几个月之前,三个SOA领导者公司,AmberPoint, Sonic Software和Systinet为SOA开发推出了一个成长模型。‘SOA成熟度模型’是基于卡耐基梅隆软件工程研究所的过程改进方法学上的能力成熟度模型集成( Capability Maturity Model Integration,CMMI )。SOA成熟度模型使我们从第一级“初始学习和初始项目阶段”走到把过程转移到业务级的第四级,最终走到第五级。而在第五级,基于SOA的信息系统成为了业务的“企业天堂系统“,能够以自动化的方式对业务事件进行响应。
一开始,高层经理在听到Web服务和SOA后会说:“嘿,我们就要一个吧!”他们任命某人,通常是一位IT人士,来审核该技术的价值。当然,他们不知道懂行的人已经早几年前就创造出Web服务了。很多情况下,存在一些试图在遗留系统和僵化治理结构中进行试验的受到启发的个体或部门,他们把Web服务在脆弱的基础上进行部署和治理。不过,这意味着组织已经预备朝下一级前进了。
大多数组织处于这一级上,它们在企业不同的地方部署了很多Web服务。一些分析师把这种情况嘲笑成“Web服务餐厅”,因为这些Web服务实际上是在支持那些对业务并非要害的外围应用。这些工作确实提供了一定程度的有价值的培训并且可以观察到部属Web服务的效果。通常来说,这些都是被各个部门创建和部署的数不清的点对电服务。而个体部署者却并没有意识到存在于他们企业四周的其它服务。
Webservices.Org的创始人Colin Adam把下一阶段的SOA成为GBOWS,意思是一种可控的Web服务分支架构。它意味着在 CIO办公室中的一些经理最终会熟悉到他们需要构建出一套协调的,可测试的服务,使公司的其他人能够共享。而这需要编排、集中式注册/存储、基于过程的测试以及相关治理工具。最后,这些人很不情愿的开始行动,只是对于部分最终用户部门或业务才非常资源的采用Web服务。要害是他们知道他们需要什么,这会带领他们进入下一级。
在这一级,业务最终用户在IT专家和架构师的帮助下体会到了他们的组织中面向服务架构的能力,并且开始对一些有选择的端到端业务过程装配这样的服务。这些服务有一个共同的基础,不需要任何外力就能与存储库中的其它服务进行互操作。此外,这些服务是“热交换的”,即它们能够在不中断所支持的过程的情况下被升级或者变更。因此,这些服务可以被两个以上的部分跨企业地使用和重用。
当你能够把一整个端到端的业务过程分解,并可以为了某个新的需求重新装配它时,你就达到了SOA天堂!从理论上说,SOA纯度的终极测试就是看你能否彻底分解你的整个业务并用服务组建重新构建它。
当然,等到很多人都达到这个阶段后,SOA就会变得成旧,成为“遗留”方法。而宣传又会转移到新的事情上,比如Web 5.0或者GagaNet。但是,世界之所以不断进步不正是因为有新东西出现吗?