japanchoud

云计算远在天边,近在眼前,但无疑每个企业的战略出发点不同,其推出的云计算概念也有区别,并往往只以自己的产品和业务为标准。这里我们往往看到企业将云计算将SOA和SaaS的概念进行混淆,并模糊了产品形式,从而一定程度上阻碍了云计算的推广应用。应该在这里我觉得很有必要将SOA,SaaS与云计算区别开来。

SOA,SaaS与云计算到底有什么区别

云计算相当一个全集,内容广泛,涵义丰富,其中有三个层次:硬件层的基础架构云(Infrastructure as a Service, IaaS)、平台云(Platform as a Service, PaaS)和软件应用云(Software as a Service, SaaS)。然而,事实上,很多人把SOA,与SaaS等同起来了。这是错误D!

SOA作为一种面向服务的架构,是一种软件架构设计的模型和方法论。其宗旨是一切基于“服务”,SOA通过充分利用企业的各种软件体系,重新整合并建构起一系列的新的软件架构。并且能随着服务的变化而灵活结合现有服务,组成新的软件,共同服务于整体业务。简而言之,SOA几位模块化组建,类似于wordpress里的插件,但绝无兼容问题。因为这模块间的接口遵循统一的标准,并可实现低成本的重构和重组。在SOA的技术框架下,能将各种杂乱的模块全面整合成有序系统,并通过其强悍的灵活性来保证最大的IT资产利用率。

这种技术好几年前就有,被业内称为“杀手级别的软件架构体系”,然而到现在技术还有待成熟,特别在发展中国家。此外,就算技术成熟了,也需要形成相应的规模应用才能真正为人所共识。

而至于SaaS属于一种基于互联网技术的软件价值交付新型业务模式。即按照使用者的需求来提供软件应有服务业务模式。但这也需要SOA架构发挥其系统界面和接口标准化等方面的优点,从而为SaaS打下一个良好的技术平台,并以服务为中心为SaaS提供技术支持,从而减低用户成本,提高用户体验。

综上所诉,SOA与SaaS是在云计算这个全集范围中的具有交集的真子集。SOA与SaaS既有面向服务的共同点,也有明显的区别。简而言之,一个让IT人员架构维护更方便,一个让用户使用更方便,两者都属于云计算的范畴,但不能说他们就是云计算的全部!

转载请注明来自观尔腾。

16 Comments

Leave a Reply to 观尔腾 Cancel reply

Your email address will not be published.