dev2dev 首页 > 资源中心 > 专家Blog > 专家Blog文章
SOA:神话抑或骗局?
SOA还处在发展初期。像任何新事物一样,过高的期望以及冷嘲热讽也一直伴随着它。
由于多年与企业客户一起创建和执行SOA路线图的经验,所以我曾亲眼目睹SOA所带来的种种益处。但是对于SOA来说,有多少益处,就有多少挑战。除非企业制定了解决这些挑战的策略,否则只能实现SOA的很少一部分益处。
为什么大多数企业没有想到这一点呢?
培训
在面向服务架构与Web Services架构之间的区别方面,企业之间仍然存在着巨大的理解鸿沟。SOA培训不仅对主管人员非常重要,对于开发社区也同样重要。对于开发社区来说,SOA所起的作用不仅仅是技术方面的,它覆盖了IT策略的方方面面。不明白这一点,就不会对SOA的非技术方面投入应有的注意力。这就是BEA开发SOA Domain Model的原因:确保围绕SOA的IT策略的各个方面获得同等地位。
先导项目
当把初始/先导项目部署到单一业务线时,企业会看到很多益处。但是当把项目扩展至多个业务线时,却无法实现与先导项目中获得的同样的益处。这主要是因为附加的人为因素带来了新的挑战。如果不解决这些新的挑战,那么或者对SOA的采用要重新考虑,或者实现不了应有的益处,或者可能会得到多个筒仓式的SOA解决方案。
只考虑技术的解决方案
企业认为,他们可以只借助于技术就解决掉所有的SOA挑战。确实,诸如服务注册库之类的工具可以帮助减缓其中的一些挑战,但是除非人为因素也得以解决,否则即使是世界上最好的工具也无法解决所有的挑战。
与企业客户的合作,以及最近在一些会议上与同事和合作伙伴的谈话都说明了:
阻止企业获得SOA的全部益处的第一个原因就是:
缺乏SOA管理方法或者不恰当地实现了SOA管理方法
仅有期望还不能构成一个实现SOA益处的可行策略。企业需要一种适当的SOA管理模型,使他们可以做出动态且响应灵敏的决策,以便确保所有的SOA决策都是有效的,并且能够帮助实现SOA的益处。
没有哪一种SOA管理模型可以适用于所有的企业,所以在以后的文章中我将试着找出一种方法,以便企业可以使用这种方法来构建自己的SOA管理模型。
文章出处:http://dev2dev.bea.com/blog/steviebennett/archive/2005/11/soa_myth_or_hyp_1.html
作者其它文章
|