在实施SOA之前,企业先应了解如何通过评估工具来定义当前的环境与技术现状。作为评估流程的一部分,SOA成熟度模型起到了至关重要的作用。
评估SOA的准备度
任何企业都希望能够从SOA部署中获取满意的回报,但事实往往却相反。虽然成功部署SOA并没有捷径可循,但依然能从以下两个方面来判断你的企业是否适合实施SOA:
明确定义服务:企业必须能清晰地组织并定义服务,无法定义服务意味着暂时不需要SOA。
测量投入与产出:如果投入的时间与资源多于所能获得的商业价值,那就代表SOA并不适合你的企业。服务的价值并不在于如何建立,而是在于如何使用。
一旦判定SOA适合你的企业,下一步你就可以通过SOA成熟度模型的五种阶段来逐层推进你的SOA实施。
阶段1:初始阶段
在这个基本阶段中,SOA的概念刚刚开始在企业中成型,鉴于这一阶段中"摸石头过河"的特性,因此建议企业把重点放在以下几个方面:
通过点对点服务,基于平台集成多种应用。
试验不同的SOA技术方式。
通过第三方面向服务引擎来自定义集成(比如Microsoft BizTalk, IBM WebSphere等)。
创建Web服务试点。
在那些不需要显着投资回报的部门进行SOA项目测试。
阶段2:搭建服务
这一阶段中,灵活的松耦合服务是主要特征,投资回报也开始显现。企业中的多种应用可以开始集成,通过使用可靠的,开放式标准的,基于信息的基础架构。应用组合内的服务识别通常是以一种自下而上的方式。除此之外,搭建服务阶段还有以下几种关键特征:
支持不同与分散的系统。
可靠的信息传递,无论是异步还是同步。
易于部署及提供服务。
通过服务与元数据结合来实现数据库集成。
绩效管理、监控与评估。
对CTO或技术执行者而言,创建一个知识中心,设定指导标准,以协助员工遵守SOA设计的初衷和原则是一个好方法。
阶段3:商业与协同服务
在SOA成熟度的第三阶段中,服务能够灵活地融为流程的一部分。如上文所述,第二阶段是通过由下至上的方式来发现服务,而第三阶段则是通过由上至下的方式来识别应用组合内的服务。商业流程模型工具,以及基于标准的商业流程执行语言,都会在这个阶段中推出。总的来说,第三阶段中的主要特征表现如下:
易于修正现有服务。
从特定层面测量服务的可用性。
商业流程规则具体化。
向事件驱动的流程靠拢。
基于现有服务,创建复合应用。
建立跨企业安全机制。
阶段4:可测量的商业服务
SOA成熟度的第四阶段是测量复合商业服务并加以调整,以求取得更好的绩效、灵活性与服务重用。除了服务本身之外,在这一阶段中,应用也能通过基于运营绩效度量的基础架构来实现所需的服务等级协议,而各种报表与仪表盘也都会被创建。第四阶段的关键活动包括:
商业服务监控。
事件驱动仪表盘与提示。
复杂事件处理的执行。
定义商业流程测量标准。
提高对商业流程的可见度,加强可管理性。
阶段5:优化商业服务
这是SOA成熟度模型的最高阶段。在这个阶段中,公司的服务会进行动态再配置,以提供实时优化的商业绩效。 服务的质量、可升级性、可用性和绩效都会全面铺开。在这个阶段中,SOA会灵活根据商业目标进行优化。
SOA不只是简单地生成服务,同时也是改善应用与商业互用性的关键渠道。培养SOA意识是一种持续的流程,在配备了适当的工具,并做好准备工作后,实现SOA在企业中的全面过渡就会具备更牢固的实际基础。