引入SOA架构分级模型 提高企业项目成功率

服务器在线10月13日报道 SOA (Service Oriented Architecture,面向服务体系架构)是将开发和业务流程所需的各项操作开发成"服务"(Service)的一种IT体系架构。在这种架构支撑下开发和组成的业务流程本身还可以通过流程编排与其它"服务"组合,从而实现松耦合的复杂"服务"。

目前,SOA技术已经从理论走向了现实,越来越多的企业正在或准备享受SOA带来的回报。与传统IT项目类似,采用SOA技术同样是一个循序渐进的过程,从简单SOA项目到SOA型企业,从技术平台到技术标准遵循都是渐进过程的一部分。

尽管采用SOA技术同样是一个渐进的过程,但是与传统IT项目相比,它仍然具有明显的独特性。面向服务的架构思想不仅提供了一条解决问题的思路,也同样对整个项目的管理过程提出了一个新的挑战。

影响SOA项目成功的主要因素

在SOA的世界里,"业务模式"和"技术实现"比以往任何时候都结合得更紧密。这是由于通过服务间松耦合编排方式构建的应用具有极大的灵活性,可以更敏捷的适应业务需求的变化。换句话说,SOA型的IT架构为业务开展提供了更新、更有效的技术支撑。

正是因为SOA与业务的密切关系,使得影响SOA项目成功的因素跨越了传统IT项目管理的范畴。

从下面的SOA项目成功因素三维模型可以看出,除了传统的"使能工具、平台和应用"因素之外,"实施方法论"和"企业文化"也是保证SOA项目成功不可或缺的重要因素。其中"实施方法论"要解决的是从何入手、如何建设的问题;"企业文化"要解决的则是如何建立SOA型企业的问题。

从另一方面来看,影响SOA项目成功的关键因素又可分为技术因素和管理因素两大类:技术因素包括技术的采纳和相关技术标准的遵循;管理因素包括企业发展策略、组织架构和IT架构、信息和资源共享模型、IT治理、流程等。SOA项目分级模型

从影响SOA项目成功的关键因素来看,"实施方法论"是其中的一个重点。在企业准备采纳SOA的技术的时候,必须考虑清楚从何入手、如何建设的问题,因为实现SOA型企业需要一个循序渐进的过程。目前全球范围内,已经有众多企业成功应用了SOA,根据从这些成功者中提炼的经验,可以将SOA项目分为5个不同的层级模型。

需要特别指出的是,这一分级模型并不要求从低到高逐级实现,而仅提供一个理论模型,企业可以根据自身的具体情况,以及项目的特点,综合各方因素,从任意层级开始自己的SOA之旅。

第一级:简单SOA应用

简单SOA应用模型主要针对构造和使用Web Services,并对使用情况监控管理的需求而提出。这一级别中,技术上需要使用应用服务器平台和掌握支持 Web Services 的开发工具;要遵循的相关标准包括WSDL、SOAP、XML、WSRP、JSR168;在项目选择方面,应该选择能快速实施的项目以求短期能见效益。

具有35年历史的The Hartford是美国最大的保险公司之一,企业内运行的传统系统效率极为低下,由于过分依赖代码,3-4月/30人的维护周期成为家常便饭。2003 年,The Hartford采用Web Service方式的服务单元实现了传统业务功能,并通过松耦合的方式对业务进行编排,一下将系统的维护周期提速到了3-4周/5-8人。SOA模式允许 The Hartford 从大型机 "one service at a time"模式迁移到更灵活的模式。例如,在SOA之前,创建.Net与Java的桥接需要花费3-5周时间,采用SOA (WSDL接口)后,时间减少至2小时。The Hartford的SOA项目是典型的"服务"驱动的项目,是从第一级模型开始的典型案例之一 。

第二级:SOA战术应用

SOA战术应用模型主要针对传统的数据集成及相应的安全管理需求而提出。这一级别中,技术平台要求有BPEL 流程编排 (Orchestration)、企业服务总线(ESB – Enterprise Service Bus)、服务注册(Registry)和Web Services 管理和安全(WSM);要遵循的相关标准包括BPEL、WSIF、JMS、JCA、UDDI、WS-Security;在策略方面要注重信息的共享模式、明确衡量SOA是否成功的主要指标、保证"Web Service"的管理和安全性政策的有效实行。

Deutsche Post World Net是世界上最大的物流公司之一。它的SOA需求是如何利用灵活的基础架构来帮助公司减少多个业务系统集成的时间和费用。通过在IT集成平台上采用先进的企业服务总线 (ESB)技术,Deutsche Post World Net使SOA项目很好的满足了企业IT需求。这是从架构着手,通过服务总线,实现SOA的一个例子,也是由第二级模型启用SOA的典型案例。

第三级:SOA战略级应用

SOA战略级应用的目标是建立SOA型的业务流程处理系统。技术上要求包括业务流程建模( Process Modeling)、业务规则引擎 (Rule Engines)、数据集成中心(Data Hubs)、集成服务环境(ISE – Integrated Services Environment)、元数据管理等;要遵循的相关标准包括BPMN(Business Process Modeling Notation )、BPEL、Industry XML;此时已经开始实施业务处理流程自动化。

ING LEASE(以下简称ING)是世界最大的金融服务公司之一。由于不断通过收购扩大企业规模,ING内部形成了相当复杂的IT架构,其中包括三个完全不同的后台系统,具有明显的处理瓶颈。为了有效的支撑公司业务运营,ING需要将复杂的IT系统集成。在专家的协助下,通过自上而下的设计方式,ING从流程处理影射开始,并经过反复的原型修正,用了不到6个月时间便实现了"报价到合同"处理的自动化。而这个过程仅用了5个有经验的系统开发人员。这套自动化的系统目前正在欧洲的16个国家部署实施。ING的SOA项目是个典型的业务驱动的范例,重点是块系统的自动化业务流程实现。同时,这也是由第三级模型开始实施SOA的典型案例。

第四级:企业级SOA的实施

企业级SOA实施的目标是着手建立SOA型企业。技术手段要提高到业务流程模拟、业务活动监测(BAM)、复杂事件处理、元数据管理系统、网格计算技术;要遵循的相关标准需进步到Service Component Architecture (SCA)、WS-Addressing, WS-Eventing、WS-Trust, WS Secure Conversations 等;企业级SOA要求企业全面的信息、资源共享,IT规划和治理也将上升到新的高度。

第五级:行业SOA的和谐

这一级模型的目标是通过企业SOA的实践,将SOA应用扩大到业务合作伙伴,实现行业范围的产能最大化。