soa(service oriented architecture,面向服务的架构)是构建应用程序与系统的一种新的方法与模型。它的出现,是客观需求与技术发展的必然产物。随着网络日趋普及化,用户越来越迫切需要将现有多个应用系统集成,以实现更强的信息处理功能,而通常不同的服务是由不同it系统支撑的,用户则需要以非高昂的成本就能集成各个不同的支撑系统;面向对象与构件架构的基础理论与技术渐臻成熟,发展到统一建模语言并提供建模工具,同时中间件集群理论亦显成熟,产生了中间件inter bus技术;浏览器技术的普及且己成行业标准,由此而奠定了soa的基础理论与技术规范,可以说soa是应运而生、春华秋实的硕果。
soa最早是gartner于是1996年提出的,后又认为soa是“现代应用开发领域最重要的课题”,还预计若干年后它将成为占有绝对优势的软件工程实践方法。近几年来在bea、ibm等各大厂商通过媒体报道、学术会议等各种渠道的推广下,soa为我们描述了如下动人的场景:它可以充分利用现有的组织资产,包装提供实体功能服务来获取更多价值,而不必重新从头构建;它可有效利用现有的构件与服务更快地整合现实系统,开发新的业务服务,减少企业或其他组织的成本投入;它更易于集成与驾驭管理复杂性,将基础设施与实现发生的改变所带来的不良影响降到最低限度;它的业务流程是由一系列业务服务组成,并通过松散耦合方式而公开,使企业与组织可根据业务要求简便地使用与组合服务,同时可更轻松地创建、修改与管理它以满足不同时期的需要。
soa的炙手可热不仅是推广中的描述,而且也是实在的好处,以至让从事信息化的人们都热血沸腾,跃跃欲试,不少企业、组织已开始了soa之旅。一份gartner出具的资料表明,从2003年开始soa软件需求以20%的比率急剧增长;到2006年,在全球销售出的所有商业应用软件产品中,soa所占的比例将超过 80% 。但作为企业、组织的决策层,在soa热潮涌动而来时还需冷静面对,因为要将现有的it架构转变到soa架构,除了要有资金、时间以及抗风险等胆识、勇气方面的心理准备外,还更应以理智与慧眼去先行判断到底需不需要及何时需要起程soa之旅。
俗话说,世界上没有两片相同的树叶;同理,每个企业或组织的it系统都是独特的。即使soa是金针药石,也不见得就是包治百病的灵丹妙药,就能够适合所有的企业与组织。此外,还有一个需引以警觉的问题是,人们往往是把注意力集中于“面向服务”,而不是“架构”,然而能够使soa实现价值的,正是其架构与规则。如果不注重于打好坚实架构与治理的基础,实现soa基本上就是在浪费时间。因此,作为soa的潜在用户,你首先要有清醒的认识与正确的判断来权衡自己的it系统是否适合soa。... 下一页