目录回顾SOA历史技术发展总是在重复同样的故事。任何一种技术都不是万能的,最终都会找到自身的归宿。SOA是一种设计方法面向服务是一种理念。从架构入手达成面向服务的目标是一种顶层设计方法。SOA需要机动的IT基础设施机动的IT基础设施,有助于成功构建面向服务的综合应用系统。2计世中间件年会SOA的提出1996年,Gartner的研究报告中提出SOASSAResearchNoteSPA-401-068,12April1996,'ServiceOriented'Architectures,Part1SSAResearchNoteSPA-401-069,12April1996,‘ServiceOriented’Architectures,Part24计世中间件年会SOA的发展2002年,Gartner提出SOA是“现代应用开发领域最重要的课题”中创软件中间件于2002年11月,发布了应用集成产品InforEAI2004年初业界推出SOABea、IBM、ORACLE、微软等纷纷发布自己的SOA战略中创软件中间件于2004年成立SIB(服务集成总线)研发部2005年,一些IT组织成功建立并实施SOA应用软件2005年11月发布InforSIBv1.02006年3月成功应用于“公安综合警务业务整合平台”常见的说法:“SOA是一种理念和方法。”5计世中间件年会JCP发布JBIv1.0JCP于2005年8月正式发布JBIv1.0规范。6计世中间件年会JBI主要定义了一个基于规范化消息的SOA运行架构。主要包括规范化消息路由器,实现传输协议转换的绑定构件,以及构造服务的服务引擎构件。JCP准备JBIv2.0JBI2.0是需要的,而且是JEE的重要补充。2007年3月JavaOne大会,绝大多数同意“JBI2.0应该成为ESB/SOA的基于标准的部署架构…7计世中间件年会OASIS发布SOA_RMv1.0OASIS于2006年10月发布SOA参考模型1.0版。8计世中间件年会SOA-RM对服务的6个要素:可见性、交互性、功能性、服务描述、契约&策略、运行环境作了具体说明。SOA-RM已经成为指导SOA标准规范研究与应用的重要依据。OSOA发布SCA/SDOv1.02007年3月OSOA发布SCAv1.0,同时提交OASIS,将来由OASIS接管。9计世中间件年会SCA定义了一个服务构件模型以及一个服务组装模型。SCA可映射到多种语言实现。SCA并没有关注用来执行SCA模块的运行框架。回归理性和客观Gartner于1996年提出面向服务体系架构的概念以来,SOA已历时十多载:•从1996-2002年稍有人关注;•2003-2006年媒体和厂商热炒,业界追捧;•目前,实现技术标准化了或正在标准化,也积累了大量成功与失败的案例SOA的理念有了具体的实现技术。10计世中间件年会网购门户顶层业务模型网购订单销售商工厂支付宝物流公司下订单清单浏览支付支付确认支付确认支付订单交货发货12计世中间件年会销售商建立企业电子商务门户,为顾客提供足不出户的购物环境。a)顾客上网浏览货物清单;b)将货品放到购物车,形成订单;c)按订单支付;(销售商给工厂下订单,工厂完成后交货,通知物流公司将货送给顾客)d)顾客收到货物后,确认支付。网购门户顶层架构设计网购订单支付确认支付销售商支付宝浏览工厂物流公司组合服务服务清单订单下单发货支付确认支付交货业务层(服务)•面向服务关注:交互和共享。•服务及其交互模型,属于顶层设计的架构图。13计世中间件年会服务支持顶层设计的几种特性网购订单支付确认支付销售商支付宝浏览工厂物流公司组合服务服务清单订单下单发货支付确认支付交货•服务可独立存在:接口和实现可分离的。服务隐藏了服务实现内部复杂逻辑和技术。•服务是精确定义的契约。•服务之间是松散耦合的,服务之间通过消息交互。基于服务可在业务层进行建模,从而支持顶层设计。并且,在服务实现之前就可对顶层架构进行验证。14计世中间件年会业务视角和技术视角组合服务服务清单订单下单发货预支付支付交货技术业务管理人员业务人员设计人员开发人员客户合作伙伴构件技术分布对象技术应用服务器技术企业视图信息视图计算视图技术视图架构人员15计世中间件年会软件开发技术的演变APIlibclientFuncPtrPrivate-meminterfacedllclientFuncPtrShared-meminterfaceServerclientRPCNetworkinterfaceCORBAServerclientIDL/IIOPNetworkinterfaceServiceclientWSDL/SOAPInternetServiceclientServicesWSDL/SOAPServiceCompile/LinkruntimeRuntime/DistributionContract/Runtime/DistributionXMLContract/Runtime/DistributionXMLcomposite/XMLContract/Runtime/Distribution耦合度降低互操作加强抽象层次越高可描述性更好业务机动性更强clientProcess&ServicesBPMDistributionESBBPM16计世中间件年会绑定共享编译/链接运行时调用时进度内进度间主机间互联网抽象业务技术17计世中间件年会SOA平台结构19计世中间件年会1)协议转换支持异构的、已有的应用或数据包装成服务;2)采用已有的技术构建服务;3)将简单服务,组合成复杂业务功能的组合服务;4)通过流程编制,实现业务之间的交互;5)应用(展现)可以集成到企业门户中;6)服务之间的交互是松耦合、基于消息。服务的定位对于服务消费者是透明的。7)服务是可管理的;8)服务的质量是有保障的。SOA平台结构服务注册企业服务总线业务流程管理服务组合企业门户服务管理20计世中间件年会InforSuiteBackplaneInforSuitePlatform烤面包箱结构•服务之间是松藕合的•服务之间可通过背板交互•通过背板管理服务•服务变化引发事件通知•平台的能力是可定制的•构建时进行定制•运行时进行升级一个面向服务设施的集成平台服务设施仓库JTSJNDIEJBContainerInforEAIBPMInforFlowInforSibUDDIWebServiceInforSmart(BI)InforReportInforSSOInforPortalWebServer21计世中间件年会InforSuite部署视图InforSuiteStudio开发InforSuite运行InforSuiteConsole管理部署监管22计世中间件年会可分布部署,集中管理部署监管部署监管InforSuiteStudio开发InforSuite运行InforSuiteConsole管理部署监管23计世中间件年会南昌市公安局警务综合系统业务整合平台总体架构采用InforPortal,实现应用访问的统一认证和权限控制。采用InforSIB服务集成总线,通过服务组装进行业务整合。采用InforEAI,实现异构应用系统间的数据交换和同步。24计世中间件年会建模工具加速系统构建直接可执行的模型可生成代码的模型模型JBI的服务单元及组合模型CCA的过程构件及过程构件组合模型XPDL的工作流模型BPEL的业务流程模型业务UML模型依赖Flow的XPDL模型BPM的BPEL模型REPORT的模板EAI的CCA模型SIB的组装模型EAI的过程构件SIB的BC和SE构件平台标准库标准基础服务的访问库重点发展积极借鉴整合开源积极贡献构件基于事件驱动解释执行动态或静态库或可执行程序业务建模技术建模25计世中间件年会数据访问服务26DBSmart服务引擎(支持数据图)服务单元n服务单元1数据图n数据图1DBScript服务引擎(支持脚本语言)服务单元n服务单元1脚本n脚本1DBPojo服务引擎(支持POJO)POJOnPOJO1配置n配置1简单的数据访问支持复杂业务处理支持复杂业务处理业务建模技术建模领域特定语言(DSL)计世中间件年会27计世中间件年会thankyou…有问题?huang_swei@cvicse.com