探索中国CIO人才现状 | 第四季调研报告
关于SOA的三大误解
2014-01-21  作者:互联网 

   

 
  误解一:SOA已趋于死亡
 
  这一误解要追溯到2009年,当时Burton Group的分析师Anne Thomas Manes写了一篇文章,名为“SOA已死;服务万岁”。但是,除了前半句以外,此句产生了深远的意义。因为在这之后我们开始使用服务,但这是建立在SOA基础之上的。Manes的观点是SOA复杂、难以理解,所以需要以简单的模式进行定义,即使用服务。但这是一项挑战,因为我们被缩略语挡住的去路,人们似乎忘记了SOA代表了什么。
 
  当在云计算中提到SOA时,这一困扰仍然存在。服务提供商和消费者认为SOA是一项过时的技术学科。事实上,SOA应该被视为是建立或使用基于云的系统的基石。
 
  云中的一切都是应用程序编程接口或服务。无论你把它称作为什么,或者你是否也认为SOA已死,但它都是面向服务的模型。
 
  不可否认,我们需要,也应该使用基于SOA的方法来达到预期的云服务状态,尤其是考虑到SOA能够以及合适的序列、合适的设备来正确使用服务。这是把以业务和基础设施为中心的云服务转型为特殊业务解决方案,这里的配置领域中存着波动性。
 
  当云客户使用你的服务成功的实现了他们的目标后,你就可以售出更多的服务,赚得更多的钱。SOA并没有死。它还活着,而且还好好好活着,催动你的利益。
 
  误解二:SOA很复杂
 
  这绝对是个谬论,SOA并不复杂。十年前,SOA的确陷入了很长一段时间的学术讨论中,但现在它回到了现实世界中。SOA的作为是把系统分成各个组件,然后再重新构建,作为服务集合,通过复杂的应用和业务流程层不断地形成业务解决方案。因此,基于SOA的方法加速了用户产品投放市场的时间,以及提供了更好的敏捷性,快速更改服务。
 
  与SOA类似,云计算的目的也是提供一系列的服务来不断形成业务解决方案。这就是为什么大多数基于云的应用在基础设备却服务(IaaS)和平台即服务(PaaS)环境中使用复杂服务了,如存储、计算、数据、中间件以及其它服务。在应用环境或业务流程中组装这些服务的概念就是SOA。这么一说,就不没有那复杂了,不是吗?
 
  误解三:SOA是一项技术
 
  SOA是你要做的事,而不你要购买的东西。它是一种架构模式,允许你处理服务系统,并提供更多的敏捷的、可扩展的业务解决方案。但很多人都把SOA看作是一种技术,如企业服务总线和其它类型的所谓的“SOA技术”,其实SOA从来就与技术沾不上边。
 
  当厂商把SOA作为技术出售时,他们通常都不能交付它真正的价值。把SOA作为一种方法使用软件架构师们,例如那些创建甘于云的服务的供应商,他们发现通过使用低级或高级服务的开发方法使业务解决方案和应用部署变得更快速更轻松。
 
  SOA的概念在云计算崛起的世界将会继续增长,无所谓人们把它称作什么。但是一定要知道:SOA没有死;它不复杂,它当然也不是技术。
 
  对于许多公有云来说,使用服务是基础,而且云供应商知道在业务解决方案环境中如何使用服务。这些服务将会成为那些系统的一部分,这一系统就是服务的一个集合。在这些系统的设计、开发和部署中引入最佳实践很有意义。这就是SOA!