乐于分享
好东西不私藏

《SaaS+AI 架构实战 》—云技术服务模式

《SaaS+AI 架构实战 》—云技术服务模式

最近在阅读汤奕老师的《SaaS+AI架构实战—业务解析、架构设计、AI应用》,正好贴合我原来的计划:26年再把从战略到架构以及从规划到落地和运营等一条龙的把企业数字化转型以及最近火爆的AI等串一遍。

这本书浅显易懂,我今天聚焦前面一个章节的读后感,主要是把云计算的几种模式给串一遍,算是对老师的致敬,对自己学习的总结,以及稍微能帮助朋友们在零碎时间里一起碰撞下思想。

01
如何理解IaaS/PaaS/SaaS
IaaS、PaaS、SaaS,先看下这几个缩略词的相同的后三位“aaS”,是“aa Service”,也即是“作为一个服务”的意思。把什么作为服务呢,就是前面的“I、P、S”所代表的“基础设施、平台、软件”。说白了就是你和对方合作,你想把对方的什么内容当做一个黑盒,帮我搞定,我就把对方的那部分打包一起看,里面的事项和工作,对方搞定。
IaaS,基础设施即服务。是云计算服务模式中的一种,它将基础设施(包括服务器、网络技术、存储、数据中心空间)作为服务提供给客户。IaaS的核心优势在于其灵活性和可扩展性。传统模式下,企业需要投入大量资金购买物理硬件,维护内部IT基础设施,是很繁琐和麻烦的一件事。
PaaS,平台即服务。是云计算服务模式的一种,它不仅提供基础设施,还提供了完整的软件开发和运行平台。PaaS的主要优势在于其开发友好性和高效性。开发人员可以直接使用PaaS提供的工具和环境,专注于应用开发和创新,务虚关心底层几乎设施。
SaaS,软件即服务。是一种通过互联网提供软件服务的模式。SaaS的核心是由服务提供商复杂软件的开发、部署、维护和升级,用户只需专注于使用软件来提升业务效率。SaaS模式下,软件的所有权术语服务提供商,而非终端用户。用户通过订阅付费使用软件服务,但不拥有软件本身。
这三者作为云计算服务模式的三大支柱,在功能和目标用户上各有侧重,相互关联,共同构建了完整的云服务生态系统。IaaS处于基础层,提供最基础的计算资源和基础设施;PaaS位于中间层,构建在IaaS之上,提供开发和运行环境,简化应用开发流程;SaaS位于最上层,直接向终端用户提供应用服务。
大白话总结就是:IaaS是租赁服务商的硬件资源,PaaS是租赁服务商的开发平台,SaaS是租赁服务商的应用软件。
02
SaaS面临的挑战

做IT的同学,特别是计算机科班出身的,特别喜欢做“抽象”分析,将不同场景需要的能力,归类整理和抽象汇聚成统一的归一的软件能力。以及将企业的数字化能力与行业软件包或标杆企业的数字化能力做对标和拉齐。五六年前,我也是这么坚定的认为的。后来,在研究数字化转型的几个架构、企业架构,以及公司战略这些知识的时候,发现这样做不全对,有一定的狭隘性。这里就涉及到一个公司“核心竞争力”的知识,你公司的核心竞争力一定是独一无二的,是从外边公司模仿不来的,如果可以模仿,大概率也无法成为你公司的核心竞争力。既然核心竞争力是企业独特的内容,那对应的数字化能力,一定是要定制实现的。

既然每个企业的独特竞争力都是各不相同的,那对于SaaS软件服务商来说,就面临着很大的挑战:标准化与定制化的冲突。

标准化让SaaS产品更容易扩展,能服务更多用户,同时降低开发和运营成本。然后,不同行业和企业都有特殊的业务需求,以及企业自身的核心竞争力对应的软件能力需求,这就需要定制化来适配和支撑。定制化这个玩意儿,不仅提高了技术复杂度,还增加了系统搞设计和维护成本。怎么平衡?就是一个高深的技术活了。平衡好了,甲乙双方双赢;平衡不好,甲方会劳民伤财自己干,乙方拿不到订单要关门歇业。

为什么乙方软件服务商需要“标准化”?这个问题其实是产品的边际成本和边际效益的理论。之前文章里面有提到,可以往前查找。说白了就是工业化理论的基础,批量化大生产,降低单个商品的成本,支持服务商赚更多的钱。

为什么甲方企业需要保持”个性化“的定制?这个问题关乎企业核心竞争力,企业之所以在行业里面能存在,和同行比一定是在某些方面具备”差异“的,只有如此它才能赚钱。当然不是所有能力都需要差异化,一个做汽车的企业与一个搞食品的企业,在一些企业基础能力上,大致是一致的,这个可以标准化。但理想汽车和本田汽车,在汽车行业上的价值取向、愿景蓝图,以及核心企业能力等方面,一定是存在差异的,特别是核心竞争力方面。不然,它们就没办法在各自领域或领域内更小的窄门上找到自己的一席之地。
03
如何平衡“标准化”与“定制化”

软件服务商如何平衡标准化与定制化,这是一个复杂的问题。不同行业存存在的差异性也比较大。不管是作为甲方的企业,还是乙方的软件服务商,解开了这个问题,都是对社会生产力的促进。

软件的构建其实一直在模仿工业,批量化大生产,一条生产线聚焦一个“产品”的构建,以提高生效效率。如果一个软件是存在很大差异的,那如果将软件拆分成不同颗粒的“螺丝钉”,那螺丝钉是不是就一致了呢,大概率是可行的。

架构,是解决复杂事情的有力武器。架构的核心是“拆解”,价值在于“组装”,拆解是手段,组装是结果,组装之后像一个东西一样运转是目的。如何拆解,按什么颗粒度拆解?这个就是“架构”的专业价值了。此处不再详细展开,下周我们接着汤老师的章节,一层一层的剥洋葱,再详细的加以说明,和大家继续相约和碰撞思维。