是架构还是软件? SOA与SaaS争论

简介: 本文讲的是是架构还是软件? SOA与SaaS争论,SOA和SaaS两者之间存在着怎样的联系?一个是服务基础架构(Service-OrientedArchitecture),一个是saas(Softwareas aService)。至少,他们都是关于“服务”的。

本文讲的是是架构还是软件? SOA与SaaS争论,【IT168 资讯】SOA和SaaS两者之间存在着怎样的联系?一个是服务基础架构(Service-OrientedArchitecture),一个是saas(Softwareas aService)。至少,他们都是关于“服务”的。
  我们可以这样简单定义SaaS:软件部署为托管服务,而且可以通过网络访问,可以客户按需定制,并且开发商实施简单。Internet的迅猛发展,软件作为一种服务形式提供给客户的需求逐渐增加。而SaaS这个新的模式出现正是顺应了这个要求,它可以帮助软件开发商通过提供服务的形式赢得客户。
  无庸置疑,SaaS的出现彻底颠覆了传统软件的运营模式。它不仅仅从价格上,交付模式上,实施风险上带来了明显改观,更是促进了软件与互联网的融合以及整个软件市场的发展。
  伴随着SaaS的愈发火热,加之SOA的继续深入,市场上越来越多的人开始谈论SOA产品在SaaS方面的能力。诚然,越来越多的软件供应商将借助SaaS的方法,以需求为基础向消费者提供SOA产品。这是我们所期待看见的,但这也在某种程度上混淆了SOA和SaaS。
  首先需要明确的一点则是:SOA是一个框架的方法,而SaaS是一种传递模型。
  SaaS看作一个传递机制,这个传递机制指出单个实例/多个承租的应用软件程序。SOA是开发松散耦合的软件架构。因此,SOA包括了一切关于软件是如何被架构起来的东西,而SaaS是一切关于软件是如何被应用的。
  可以这样说,两种技术是共生的,但是两者可以通过不同的方法来实现,也可以通过不同的方法一起工作。
  SOA带给SaaS的既有松散的耦合,也有约定化的、能够治理的服务。从这方面而言,SOA的方法是对SaaS有好处的。而从另一方面而言,SOA和SaaS在重利用、成本控制、标准化方面相互提供参考,两者正在开始走向趋同。
  单纯从定义和实现形式上来看,“SOA可以认为是SaaS在企业内部执行的一种形式”。而这一观点正式当前关于SOA和SaaS最为激烈的争论。
  支持者认为“大多数企业将最终成为服务的消费者兼发行者,进而模糊了SOA与SaaS之间的界限”。
  也有不少人认为,SOA不太可能也不具备作为企业内部SaaS运行的能力。“繁重的企业基础架构减少了SOA的有利部分,而SaaS则提供了更敏捷,低本高效的第三方服务选择。”
  而对于其之后的发展也有着清醒的预计,“具有更大因经营规模扩大而得到的经济节约和价值建议的外部服务将取代内部执行的服务。随着企业逐渐了解由SOA驱动的服务供应理念,ITIL与SaaS将面临一个问题:作为服务的供应商,他们需要迅速、低廉并且可靠的提供执行包括服务管理、报告和表单功能在内的服务以增强竞争力。于是,企业将不太可能维持原有昂贵、个人化、单调的企业基础架构,而会转向外部有效的计算机处理平台。面对更远的未来,将来的企业最终会定制“商务即服务”(Baas)主张,从而实现构造整体价值链条而非单纯购买软件。”
  归根结底,SOA不太可能也不具备作为企业内部SaaS运行的能力,但它能够在很多方面为SaaS铺平道路;而无论内部基础架构有多么SOA化,都没有与市场驱动的SaaS相抗衡的灵敏度。

原文发布时间为:2009-05-21
本文作者: IT168.com
本文来自云栖社区合作伙伴IT168,了解相关信息可以关注IT168。
原文标题:是架构还是软件? SOA与SaaS争论

目录
相关文章
|
15天前
|
人工智能 运维 虚拟化
完善多云平台软件体系,VMware再探索下一代企业IT架构
完善多云平台软件体系,VMware再探索下一代企业IT架构
|
11天前
|
边缘计算 物联网 5G
软件定义网络(SDN)的未来趋势:重塑网络架构,引领技术创新
【8月更文挑战第20天】软件定义网络(SDN)作为新兴的网络技术,正在逐步重塑网络架构,引领技术创新。随着5G、人工智能、边缘计算等技术的不断发展,SDN将展现出更加广阔的应用前景和市场潜力。未来,SDN有望成为主流网络技术,并在各行各业推动数字化转型。让我们共同期待SDN技术带来的更加智能、安全和高效的网络体验。
|
23天前
|
Cloud Native 云计算 微服务
云原生时代:企业分布式应用架构的惊人蜕变,从SOA到微服务的大逃亡!
【8月更文挑战第8天】在云计算与容器技术推动下,企业分布式应用架构正经历从SOA到微服务再到云原生的深刻变革。SOA强调服务重用与组合,通过标准化接口实现服务解耦;微服务以细粒度划分服务,增强系统灵活性;云原生架构借助容器化与自动化技术简化部署与管理。每一步演进都为企业带来新的技术挑战与机遇。
71 6
|
28天前
|
监控 持续交付 数据库
持续交付的软件系统架构
持续交付的软件系统架构
22 1
|
8天前
|
测试技术
软件设计与架构复杂度问题之区分软件维护、演进和保护(苟且)如何解决
软件设计与架构复杂度问题之区分软件维护、演进和保护(苟且)如何解决
|
8天前
|
微服务
软件设计与架构复杂度问题之理解软件复杂性的递增性如何解决
软件设计与架构复杂度问题之理解软件复杂性的递增性如何解决
|
8天前
|
Serverless 微服务
软件设计与架构复杂度问题之ady Booch描述软件的复杂性如何解决
软件设计与架构复杂度问题之ady Booch描述软件的复杂性如何解决
|
2月前
|
供应链 监控
软件架构一致性问题之软件供应链管理中降低维护成本如何解决
软件架构一致性问题之软件供应链管理中降低维护成本如何解决
33 4
|
2月前
软件复用问题之复用决策中,业务架构和技术之间有何关系
软件复用问题之复用决策中,业务架构和技术之间有何关系
|
2月前
|
监控 前端开发 UED
软件交付问题之架构让代码组织更有序,如何解决
软件交付问题之架构让代码组织更有序,如何解决

热门文章

最新文章

下一篇
云函数