关于SOA技术和项目的讨论是当今IT热点之一,本文将简要阐述SOA项目成功因素,并介绍甲骨文公司的SOA技术的项目分级模型。
影响SOA项目成功的主要因素
SOA型的项目跟传统的IT项目相比有它独特之处。在SOA的世界里,“业务模式”和“技术实现”比以往任何时候都结合得更紧密,这是由于通过服务间松耦合编排方式构建的应用具有极大的灵活性,可以很好的适应业务需求的变化,换句话说,SOA型的IT架构为业务开展提供了更新更有效的支持。
正是因为SOA项目与业务的密切关系,使得影响SOA项目成功的因素跨越了传统IT项目管理的范畴。作为业界SOA技术的领导者,甲骨文公司结合SOA项目的具体实践,提出了下图所示的SOA项目成功因素的三维模型。
从这个三维模型中可以看出,除了传统的“使能工具、平台和应用”因素之外,“实施方法论”和“企业文化”是保证SOA项目成功的不可或缺的重要因素。其中“实施方法论”要解决的是从何入手、如何建设的问题,“企业文化”要解决的则是如何建立SOA型企业的问题。具体说,影响SOA项目成功分技术因素和管理因素,技术因素包括技术的采纳和相关技术标准的遵循,管理因素包括企业发展策略、组织架构和IT架构、信息和资源共享模型、IT治理、流程等。
SOA项目分级模型
上面提及了“实施方法论”是解决从何入手、如何建设的问题,对此甲骨文公司提出了SOA项目的分级模型如下:
第一级我们定义为简单SOA应用,针对的项目需求是构造和使用WebServices,并对使用情况监控管理。这一级别中,技术要求包括使用应用服务器平台和掌握支持WebServices的开发工具;相关要遵循的标准包括WSDL,SOAP,XML,WSRP,JSR168;在项目选择方面,应该选择能快速实施的项目以求短期能见效益。
第二级为SOA战术应用,针对的项目需求主要是传统的数据集成及相应的安全管理。第二级中,技术平台要求有BPEL流程编排(Orchestration)、企业服务总线(ESB-EnterpriseServiceBus)、服务注册(Registry)和WebServices管理和安全(WSM);相关标准遵循包括BPEL,WSIF,JMS,JCA,UDDI,WS-Security;在策略方面要注重信息的共享模式、明确衡量SOA是否成功的主要指标、保证“WebService”的管理和安全性政策的有效实行。
第三级为SOA战略级应用,目标是建立SOA型的业务流程处理系统。技术采纳包括业务流程建模(ProcessModeling)、业务规则引擎(RuleEngines)、数据集成中心(DataHubs)、集成服务环境(ISE-IntegratedServicesEnvironment)、元数据管理等;技术标准要增BPMN(BusinessProcessModelingNotation)、BPEL、IndustryXML;此时已经开始实施业务处理流程自动化。
第四级是企业级SOA的实施,目标是着手建立SOA型企业。技术手段要提高到业务流程模拟、业务活动监测(BAM)、复杂事件处理、元数据管理系统、网格计算技术;技术标准进步到ServiceComponentArchitecture(SCA)、WS-Addressing,WS-Eventing、WS-Trust,WSSecureConversations等;企业SOA化要求企业全面的信息、资源共享,IT规划和治理也将上升到新的高度。
第五级是行业SOA的和谐,通过企业SOA的实践,将SOA应用扩大到业务合作伙伴,实现行业范围的产能最大化。
需要特别指出的是,这一分级模型并不是要求从低到高逐级实现,而是提供一个理论模型,客户可以根据自身的具体情况,以及项目的特点,综合各方因素,开始自己的SOA之旅(详见后面的案例)。
成功案例
下面分享几个甲骨文公司的SOA成功案例,并结合上述SOA分级模型进行说明。
INGLEASE(以下简称ING)是ING集团的分公司,是世界最大的金融服务公司之一,ING通过不断的收购扩大规模,结果形成了相当复杂的IT架构,包括三个完全不同的后台系统,具有明显的处理瓶颈。为了有效的支撑公司业务的运营,需要将复杂的IT系统集成。甲骨文和合作伙伴采用甲骨文的SOA平台和“敏捷的SOA方法论”,用不到六个月的时间实现了“报价到合同”处理的自动化,而这项工作只用了五个核心成员(有经验的系统级开发人员),在专家的协助下(遗留系统互联等),通过自上而下的方式,从流程处理映射开始(超过50个一对一的讨论)经过反复的原型修正来实现。该系统现在欧洲的16个国家实施。该项目是个典型的业务驱动的范例,重点是跨系统的自动化业务流程实现,从上述模型的第三级开始实施的。
TheHartford是美国最大的保险公司之一,从2003年开始,TheHartford成为企业SOA的最早采用者。35年的历史使得传统系统效率极为低下,由于依赖代码,3-4月/30人的维护周期成为家常便饭。采用WebService服务单元实现传统业务功能,并通过松耦合的方式进行业务编排,将系统的维护周期提速到了3-4周/5-8人。SOA模式允许TheHartford从大型机“oneserviceatatime”模式迁移到更灵活的模式。例如,在SOA之前,创建.Net与Java的桥接花了3-5周;采用SOA(WSDL接口),时间减少至2小时。这个项目是典型的“服务“驱动的项目,从第一级,服务单元开始的。
DeutschePostWorldNet是世界上最大的物流公司之一。它的需求是如何利用灵活的基础架构来帮助减少公司多个业务系统集成的时间和费用,经过对市场的认真调研,最后利用Oracle先进的企业服务总线(ESB),服务于它的IT集成平台。这是从架构着手,通过服务总线,由第二级启动的系统。
结论
SOA技术已经从理论走向了现实,越来越多的企业开始享受SOA带来的回报。采用SOA技术是一个循序渐进的过程,从简单的SOA项目到SOA型企业,对技术平台、技术标准遵循都是一个渐进的过程,同样,SOA化对企业文化也会带来相应的改变。借助本文提出的模型,可以帮助我们定位如何着手SOA的实践,从而逐步改善IT系统,提高企业竞争优势。
网友评论