《回顾SOA历史.ppt》由会员分享,可在线阅读,更多相关《回顾SOA历史.ppt(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、SOASOA回归理性,才有真实回归理性,才有真实黄三伟黄三伟 技术副总经理技术副总经理huang_huang_, 中创软件商用中间件股份有限公司中创软件商用中间件股份有限公司目录回顾SOA历史技术发展总是在重复同样的故事。任何一种技术都不是万能的,最终都会找到自身的归宿。SOA是一种设计方法面向服务是一种理念。从架构入手达成面向服务的目标是一种顶层设计方法。SOA需要机动的IT基础设施机动的IT基础设施,有助于成功构建面向服务的综合应用系统。2计世中间件年会回顾回顾SOASOA历史历史技术发展总是在重复同样的故事技术发展总是在重复同样的故事SOA的提出1996年,Gartner的研究报告中提出
2、SOASSA Research Note SPA-401-068,12 April 1996,Service Oriented Architectures,Part 1SSA Research Note SPA-401-069,12 April 1996,Service Oriented Architectures,Part 2A service-oriented architecture is a style of multitier A service-oriented architecture is a style of multitier A service-oriented arch
3、itecture is a style of multitier A service-oriented architecture is a style of multitier computing that helps organizations share logic and data computing that helps organizations share logic and data computing that helps organizations share logic and data computing that helps organizations share lo
4、gic and data among multiple applications and usage modes.among multiple applications and usage modes.among multiple applications and usage modes.among multiple applications and usage modes.-by Gartner,12 April 1996 -by Gartner,12 April 1996 -by Gartner,12 April 1996 -by Gartner,12 April 19964计世中间件年会
5、SOA的发展2002年,Gartner提出SOA是“现代应用开发领域最重要的课题”中创软件中间件于2002年11月,发布了应用集成产品InforEAI2004年初业界推出SOABea、IBM、ORACLE、微软等纷纷发布自己的SOA战略中创软件中间件于2004年成立SIB(服务集成总线)研发部2005年,一些IT组织成功建立并实施SOA应用软件2005年11月发布InforSIB v1.02006年3月成功应用于“公安综合警务业务整合平台”常见的说法:“SOA是一种理念和方法。”5计世中间件年会JCP发布JBI v1.0JCP于2005年8月正式发布JBI v1.0规范。6计世中间件年会JBI
6、 主要定义了一个基于规范化消息的SOA 运行架构。主要包括规范化消息路由器,实现传输协议转换的绑定构件,以及构造服务的服务引擎构件。JCP准备JBI v2.0JBI2.0是需要的,而且是JEE的重要补充。2007年3月JavaOne大会,绝大多数同意“JBI 2.0应该成为ESB/SOA的基于标准的部署架构7计世中间件年会OASIS发布SOA_RM v1.0OASIS于2006年10月发布SOA参考模型1.0版。8计世中间件年会SOA-RM对服务的6个要素:可见性、交互性、功能性、服务描述、契约&策略、运行环境作了具体说明。SOA-RM已经成为指导SOA标准规范研究与应用的重要依据。OSOA发
7、布SCA/SDO v1.02007年3月OSOA发布SCA v1.0,同时提交OASIS,将来由OASIS接管。9计世中间件年会SCA定义了一个服务构件模型以及一个服务组装模型。SCA可映射到多种语言实现。SCA并没有关注用来执行SCA模块的运行框架。回归理性和客观Gartner于1996年提出面向服务体系架构的概念以来,SOA已历时十多载:从19962002年稍有人关注;20032006年媒体和厂商热炒,业界追捧;目前,实现技术标准化了或正在标准化,也积累了大量成功与失败的案例SOA的理念 有了具体的实现技术。10计世中间件年会SOASOA是一种设计方法是一种设计方法面向服务是一种理念面向服
8、务是一种理念从架构入手达成面向服务的目标是一种设计方法从架构入手达成面向服务的目标是一种设计方法网购门户顶层业务模型 网购网购订单销售商销售商工厂工厂支付宝支付宝物流公司物流公司下订单清单浏览支付支付确认支付确认支付订单交货发货12计世中间件年会销售商建立企业电子商务门户,为顾客提供足不出户的购物环境。a)顾客上网浏览货物清单;b)将货品放到购物车,形成订单;c)按订单支付;(销售商给工厂下订单,工厂完成后交货,通知物流公司将货送给顾客)d)顾客收到货物后,确认支付。网购门户顶层架构设计网购网购订单支付确认支付销售商销售商支付宝支付宝浏览工厂工厂物流公司物流公司组合组合服务服务服务服务清单订单
9、下单发货支付确认支付交货业务层(服务)业务层(服务)面向服务关注:交互和共享。服务及其交互模型,属于顶层设计的架构图。13计世中间件年会服务支持顶层设计的几种特性网购网购订单支付确认支付销售商销售商支付宝支付宝浏览工厂工厂物流公司物流公司组合组合服务服务服务服务清单订单下单发货支付确认支付交货服务可独立存在:接口和实现可分离的。服务隐藏了服务实现内部复杂逻辑和技术。服务是精确定义的契约。服务之间是松散耦合的,服务之间通过消息交互。基于服务可在业务层进行建模,从而支持顶层设计。并且,在服务实现之前就可对顶层架构进行验证。14计世中间件年会业务视角和技术视角组合组合服务服务服务服务清单 订单下单发
10、货预支付支付交货技术技术业务业务管理人员业务人员设计人员开发人员客户客户合作伙伴合作伙伴构件技术构件技术分布对象技术分布对象技术应用服务器技术应用服务器技术企业视图信息视图计算视图技术视图架构人员15计世中间件年会软件开发技术的演变APIlibclientFuncPtrPrivate-meminterfacedllclientFuncPtrShared-meminterfaceServerclientRPCNetworkinterfaceCORBAServerclientIDL/IIOPNetworkinterfaceServiceclientWSDL/SOAPInternetServicec
11、lientServicesWSDL/SOAPServiceCompile/LinkruntimeRuntime/DistributionContract/Runtime/DistributionXMLContract/Runtime/DistributionXML composite/XMLContract/Runtime/Distribution耦合度降低 互操作加强 抽象层次越高 可描述性更好 业务机动性更强 clientProcess&ServicesBPMDistributionESBBPM16计世中间件年会绑定共享编译/链接运行时调用时进度内进度间主机间互联网抽象业务技术面向服务体系
12、架构,是一种理念。是围绕服面向服务体系架构,是一种理念。是围绕服务对象(客户或合作伙伴),通过构建灵活的体务对象(客户或合作伙伴),通过构建灵活的体系架构,满足服务对象需求的一种理念。系架构,满足服务对象需求的一种理念。对于业务系统的设计者来说,面向服务体系对于业务系统的设计者来说,面向服务体系架构最为重要的是让他们更多的关注系统、部门、架构最为重要的是让他们更多的关注系统、部门、企业和组织之间的业务集成,能随需地调整业务企业和组织之间的业务集成,能随需地调整业务流程和综合业务应用;对于服务对象来说,流程和综合业务应用;对于服务对象来说,SOASOA能更好的屏蔽后台复杂的业务流程和业务处理。能
13、更好的屏蔽后台复杂的业务流程和业务处理。总之,总之,SOASOA是一种顶层设计方法,使架构设是一种顶层设计方法,使架构设计师能更多的关注业务及业务之间交互。计师能更多的关注业务及业务之间交互。17计世中间件年会SOASOA需要机动的需要机动的ITIT基础设施基础设施机动的机动的ITIT基础设施是基础设施是支持面向服务系统(支持面向服务系统(SOSSOS)开发、部署和管理的基础)开发、部署和管理的基础SOA平台结构19计世中间件年会1)协议转换支持异构的、已有的应用或数据包装成服务;2)采用已有的技术构建服务;3)将简单服务,组合成复杂业务功能的组合服务;4)通过流程编制,实现业务之间的交互;5
14、)应用(展现)可以集成到企业门户中;6)服务之间的交互是松耦合、基于消息。服务的定位对于服务消费者是透明的。7)服务是可管理的;8)服务的质量是有保障的。SOA平台结构服务注册企业服务总线业务流程管理服务组合企业门户服务管理20计世中间件年会InforSuite BackplaneInforSuite Platform烤面包烤面包箱结构箱结构服务之间是松藕合的服务之间可通过背板交互通过背板管理服务服务变化引发事件通知平台的能力是可定制的构建时进行定制运行时进行升级一个面向服务设施的集成平台一个面向服务设施的集成平台服务设施仓库JTSJNDIEJB ContainerInforEAIBPMInf
15、orFlowInforSibUDDIWeb ServiceInforSmart(BI)InforReportInforSSOInforPortalWeb Server21计世中间件年会InforSuite部署视图InforSuite Studio开发开发InforSuite运行运行 InforSuite Console管理管理部署监管22计世中间件年会可分布部署,集中管理部署监管部署监管InforSuite Studio开发开发InforSuite运行运行 InforSuite Console管理管理部署监管23计世中间件年会南昌市公安局警务综合系统南昌市公安局警务综合系统业务整合平台总体架构
16、采用InforPortal,实现应用访问的统一认证和权限控制。采用InforSIB服务集成总线,通过服务组装进行业务整合。采用InforEAI,实现异构应用系统间的数据交换和同步。24计世中间件年会建模工具加速系统构建直接可执行的模型可生成代码的模型模型JBI的服务单元及组合模型CCA的过程构件及过程构件组合模型XPDL的工作流模型BPEL的业务流程模型业务UML模型依赖Flow的XPDL模型BPM的BPEL模型REPORT的模板EAI的CCA模型SIB的组装模型EAI的过程构件SIB的BC和SE构件平台标准库标准基础服务的访问库重点发展积极借鉴整合开源积极贡献构件基于事件驱动解释执行动态或静
17、态库或可执行程序业务建模技术建模25计世中间件年会数据访问服务26DBSmart服务引擎(支持数据图)服务单元 n服务单元 1数据图 n数据图 1DBScript服务引擎(支持脚本语言)服务单元 n服务单元 1脚本 n脚本 1DBPojo服务引擎(支持POJO)POJO nPOJO 1配置 n配置 1简单的数据访问支持复杂业务处理支持复杂业务处理业务建模技术建模领域特定语言(DSL)计世中间件年会采用面向服务体系架构的思想来构建综合应采用面向服务体系架构的思想来构建综合应用系统,是很好的选择。而且,支持用系统,是很好的选择。而且,支持SOASOA的的ITIT基基础设施,本身应该具有良好的延展性和演化能力,础设施,本身应该具有良好的延展性和演化能力,这一点是至关重要的。这一点是至关重要的。27计世中间件年会thankyou有问题有问题?huang_