EAI-SOA-SOI-ESB对比

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

©2007IBMCorporationIBMSoftwareGroupBPTSESB演变©2007IBMCorporationWebSphereDiscoveringtheValueoftheAdvancedEnterpriseServiceBus-WebSphereMessageBroker2什么是SOA从程序员的角度,SOA是一种全新的开发技术,新的组件模型,比如说WebService;从架构设计师的角度,SOA就是一种新的设计模式,方法学;从业务分析人员的角度,SOA就是基于标准的业务应用服务。从概念的角度©2007IBMCorporationWebSphereDiscoveringtheValueoftheAdvancedEnterpriseServiceBus-WebSphereMessageBroker3SOA的定义两类定义SOA主要是一种架构风格SOA是包含运行环境、编程模型、架构风格和相关方法论等在内的一整套新的分布式软件系统构造方法和环境,涵盖服务的整个生命周期:建模-开发-整合-部署-运行-管理SOA是分布式软件系统构造方法和环境的新发展阶段SOA是一种构造分布式系统的方法:它将业务应用功能以服务的形式提供给最终用户应用或其他服务定义SOA的体系结构风格是为了描述一组模式和指导原则,以创建松散耦合的基于标准且与业务相结合的服务,由于描述、实现和绑定之间实现了关注分离,这些服务能够提供更高级别的灵活性,以响应业务。按照达尔文的优胜劣汰观点,SOA是之前的分布式体系结构风格(如分布式组件对象模型(ComponentObjectModel,DCOM)、CommonObjectRequestBrokerArchitecture(CORBA)和EnterpriseJavaBeans(EJB))的自然进化,但其中又融合了各种标准(特别是基于XML的标准),以提供更好的互操作能力。另外还特别明确地强调业务一致性,而这在之前的体系结构中并没有占到主流地位。SOA通过这一点为业务流程驱动的开发提供了理想的平台,可让业务分析人员完全参与到软件开发生命周期中来,而这就是它的一个重要优势。©2007IBMCorporationWebSphereDiscoveringtheValueoftheAdvancedEnterpriseServiceBus-WebSphereMessageBroker4SOA&S服务是最核心的抽象手段业务被划分(组件化)为一系列粗粒度的业务服务和业务流程。业务服务相对独立、自包含、可重用,由一个或者多个分布的系统所实现业务流程由服务组装而来一个“服务”定义了一个与业务功能或业务数据相关的接口,以及约束这个接口的契约如服务质量要求,业务规则、安全性要求、法律法规的遵循等接口和契约采用中立、基于标准的方式进行定义,它独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在不同系统中的服务可以以一种统一的和通用的方式进行交互、相互理解。通过服务注册库(ServiceRegistry)加上企业服务总线(EnterpriseServiceBus)来支持动态查询、定位、路由和中介(Mediation)的能力,使得服务之间的交互是动态的,位置是透明的技术和位置的透明性,使得服务的请求者和提供者之间高度解耦。©2007IBMCorporationWebSphereDiscoveringtheValueoftheAdvancedEnterpriseServiceBus-WebSphereMessageBroker5SOA主要优点松耦合系统它适应变化的灵活性当某个服务的内部结构和实现逐渐发生改变时,不影响其他服务业务驱动IT,即IT和业务更加紧密地对齐IT能够更好更快地提供业务价值(BusinessCentric)快速应变能力(Flexibility)重用(Reusability)©2007IBMCorporationWebSphereDiscoveringtheValueoftheAdvancedEnterpriseServiceBus-WebSphereMessageBroker6SOA是IBM的长期策略-支持您真正的创新持续提供SOA价值IBM的SOA理念-以业务为中心是SOA把软件重用的对象从IT人员上升到了业务人员。因此,我们可以说SOA与其它的模式相比,最大的进步在于它与业务的关联性,服务对应到实际业务。IT通过服务与业务发生了密切的关系,业务人员和IT人员都可以专注于业务逻辑的实现,而共同的语言就是服务。如何起步是关键人员,流程和信息可重用性&连通性是关键SOAFoundation产品和业务洞察力,支持您快速走入SOA的道路SOA管控是成功的关键SOA关键©2007IBMCorporationWebSphereDiscoveringtheValueoftheAdvancedEnterpriseServiceBus-WebSphereMessageBroker7SOA的疑惑分析家已经预言,博学者已经声称,教授已经讲演,公司已经匆忙的卖他们的SOA产品SOA不是一个产品的要点。它是业务和IT之间的桥梁,通过一系列使用一些设计原则、模式和技术的依赖于业务的IT服务来实现SOA的重用相对于传统的代码重用,对象重用,和部件重用,SOA的重用粒度更粗,SOA的重用在于业务级的应用,即服务的重用让我们把一切都SOA吧!SOA适用于较为复杂的IT架构,经常需要与外部复杂的IT环境交互,并且需要快速地应对频繁发生的业务变化。不必在控制洗衣机的芯片上使用EJB开发一样,如果你的IT环境规模很小,足以灵活地应对变化,不需要与其他的异构IT环境频繁交互,那么SOA带来的好处就不足以抵消它给你带来的系统复杂性但是,你也并没有被完全排除在SOA的大趋势之外。SOA是如此地倍受瞩目,我们可以预见到它的迅猛发展,因此即使你的内部IT架构本身并不是基于SOA的,你也还有机会参与到未来的SOA架构中去。例如,将你的某个业务以服务的形式发布到某个外部SOA平台上供别人使用,作为第三方SOA平台的一个服务提供者(ServiceProvider)存在。SOA就是WebServices?SOA是一个概念,方法学,或者用一个更时髦的词:一种模型。Web服务呢?它是一种具体的实现技术,就像EJB一样。SOA≠Web服务。不过公平地讲,Web服务倒确实是目前最适合实现SOA的技术之一,用Web服务来封装业务服务是个不错的选择©2007IBMCorporationWebSphereDiscoveringtheValueoftheAdvancedEnterpriseServiceBus-WebSphereMessageBroker8在深入一步….©2007IBMCorporationWebSphereDiscoveringtheValueoftheAdvancedEnterpriseServiceBus-WebSphereMessageBroker9SOA参考体系架构—逻辑模型视图©2007IBMCorporationWebSphereDiscoveringtheValueoftheAdvancedEnterpriseServiceBus-WebSphereMessageBroker10SOA参考体系架构—解决方案视图ThekeyaspectsofSOAareservices,components,composition,andchoreography©2007IBMCorporationWebSphereDiscoveringtheValueoftheAdvancedEnterpriseServiceBus-WebSphereMessageBroker11ESB是SOA参考体系结构中的一种关键体系结构模式,并支持面向服务的解决方案中的服务请求者与服务提供者之间松散耦合的互连。松散耦合允许实现解决方案组成部分之间彻底的关注事项分离(时间、技术和组织上的分离),从而同时支持业务流程和IT系统的灵活性和敏捷性。©2007IBMCorporationWebSphereDiscoveringtheValueoftheAdvancedEnterpriseServiceBus-WebSphereMessageBroker12由外到内…..由内到外由内到外©2007IBMCorporationWebSphereDiscoveringtheValueoftheAdvancedEnterpriseServiceBus-WebSphereMessageBroker13ESB内部结构MessageModelsMediationFlowsCommunicationProtocolsEnterpriseServiceBusInteractionPatternsMediationPatternsMetamodels©2007IBMCorporationWebSphereDiscoveringtheValueoftheAdvancedEnterpriseServiceBus-WebSphereMessageBroker14企业服务总线处于非常重要的位置,它提供服务的中介,解耦服务请求者和服务提供者,是服务计算环境中的核心。ESB是过去消息中间件的发展,采用了总线这样一种模式来管理和简化应用之间的集成拓扑结构,以广为接受的开放标准为基础来支持应用之间在消息、事件和服务级别上的动态互联互通。ESB的基本特征和能力包括:描述服务的元数据和服务注册管理;在服务请求者和提供者之间传递数据及对这些数据进行转换的能力,并支持由实践中总结出来的一些模式如同步模式,异步模式等;发现、路由、匹配和选择的能力,以支持服务之间的动态交互,解耦服务请求者和服务提供者。高级一些的能力,包括对安全的支持、服务质量保证、可管理性和负载平衡等。ESB所提供的基于标准的连接服务,将应用中实现的功能或者数据资源,转化为服务请求者能以标准的方式来访问的服务;当请求者来请求一个服务时,ESB中这种中介转化过程可能简单到什么也没有,也可能要很复杂的中介服务支持,包括动态地查找、选择一个服务,消息的传递、路由和转换、协议的转换。这种中介过程,是ESB借助于服务注册管理及问题域相关的知识(如业务方面的一些规则等)自动进行的,不需要服务请求者和提供者介入,从而实现了解耦服务请求者和提供者的技术基础。这使得服务请求者不需要关心服务提供者的位置和具体实现技术,双方在保持接口不变的情况下,各自可以独立地演变。所以,ESB采用总线结构模式简化了应用之间的集成拓扑,通过源自实践的模式,提供了基于标准的通用连接服务,使得服务请求者和服务提供者之间可以以松散耦合、动态的方式交互,从而在不同层次上使得SOA解决方案是一个松散耦合、灵活的架构。需要注意的是,ESB是一种架构模式,不能简单地等同于特定的技术或产品,但实现ESB确实需要各种产品在运行时和工具方面的支持。IBM有很好的产品支持,运行时支持包括WebSphereESB和WebSphereMessageBroker;工具支持有WebSphereIntegrationDeveloper,支持用户以图形界面的方式来完成相关的开发任务,如发布服务、使用各种模式、转换消息和定义路由等。©2007IBMCorporationWebSphereDiscoveringtheValueoftheAdvancedEnterpriseServiceBus-WebSphereMessageBroker15(6)Messageistransformedandroutedtotheselectedendpoint.Message(1)AMessageisreceivedESBMediation(2)Invokesaselectionmediation.PublishFindEnrichGovernMan

1 / 47
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功