清华大学面向服务的体系架构与业务流程管理清华大学自动化系范玉顺教授,博士生导师fanyus@://年8月23日,厦门2007-8-15
清华大学面向服务的体系架构与业务流程管理SOA的产生背景SOA的概念与内涵SOA的参考模型与实施策略SOA的实现技术业务组件模型(CBM)建模方法SOA下的业务流程管理SOA与BPM的综合应用2007-8-152Tsinghua-CIMS
清华大学SOA的产生背景面向服务的企业提高业务应用集成的柔性Web服务技术的发展2007-8-153Tsinghua-CIMS
清华大学SOA的产生背景-面向服务企业的出现业务环境正在经历巨大的变化。许多CEO已经认识到要实现企业效益的增长,必须使企业变成主动响应市场变化的企业。创新、柔性、产品上市时间短的需求,企业创造新的利润来源的愿望,促使企业对产业的结构进行彻底的再思考。关注公司核心能力和核心业务竞争力的概念得到越来越多的认同,敏捷制造战略的核心思想。这种围绕核心能力对公司进行分解和重组的过程,必然导致新型的协同生态系统(collaborating ecosystem)的出现。公司已经开始变成组件化。2007-8-154Tsinghua-CIMS
清华大学业务的组件化以服务为核心的价值网络“突出核心竞争力企业群小而全”“大而全”企业产品/服务零部零部件零部件件厂零部件零部车间车间2厂件厂销售商客户零部件零部件供应商制造商分销商车间车间市场后勤零部件企业保障组装1厂集成设计物流设计服务商组织车间核心零模式件制造……采供应服市场供应购企业核心技术务后勤保障库存/外部企业协作分销生产销售配送单个企业的竞争供应链间的协作价值网络间的协同2007-8-155Tsinghua-CIMS
清华大学SOA的产生背景-面向服务企业的出现随需应变的业务(On Demand Business):能够在变化发生时就能够识别它,先于其他竞争对手做出合适的反应,并且保持与客户、价值网伙伴和员工需求的同步。随需应变的业务等于业务整体柔性化。实现随需应变的业务两个核心技术是组件化和面向服务。业务组件化企业可以分解价值链上的业务单元,经过一定的分析,把业务单元重构成一个一个的业务组件。每一个业务组件对应一定的清晰可辨的业务功能。业务组件是企业的一个组成部分,它具有独立运作的能力。通过业务战略分析,识别企业核心竞争业务和非核心竞争业务。核心竞争业务作为企业内部业务组件,非核心竞争业务可进行外包。2007-8-156Tsinghua-CIMS
清华大学SOA的产生背景-面向服务企业的出现业务通过提供产品或者服务,得到金钱、产品或者服务。业务组件也同样。业务服务是指业务组件给其他业务组件(内部或者外部)提供的产品或者服务。业务组件的特性:业务目的:业务组件存在的理由,定义服务组件提供的基本价值。活动:业务组件内部的执行活动集合。资源:业务组件运作所需要的人、知识和任何有形和无形的资产。管理:业务组件自治运作所需要的管理机制,包括对动机、性能和责任的评价指标和评价方法。服务:业务组件提供的和消费的所有服务。服务间的交互置于SLA(服务级别协议)的管理下。SLA定义了对交付服务的评价标准。2007-8-157Tsinghua-CIMS
清华大学SOA的产生背景-面向服务企业的出现基于组件的业务具有很好的柔性,可以方便地引入新的组件和调整结构(流程)。由于业务组件中包含人、资源、技术、知识,因此增加和减少组件必须考虑所有这些因素对业务的影响。因此,不是仅仅是一个功能的替换。这种改变业务运作方式的柔性需要我们建立一个高度结构化的业务架构视图。CBM(组件业务模型)是用来将一组业务组件组织成结构化的业务架构的方法,为发现业务的效率问题以及为了满足某种新的战略目标将业务进行转型提供了基础。2007-8-158Tsinghua-CIMS
清华大学SOA的产生背景-面向服务企业的出现仅仅组件化是不够的,还需要在整个价值网上实现业务组件间交互的无缝和紧密集成。价值网的业务柔性化的需要要求组件网络必须具有柔性。即:企业可以“内化(in-source)”外包得到的组件,或者“外包”其内部的组件。面向服务是实现业务组件无缝集成的核心。业务组件之间的交互体现了面向服务的思想。每一个业务组件向其他业务组件提供一项或多项业务服务。使用业务组件服务的组件无需知道提供服务的业务组件是如何产生这个服务的。业务组件间的服务交互通过服务级别协议来定义和约束,根据业务层协议(business-level agreement)和合同来进行管理。面向服务的企业。2007-8-159Tsinghua-CIMS
清华大学SOA的产生背景-面向服务企业的出现服务的概念服务是行动、过程和性能。服务是一个或者一系列活动,这些活动通常多少具有无形的性质,且在客户与服务提供者(员工、物理资源或货物、系统)之间的交互过程中发生,为客户提供问题解决方案。定义:面向服务的企业是一种以提供服务的方式进行运作的新型企业模式,通过将企业的业务单元组织成为提供各种服务的业务组件,在整个社会价值网络中,以服务提供和服务消费的方式实现不同企业间的业务协作,及时响应市场变化的需求,实现企业和整个价值网络的利益最大化。2007-8-1510Tsinghua-CIMS
清华大学SOA的产生背景-面向服务企业的出现企业服务提供的两种方式。业务服务业务服务是指在一定业务环境下,具有一定业务价值的、可被感知和度量的企业服务。业务服务能够实现部分或全部业务过程,并且能够与其他企业服务共同协作来实现一定的业务需求/目标。IT服务IT服务是指那些只能提供技术方面操作的企业服务。IT服务可与其他IT服务共同协作来实现业务服务的某些业务功能。由于业务服务对IT服务进行了封装,因此IT服务对用户而言是透明的。2007-8-1511Tsinghua-CIMS
清华大学SOA的产生背景-面向服务企业的出现IT服务:可以分为三类:信息提供:为用户完成业务过程中的任务提供所需要的信息。这类IT服务通过缩短用户完成任务的时间提高人力资源的生产率。任务的自动化执行:业务过程中活动的自动执行,降低人力成本,减少人为差错,和缩短过程执行周期。可视化:为业务过程管理提供业务操作的可视化功能,业务流程监控,业务性能管理。2007-8-1512Tsinghua-CIMS
清华大学面向服务的企业服务的构成元素服务描述9服务名称、标识、说明、所属业务领域等。服务功能9实现的业务功能、业务活动和操作。9业务活动的输入和输出。服务接口9服务的访问方式、调用方式和通信方式等。服务约束9一般的服务都有一定的约束要求,包括前条件和后条件等。2007-8-1513Tsinghua-CIMS
清华大学面向服务的企业服务的构成元素服务配置9服务的一些配置信息,包括所需资源、配置文件等。服务质量和度量指标9服务质量在服务级别协议中定义。9服务使用者需要通过服务质量指标来衡量服务是否满足要求。9服务质量度量指标的选择、确定和监控方式。2007-8-1514Tsinghua-CIMS
清华大学SOA的产生背景-面向服务企业的出现服务提供者与传统的产品提供者的差别产品制造服务提供¾通常是为了提供特定的用途。¾解决一定的问题。¾未必解决目标用户的最终问题。¾与使用者有关的问题。¾产品本身是制造者与使用者的¾使用者是关注的重点。联接。后后前产品台台台不明确明确的的联接联接想象的明确的生产者服务提供者使用者使用者2007-8-1515Tsinghua-CIMS
清华大学SOA的产生背景面向服务的企业提高业务应用集成的柔性Web服务技术的发展2007-8-1516Tsinghua-CIMS
清华大学SOA的产生背景-提高业务应用集成的柔性IT 的“百家衣”。异构的环境:种类繁多的硬件,操作系统,中间件,编程语言,数据存储。孤岛无处不在,很多的冗余的代码、数据和应用,但又无法重用。重用难题。集成噩梦。2007-8-1517Tsinghua-CIMS
清华大学SOA的产生背景-提高业务应用集成的柔性IT “黑洞”无法快速适应变化,IT正在从支撑业务、引导业务变为限制业务发展。-80%-90%的IT预算和IT人力都花在了维护老系统上。-新业务需求出现时,无法重用已有系统,经常放弃老系统从头再来。新业务的推出都需数月,乃至年计,跟不上客户的需求和市场的反应。2007-8-1518Tsinghua-CIMS
清华大学SOA的产生背景-提高业务应用集成的柔性快速发生的业务变化和IT系统的异构性,特定系统导致环境,资源和技能多样性,导致复杂性持续增加。冗余和不可重用编程。孤岛功能交叉导致冗余的代码,数据(复制), 不同版本维护黑洞:增加新系统时,使这个问题雪上加霜N * (N-1) 连接集成难题-接口多样性。N个应用程序, 产生了N * (N-1) /2 个点到点接口•第N+1 个应用系统进来,将需要开发、文档化、测试和维护N 个新的接口•更糟的是,必须修改每个已有的应用程序中的代码以包括进新的接口Enterprise Service Bus需要综合考虑业务架构,技术架构和IT开发管理架构,优化企业体系结构。需要简化IT将开发和集成统一起来,基于开放标准建立松散耦合的应用集成架构。N 连接需要为N个应用程序找到产生最小接口数目的最优解决方案-总线方式。2007-8-1519Tsinghua-CIMS
QQooSS,, SSeeccuurriittyy,, MMaannaaggeemmeenntt && MMoonniittoorriinngg((IInnffrraassttrruuccttuurree SSeerrvviicceess))IInntteeggrraattiioonn AArrcchhiitteeccttuurree((EEnntteerrpprriissee SSeerrvviiccee BBuuss))清华大学业务应用视图Business Process今天TomorrowServices应用服务Components离散应用服务库2007-8-1520Tsinghua-CIMS
业务过程客户评审报评审附财务费率打印和发报价代理?价请求加信息评估策略送报价监控代理策略报表应用应用费率第三方应用应用专用互联网EDI消息中应用服间件务器服务器数据库服务器集成基础结构分布式体系结构下的业务过程集成
策略应用与费率应用之间的关系非常含糊,因为有许多业务过程困难都要用策略应用。策略应用有许多,并且策略应用本身就分布在不同的计算机上,业务过程不知道哪一个需要调用第三方的费率应用。客户评审报评审附财务费率打印和发报价?代理价请求加信息评估策略送报价监控代理策略报表应用应用费率第三方应用应用专用互联网EDI消息中应用服间件务器服务器数据库服务器集成基础结构分布式体系结构下的业务过程集成
策略应用组件的实例和位置并无一个明确的定义,或者按照一个标准进行记录,导致策略应用和外部费率应用之间的相互关系不明确。由于存在许多不确定关系,导致分布应用在实施上存在许多局限性。业务过程同样这种分布式应用结构对系统的变化也特别敏感。客户困难评审报评审附财务费率打印和发报价?代理价请求加信息评估策略送报价监控代理策略报表应用应用费率第三方应用应用专用互联网EDI消息中应用服间件务器服务器数据库服务器集成基础结构分布式体系结构下的业务过程集成
业务过程客户评审报评审附财务费率打印和发报价代理?价请求加信息评估策略送报价监控代理报价评财务评审服务审服务策略费报价监率服务控服务策略费费率互联网率服务服务消息中应用服间件务器服务器数据库服务器集成基础结构SOA下的业务过程集成
清华大学业务模型的灵活性需要IT体系架构的支持和协作灵活的业务转型可组合的业务流程外包、业务流程(CBM)合并, 收购& 剥离ComponentBusiness ModelingRequires灵活的IT随需应变的运作环境(ODOE)可组合的服务面向服务的体系架构(SOA)DevelopmentInfrastructureManagement(SOA)整合基础设施的管理软件开发2007-8-1525Tsinghua-CIMS
清华大学SOA的产生背景面向服务的企业提高业务应用集成的柔性Web服务技术的发展2007-8-1526Tsinghua-CIMS
清华大学SOA的产生背景-Web服务技术的发展Web(HTML/HTTP)技术有效的解决了人与信息系统的交互和沟通问题,极大的促进了B2C模式的发展。近年来WEB服务(XML/SOAP/WSDL)技术的出现有效的解决信息系统之间的交互和沟通问题,促进B2B/EAI/B2C的发展。面向服务的体系架构正是采用面向服务的业务建模技术和WEB服务技术,实现系统之间的松耦合,实现系统之间的整合与协同。它的出现对于面向同步和异步应用的,基于请求/响应模式的分布式计算来说,是一种革命。2007-8-1527Tsinghua-CIMS
清华大学SOA的产生背景-Web服务技术的发展从外部使用者角度而言,Web服务是一种部署在Web上的对象/组件Web服务是自治的应用程序模块,可以在Web上描述、发布、定位和调用。Web服务封装了一定的业务功能。Web服务借助于标准的服务接口和通信协议,可以与其他Web服务组合构成一个新的复合Web服务,来完成某个业务过程。Web服务的特征完好的封装性•使用者能且仅能看到该对象提供的功能列表松散耦合•Web服务的实现发生变更并不影响调用高度可集成能力•完全屏蔽了不同软件平台的差异2007-8-1528Tsinghua-CIMS
SOA的产生背景-Web服务技术的发展不管底层操作系统或所涉及的编程语言如何,只要双方都遵循基本的HTML 和HTTP 标准,任何用户都能够与Internet 上任何地方的任何应用通信,获取信息。HTML/HTTP 针对Web 应用为用户与应用之间通信提供的用户界面。任何应用都能与其他应用进行通信Web服务提供了平台、语言和技和互操作,而无须考虑底层操作系术中立的开放“服务”,最重要统、编程语言或其他实现细节。Web 服务提供同样强有力的模式的是它基于Internet 相关的来支持应用与应用之间的通信。一系列广为接受和实现的开放标准。
清华大学Web服务的三方架构③服务代理⑤发现发布②因特网④①绑定⑥服务使用者服务提供者⑦结果2007-8-1530Tsinghua-CIMS
清华大学Web服务与SOAWeb服务与SOAWeb服务是SOA的一种实现形式。Web服务的许多性质与SOA的性质相吻合。企业可以通过开发Web服务来实施SOA。2007-8-1531Tsinghua-CIMS
清华大学面向服务的体系架构与业务流程管理SOA的产生背景SOA的概念与内涵SOA的参考模型与实施策略SOA的实现技术业务组件模型(CBM)建模方法SOA下的业务流程管理SOA与BPM的综合应用2007-8-1532Tsinghua-CIMS
清华大学面向服务体系架构面向服务体系架构(SOA)在面向服务的企业里,信息技术不仅是业务的支撑技术,更是业务转型中的创新技术。因此,需要一种构建企业信息系统的新的技术框架,来促进企业业务转型。面向服务的体系结构就是这样一种技术框架。面向服务的体系结构(Service-Oriented Architecture,SOA)是1996年由Gartner公司最早提出的。Web服务技术的成熟使得SOA的实现变得容易,而SOA的各种实践也为Web服务提供了更为广泛的应用背景。可以认为,目前Web服务就是SOA中“服务”的最佳实现。2007-8-1533Tsinghua-CIMS
清华大学SOA的定义IBM给出的两个定义分别从业务和IT的角度来描述SOA。定义1面向服务的体系结构SOA,是将业务流程及其支撑的IT基础设施中的各种要素都封装成为标准的、安全的组件(这种组件称为“服务”),这些服务能够被重用,被组合成新的服务以满足变化的业务需求。定义2SOA是一种企业范围内的IT架构,它强调系统间的松散耦合、重用和互操作。2007-8-1534Tsinghua-CIMS
清华大学SOA的内涵根据SOA的名称,可以从三个角度来理解SOA的内涵:服务面向体系结构2007-8-1535Tsinghua-CIMS
清华大学SOA的内涵:服务SOA是一种构建信息系统的体系结构,在这个体系结构中,“服务”被认为是最重要的组成单元。服务的特性包括面向业务:与传统的组件相比,服务提供了一种更加独立于实现而且面向业务的功能抽象。平台无关:服务独立于编程语言、系统平台和访问协议,服务实现了业务功能。松散耦合:松耦合的含义是服务之间的关系最小化,服务之间只是互相了解其接口信息,而不必关注其他细节。可组合:小粒度的服务可以被组合为更大粒度的服务,以实现更为复杂的功能,并实现服务的重用。2007-8-1536Tsinghua-CIMS
清华大学SOA的内涵:面向企业的服务化是一个过程首先需要选择适合被服务化的功能•例如,在目前技术条件下,某些对实时性要求高的操作,就不适合被服务化其次,根据企业的实际情况,服务化有不同的层次•组件的封装•系统内的服务交互•企业内的服务交互•供应链范围内的服务交互2007-8-1537Tsinghua-CIMS
清华大学SOA的内涵:体系结构SOA是一个分层的体系结构675业务展现门户消费者服务4业务过程服务质量、安全机制和监控过程编排服务模型3企业服务总线服务原子和复合服务2组件业务组件提供者服务1已有应用2007-8-1538Tsinghua-CIMS
清华大学不同人对SOA有不同的理解业务领导、咨询人员一组服务,用来展示给他们的客户、合作伙伴、或者企业的其它部门。架构师体系架构的一种设计风格,它需要服务提供者、请求者和服务描述。一组体系结构原则、模式和准则,它们定义了以下的特点:模块化、封装、松耦合、关注点分离、可重用、可组合和独立实现。程序员一种采用标准、工具和Web服务技术的编程模型。2007-8-1539Tsinghua-CIMS
清华大学面向服务的体系架构与业务流程管理SOA的产生背景SOA的概念与内涵SOA的参考模型与实施策略SOA的实现技术业务组件模型(CBM)建模方法SOA下的业务过程管理SOA与BPM的综合应用2007-8-1540Tsinghua-CIMS
清华大学SOA的参考模型W3C给出的SOA功能模型,模型包括服务提供者、服务请求者、服务代理者三种不同角色的关系,以及把他们联系在一起的服务。2007-8-1541Tsinghua-CIMS
清华大学IBM的SOA参考框架业务入口层集成开发环境服务组合运行环境服务监控可视化开发服务状态管理服务性能管理配置工具报表工具测试环境…………服务总线服务基础设施服务集成适配器服务服务注册服务数据管理管理发现-业务服务-关系数据库映射-业务功能服务-持久业务对象-IT功能服务-关系型数据库EDIDBMS2007-8-1542Tsinghua-CIMS
清华大学IDC的SOA参考框架2007-8-1543Tsinghua-CIMS
清华大学IDC的SOA参考框架围绕支持数据持久性和数据语义建立的服务。2007-8-1544Tsinghua-CIMS
清华大学IDC的SOA参考框架用于部署和管理服务的操作以及运行时功能。2007-8-1545Tsinghua-CIMS
清华大学IDC的SOA参考框架提供支持需求驱动(请求/回复)和事件驱动的跨操作环境和平台的互操作性,实现数据和流程集成。2007-8-1546Tsinghua-CIMS
清华大学IDC的SOA参考框架将服务进行编排、组织并汇集成业务流程,实现业务流程自动化。2007-8-1547Tsinghua-CIMS
清华大学IDC的SOA参考框架控制行为的业务策略或系统规则或条件(业务规则是业务流程的基础)2007-8-1548Tsinghua-CIMS
清华大学IDC的SOA参考框架具有识别、支持和管理实体状态的能力,为状态变化控制和管理提供支持。2007-8-1549Tsinghua-CIMS
清华大学IDC的SOA参考框架以基于系统和基于角色的方式对SOA 内的服务和必要的系统控件进行可靠、安全的访问。2007-8-1550Tsinghua-CIMS
清华大学IDC的SOA参考框架在生命周期中为服务和消息提供完整的支持和版本控制,包括建模、编码、调试、测试、部署和更改控制。2007-8-1551Tsinghua-CIMS
清华大学IDC的SOA参考框架对服务和流程进行监视、管理,对系统的安全性及身份进行管理。2007-8-1552Tsinghua-CIMS
清华大学BEA的SOA参考框架影响SOA成功实施的六个方面2007-8-1553Tsinghua-CIMS
清华大学成功的SOA实施需要四方面工作相互配合(IBM)业务组件化建模服务监管谁监管、定义监管的指标组织业务流程监控服务和系统的变化OrganizationProcess集中式的监管分布式的监管行业结构架构建慔最佳实践Align Business & ITArchitecture系统架构业务和技术相互匹配2007-8-1554Tsinghua-CIMS
清华大学SOA的实施周期(IBM)1. 业务建模2. 映射到IT系统业务分析实体信息模型6. 监控业务与IT系消息统状态运作模型监控与7. 基于自动策略进行调整优化服务开发3. 组件产生(基于已有和新开发的)业务运作流程组合5。实施集成企业解决4. 客户化和组装方案业务流程组合2007-8-1555Tsinghua-CIMS
清华大学SOA 的切入点4(业务模组化建模)CBM切入点Broad transformation of existing business models or the deployment 随需应变业务转型基于业务优先级of new business modelsAnarchitectedimplementation enabling integration across business 企业级IT 转型3functions throughout an enterpriseIntegrating services across multiple 业务功能的面向服务2applications inside and outside the 集成enterprise for a business objectiveCreating services from tasks 实施单个的1contained in new or existing Web 服务applications2007-8-1556Tsinghua-CIMS业业务务价价值值
SOA不同层面涉及的主要问题业务过程层面模型•定义拓扑结构步骤1步骤2步骤3步骤4•定义业务评价指标服务层面实施•编排流程•定义策略和控制点服务1服务2•服务的逻辑视图•为测试进行的实施/配置部署和运行IT架构层面•为生产进行部署和配置•强制策略点服务实例A1•服务的资源/实例视图,服务的输入应用服务器/输出变迁•IT和业务目标的维护客户端应用服务实例B1消息工作负RDBMSWeb服务荷管理应用服务器入口客户端器事务处应用服务实例B2理应用服务器
清华大学基于组件的业务模式快速转型与外部合作者集成“插入”的为满足快速转型的要求,“移除”的新业务组件业务组件的结构、责任和非核心业务组件与外部业务的交互都需要一致的理解和清晰的定义。基于组件业务的快速转型2007-8-1558Tsinghua-CIMS
清华大学基于SOA的业务转型的应用场景客户销售仓库客户服务下订单No订单合格否?Yes发送订单到仓库No仓库里是否有产品?给客户退款去完成Yes接收产品发送产品给客户服务层给客户信用卡完成回信退款订单现金退款订单处理销售管理系统仓库管理系统客户关系管理系统2007-8-1559Tsinghua-CIMS
清华大学客户销售仓库客户服务开始下订单信用卡支付方式?检查订单并No仓库里且将订单发现金有产品退款送到仓库去吗?现金退款信用卡退款完成Yes发送产品接收产品给客户写信给客户结束退款服务层给客户写信现金订单完成检查信用卡退款退款处理订单库存销售管理系统仓库管理系统客户关系管理系统2007-8-1560Tsinghua-CIMS
某企业的SOA参考模型业务创新和优化服务IT服务开发管理服务借助实时业务信息提供决策支持,业务性能监控和持续过程改进。业务过交互服务流程服务数据服务程建模保证人员、流程和业务流程的编排以统一规范的方式管和复合系统之间畅通的协管理各和自动组合,理企业的各种数据和作,沟通渠道管理。业务流程管理。服务合信息,企业数据中心。种应用成。系统和企业服务总线(ESB)IT资源确保企业各种服务之间信息交互的畅通设计和的服务。开发解业务应用服务访问服务决方案合作伙伴服务提供现有系统和数创建灵活、可扩的集成管理合作伙伴信据的访问控制和管展的业务服务应息。理。环境。用环境。基础设施管理服务监控和优化企业IT基础设施的性能和可用性。
清华大学面向服务的体系架构与业务流程管理SOA的产生背景SOA的概念与内涵SOA的参考模型与实施策略SOA的实现技术业务组件模型(CBM)建模方法SOA下的业务过程管理SOA与BPM的综合应用2007-8-1562Tsinghua-CIMS
清华大学Web服务的三方架构③服务代理⑤发现发布②因特网④①绑定⑥服务使用者服务提供者⑦结果2007-8-1563Tsinghua-CIMS
清华大学SOA的实现技术服务代理服务代理负责确保Web服务接口和实现访问信息可用于任何潜在的服务请求程序。代理的实现者必须确定关于代理的范围的信息:公用代理在整个因特网上都可用,而专用代理仅可被受限的人群(例如公司内部网的用户)访问。相关技术服务注册服务仓库服务目录统一发现、描述和集成技术(UDDI):描述和注册服务Web服务描述语言(WSDL):描述服务接口和通信方式本体Web语言,为Web服务添加语义信息2007-8-1564Tsinghua-CIMS
清华大学SOA的实现技术服务提供者服务提供者创建Web服务并可能把其接口和访问信息发布到服务注册表。每个提供者必须确定陈列哪些服务,如何取得安全性和易用性之间的平衡,如何为服务定价,或者(如果服务是免费的)如何开发它们的其它价值。提供者还必须确定对于给定的代理服务应该把服务列入什么类别,以及使用服务需要何种贸易伙伴协议。相关技术业务领域分析组件开发简单对象访问协议(SOAP):Web服务消息通信机制XML、WSDL2007-8-1565Tsinghua-CIMS
清华大学SOA的实现技术服务使用者服务请求程序使用各种搜索查找操作定位代理注册表中的服务条目,然后绑定到服务提供者以调用其Web服务。服务使用者还需要根据绑定的多个Web服务来构建复合/编排服务来满足自己的业务需求。相关技术应用系统构建服务搜索、匹配服务合成、编排Web服务流语言(WSFL)业务过程执行语言(BPEL4WS)SOAP, OWL_S2007-8-1566Tsinghua-CIMS
清华大学SOA的实现技术SOAP简单对象访问协议(Simple Object Access Protocol)W3C组织制定的标准网络上不同应用之间通信的协议基于XML的消息发送的格式平台无关、编程语言无关UDDI统一描述、发现和集成(Universal Description, Discovery and Integration)存储web服务信息的目录也是web服务接口的目录(接口用WSDL描述)借助SOAP通信协议2007-8-1567Tsinghua-CIMS
清华大学SOA的实现技术WSDLWeb服务描述语言(Web Service Description Language)XML格式文档,描述web服务描述web服务的位置、接口和操作方法WSDL文件主要包含四个部分的信息•接口信息:描述了web服务可供外部使用的功能•数据类型申明:这些数据类型与请求和响应的消息有关•绑定信息:通信协议•地址信息:用来定位该web服务2007-8-1568Tsinghua-CIMS
清华大学SOA的实现技术BPEL4WSWeb服务业务过程执行语言(Business Process Execution Language for Web Services)Web服务的工作流定义语言Web服务合成语言主要构成元素•Partner Links:定义参与者(web服务)•Variables:全局可见的变量,用于传递数据、状态等•Fault Handlers:异常情况的处理流程•Activities:过程活动的定义和描述•CorrelationSet:用于标识不同参与者之间的过程实例2007-8-1569Tsinghua-CIMS
清华大学SOA的实现技术OWL_S基于本体语义的web服务描述语言主要支持web服务的自动发现、调用、合成、执行以及监听主要包括三个部分•服务描述(profile):描述“服务做了什么”服务所属的类型、名称、输入输出参数、执行条件等。•服务模型(Model):描述“服务是如何工作的”服务内部的业务流程逻辑,主要包括web服务的控制逻辑,如:并行、选择、循环等•服务使用(grounding):描述“如何访问服务”web服务如何具体使用的信息,访问服务的消息格式、通信协议、以及其他如端口号等细节。2007-8-1570Tsinghua-CIMS
清华大学SOA的实现技术服务管理在Web服务的协议栈中,有一类协议主要涉及非功能性的需求,我们把这一类协议统称为管理模型。•WS-Security的目标是使Web服务之间能够通过安全的SOAP消息交换进行交互。WS-Security定义了使用XML安全标准把数字签名和加密运用于SOAP文档的标准方法,该方法可提供消息完整性、消息机密性以及单次消息身份验证等功能,能够保证SOAP消息传输的安全性。•WS-I规范的目标是确保Web服务标准、规范和技术(如XML、SOAP和WSDL)之间的互操作性。这些建议对于支持Web服务的协同工作来说是至关重要的。•WS-Policy 用于表达Web 服务的系统中实体的功能、要求和一般特性(称为“策略”)。WS-Policy 定义了一个框架和一个模型,用于表达策略。–例如,我们可以创建一个策略断言,定义这样一个要求:必须使用受信任的证书来对SOAP消息进行签名。2007-8-1571Tsinghua-CIMS
清华大学SOA的实现技术Choreography –WS-CDL业务过程Orchestration –WS-BPELTransactions服务质量CoordinationWS-ReliabilityWS-SecurityContext服务注册UDDI服务描述WSDLDescriptionSOAP消息数据XMLHTTP,IIOP, JMS, SMTP网络传输2007-8-1572Tsinghua-CIMSManagement
清华大学服务的来源“服务”可以来源于已有系统,通过人工/自动/半自动的方式。引入”服务”关键的优势是互操作性,可以使用任何平台上的功能,而与编程的语言、操作系统和计算机类型等无关。引入服务层,优点是面向业务、松散耦合。服务是可以组合的,服务的组合有两种方式,一种是通过硬编码来组合;另一种是通过软编排的方式组合。“构件”到”服务”的转变,带来调用方式的统一。复用性的增强。SOA的用户可以关注自己的核心业务,同样地,可以利用他人提供的服务。强调体系结构的概念,从集成的角度,来考虑业务/服务/IT的问题。2007-8-1573Tsinghua-CIMS
清华大学小结:面向服务体系架构带来的效益收入在现有应用系统的基础上创造新的业务增长点,增加企业收入。灵活性借助粗粒度的业务过程(业务服务),企业可以开发灵活的业务模型。速度重用和重组预定义好的业务服务可以快速开发和部署新的应用系统,以响应新的市场机遇。集成和重用企业遗留系统。有效性通过自动业务操作替代手工操作,缩短业务过程周期和成本。方便的为客户提供新的业务服务,而不必担心底层IT基服务础设施。成本消除了重复开发,多个服务提供者。风险改进了业务操作性能的能见性。2007-8-1574Tsinghua-CIMS
清华大学面向服务的体系架构与业务流程管理SOA的产生背景SOA的概念与内涵SOA的参考模型与实施策略SOA的实现技术业务组件模型(CBM)建模方法SOA下的业务流程管理SOA与BPM的综合应用2007-8-1575Tsinghua-CIMS
清华大学什么是业务组件建模业务组件建模是一种建模方法组织可以用它来识别改进和创新的机会,通过重组他们当前的活动,形成一组可管理的、模块化的、可重用的组件,这些组件可以提高组织的柔性,提供运行组织的业务和业务战略所需要的清晰的重点领域和核心能力。2007-8-1576Tsinghua-CIMS
清华大学在最高层,业务组件模型(CBM)是业务的一种逻辑表示方式业务活动业务组件业务活动1.业务目的.业务组件是将一组具有共同目的业务活动业务目的Product 业务活动组织起来的一个逻辑表资源Fulfillment业务目的示。应用资源集成基础结构应用资源2.识别业务组件的拥有者、评价指集成基础结构应用标、资源,并且将它们包含在组集成基础结构件中。插入业务组件图中Financial BusinessNew Business Relationship Servicing & Product Control and .将业务组件插入到反映整个企业BusPortfolio iness Account Fulfillment DirectSector PlanningSales Planninging业务的业务组件图中。PlanningPlPPlanninganninglanningSector Relationship Business Unit ComplianceManagementManagementTrackingControl-Sales Fulfillment ManagementPlanninglingProduct Credit ReconciliationStaff AppraisalsManagementAssessmentProduct Product DirectorySalesStaffCustomer FulfillmentAdministrationAccountsCredit ExecutingCustomer AdministrationDialogueMarketing Document CampaignsProducGeneraltion ManagementAdmLedgerinistrationContact Routing2007-8-1577Tsinghua-CIMS
清华大学业务组件包含了一个逻辑业务单元的高层信息业务组件:有明确的边界, 由它提供和使用的业务服务来进行定义。包含资源、人员、技术和创造价值所需要的知识。是一个黑盒,用户无需知道其内部的业务活动。可以“干净的”进行剥离,提供逻辑上的分离点。可以有成本、回报、对业务的重要性等属性。它与系统组件和软件组件的标准化使用方式一样。组件名称(市场分区计划)使用的服提供的描述务服务(分析市场、定义市场目标)2007-8-1578Tsinghua-CIMS
业务组件模型新业务服务和销财务会计业务管理产品生产关系管理开发售控制利润规划指导业务规划部件规划帐户规划销售规划生产计划业务单元控制部件管理关系管理销售管理生产监控协调监控产品管理顺从信誉评估员工评价执行员工管理产品目录信誉管理销售产品生产客户帐户市场活动客户交互文档管理分类帐户产品管理合同管理棕红色标识的组件为”核心”业务模块,是企业需横向:业务领域要着重加强的核心竞争力或者需要进行业务转纵向:管理运作层面型的模块。
清华大学业务组件图以业务表格的方式定位了业务组件的位置。业务组件是企业的一个组成部列反映了业务能力,定分,它可以独立进行运作,在义为大的业务领域,包极端的情况下它可以是一个独含技能、能力等特性。立的公司,或者是另外一个公司的一部分。新业务服务和销财务会计职责层描述了活动和决策的范业务管理关系管理产品生产开发售控制围和内容。利润规划指导业务规划部件规划帐户规划销售规划生产计划指导层-计划:定义策略、计业务单元控制部件管理关系管理销售管理生产监控协调监控划、目标、组织、预算,评价整产品管理顺从信誉评估员工评价体性能。执行员工管理产品目录信誉管理销售产品生产客户帐户控制层-管理:分配任务和资源,授权和决策,监控和问题解市场活动客户交互决。文档管理分类帐户执行层-执行:监控、管理、产品管理合同管理维护和操作活动。2007-8-1580Tsinghua-CIMS
市场与客户租车车队后业务监管产品租车管理管理勤供应公司/LOB 战略指计导财务管理和计客户关系策略产品开发、设划划层计客户行为建模促销管理联盟管理控定价管理管Call Center制理层HR管理/支付客户服务采购、来源租车与预约执执行车队管理行层IT系统与运作CBM热度(heat)图
清华大学业务组件可以连接起来形成高层的业务流程,这个业务流程是后续面向服务的建模体系结构(SOMA)和流程细化的输入。业务组件图看上去像独立的模块,但是实际上它们是由业务流程紧密集成在一起的。组件设计成为具有业务服务输入和输出的方式,可以采用输出到输入的方式进行连接。Business usiness Business PlansSaegytrt当业务组件连接起来后,它们StrategyProd. Portfolio Updates可以分解为更细致的流程。这个更细致的流程建模工作进rkt Market Market Segment t Segment PlanningliPlanning一步明确了待分析组件或流程面临的挑战,这个工作是SOMATracking Segent t Segment Models & TraingMarket rckiTracking方法学要解决的问题。TargetsEvents2007-8-1582Tsinghua-CIMS
清华大学CBM与EPF、EA、SOMA、SOA、BPM的关系业务组件建模1(CBM 用来识别业务领域CBM)业务流程管理(BPM)转型的机会42EPF定义了跨企业讨论企业体系结构企业流程框架流程问题的标准术语(EA)(EPF)SOA3EPF 流程定义用来给EAPDT提供信息,并为SOMA方5法提供输入,在SOMA方在SOA环境下, PDT使用SOMA方法建面向服务的建法中进一步细化流程模模和定义需要建立的服务和流程模体系结构型(SOMA)PDT开发服务和流程6开发87监控和管理实施的流业务流程性程和服务,识别改进实施和维护流程与支SOA 运作能管理机会并向上反馈性能持的服务(BPPM)信息9随需应变的柔性和低成本2007-8-1583Tsinghua-CIMS
清华大学面向服务体系架构的构建第一步: 将企业业务分解为一个个的业务组件•确定那些为企业创造价值具有重要作用的业务组件。业务战略分析•分析并确定这些业务组件的关键性能指标。(业务组建图)•对核心业务组件的转型制定优先级和范围。第二步: 定义服务模型•基于业务组件图定义业务服务。业务服务建模•规范化明确这些业务组件和业务服务。•统筹规划企业的面向服务体系架构。第三步: 实现企业的服务架构面向服务•开发企业的面向服务架构支持业务组件的运行。体系架构的实现与业务相适应的IT架构2007-8-1584Tsinghua-CIMS
清华大学面向服务的建模方法业务环境和价值链分析1业务职能域分析领域分解将职能域分解到子系统2将子系统分解为业务组件和软件组件子系统分析过程分解将相应的业务组件合成为业务过程3确定业务目标和子目标业务目标建模不同的服务实现和满足一定的业务目标4将业务服务和业务过程对应到相应的组件服务分配过程分配抽取业务规则5组件详细说明内务部过程说明对业务组件和过程进行详细说明6构建企业业务组件和模块设计业务组件和模块的各个要素7技术实现和开发外购、开发、构建各个软件模块资产评估利用遗留系统2007-8-1585Tsinghua-CIMS
清华大学面向服务的体系架构与业务流程管理SOA的产生背景SOA的概念与内涵SOA的参考模型与实施策略SOA的实现技术业务组件模型(CBM)建模方法SOA下的业务流程管理SOA与BPM的综合应用2007-8-1586Tsinghua-CIMS
清华大学面向服务的体系架构与业务流程管理SOA的产生背景SOA的概念与内涵SOA的参考模型与实施策略SOA的实现技术业务组件模型(CBM)建模方法SOA下的业务流程管理SOA与BPM的综合应用2007-8-1587Tsinghua-CIMS
清华大学业务流程管理业务流程管理以一种统一的、中性的表示方法描述业务过程模型,使业务过程模型从实现逻辑中抽取出来,被各个企业应用程序所使用,从而灵活地构建基于过程的信息系统业务过程逻辑、业务过程的完整性和正确性可以由BPM系统保证,企业信息系统的开发可基于BPM系统进行。2007-8-1588Tsinghua-CIMS
清华大学SOA与BPMSOA下服务与业务过程有着紧密的联系,业务过程由服务组合而成,而业务过程本身又可以被封装成为服务。利用服务的组合构建业务过程,已经成为实现服务重用和业务重组的重要手段。Gartner公司分析家预计:2007年开始,业务流程管理(BPM)将成为SOA实施的驱动者。2007-8-1589Tsinghua-CIMS
清华大学SOA下的业务流程管理-生命周期模型服务组件模型业务流程的分布式执行使用SOA 构如何将一个完整的流程建应用程序分布到多个工作流引擎和系统的开并协同执行发模型服务合成如何从大量的服务业务流程性能评价中寻找合如何刻画业务流程适的,加的性能,并加以监以组合并控和控制满足业务需求2007-8-1590Tsinghua-CIMS
清华大学SOA下的业务流程管理-生命周期模型服务组件模型业务流程的分布式执行使用SOA 构如何将一个完整的流程建应用程序分布到多个工作流引擎和系统的开并协同执行发模型服务合成如何从大量的服务业务流程性能评价中寻找合如何刻画业务流程适的,加的性能,并加以监以组合并控和控制满足业务需求2007-8-1591Tsinghua-CIMS
清华大学SOA下的两种建模思路从上至下的建模思路:抽象业务流程逐步分解为基于服务的流程,再实现服务绑定,最后加以执行。2007-8-1592Tsinghua-CIMS
清华大学SOA下的两种建模思路从下至上的建模思路:以现实存在的服务资源为主要建模元素,按照业务逻辑将其组合成企业所需的业务流程。2007-8-1593Tsinghua-CIMS
清华大学SOA下的服务合成工业界制定了一些服务合成的标准•Web服务业务过程执行语言WS-BPEL•Web服务编排语言WS-CDL•服务本体描述语言OWL-S基于这些语言的服务组合建模和运行工具学术界自动的服务合成方法•通过人工智能规划方法,约束求解方法等。组合服务的分析•借助自动机,Petri网,过程代数等形式化方法,分析组合服务的性质,如活性和无死锁性等。2007-8-1594Tsinghua-CIMS
清华大学WS-BPELWS-BPEL (Web Services Business Process Execution Language),又简称为BPEL,是面向Web服务的业务过程执行语言基于XML,来源于微软的XLANG与IBM的WSFL2003年发布版,标准中的名称为BPEL4WS2007年发布版,改名为WS-BPEL版已经成为OSAIS组织的标准,得到了IBM,SAP,Oracle等厂商的支持其核心思想是:业务过程的步骤由Web服务来实现,同时BPEL流程又被封装成为Web服务BPEL对企业的价值以统一的方式封装和发布业务流程:流程即为服务,服务通过流程实现以基于标准的形式集成遗产系统:遗产系统可以被封装成为Web服务供业务流程调用支持跨部门、跨企业的的业务协同:业务的协同通过BPEL流程的组合来实现2007-8-1595Tsinghua-CIMS
清华大学WS-BPEL标准在SOA协议栈中的位置WS-BPEL业务过程WSDL, Policy, UDDI, Inspection服务描述TransactionsReliableSecurity服务质量MessagingCoordinationSOAP (Logical Messaging)Other protocols传输和编码XML, EncodingOther services2007-8-1596Tsinghua-CIMS
清华大学WS-BPEL语言的结构过程Process 伙伴连接Partner links数据操作Data handling相关集Correlation Set基本和结构活动Basic and structured activities范围Scopes2007-8-1597Tsinghua-CIMS
清华大学BPEL和WSDL标准的关系BPEL 流程被封装为WSDL服务消息交互被映射到Web服务的操作业务流程的活动被映射成为Web服务的操作,接收和答复构成一个操作的请求和响应,所以说一个Web服务的一次访问可以涉及业务流程的多个活动。贷款审批操作接口贷款审批流程receivereplyWeb服务2007-8-1598Tsinghua-CIMS
清华大学基于BPEL的Web服务组合BPEL流程暴露的接口BPEL流程调用的其他服务的接口贷款审批操作接口贷款审批流程receive金融机构为贷款审批流程提供的服务invokereplyWebWeb服务服务2007-8-1599Tsinghua-CIMS
清华大学服务的连接器:Partner LinkPartner link type 声明了BPEL流程需要的/提供的接口类型(在整个流程级别声明,供活动使用)Process 1Process 2PartnerPort Type 1Port Type 1Link Type2007-8-15100Tsinghua-CIMS
清华大学BPEL 的数据模型: 变量变量通过WSDL中的消息或者XML 活动的输入输出被保存在变量中Schema来定义receive. . .invoke42Assign活动用来改变变量的值assign. . .0reply12007-8-15101Tsinghua-CIMS
清华大学相关集相关集用来将消息关联到特定的流程实例相关集概念对传统工作流系统中的”流程实例标识”进行了扩展,允许用户根据流程中的数据自定义流程实例的标识.如下图所示,客户号(customerId)和订单号(orderNumber)的组合标识了特定的流程实例.Process 4Process 3Process 2Process 1customerIdorderNumberWSDL message0815422007-8-15102Tsinghua-CIMS
清华大学BPEL中的基本活动receivethrow接收消息抛出异常replyexit返回消息流程退出invokewait调用操作流程等待一段时间变量赋值流程补偿assigncompensate空活动扩展活动emptyextensionActivity2007-8-15103Tsinghua-CIMS
清华大学BPEL中的结构性活动flow并行执行模块pick消息等待模块sequence顺序执行模块并行或顺序执行模块forEach(根据模块的属性定义)选择执行模块while条件重复执行模if then else块Scope包含的活动可共scope享变量定义、错误处理程序等2007-8-15104Tsinghua-CIMS
清华大学BPEL流程示例sequence<sequence><receive .../>receive<flow>flow<sequence><invoke .../>sequencesequence<while ... ><assign>...</assign>invokereceive</while></sequence>invokewhile<sequence><receive .../>assign<invoke ... ></sequence></flow><reply>reply</sequence>2007-8-15105Tsinghua-CIMS
清华大学SOA下的业务过程管理-生命周期模型服务组件模型业务流程的分布式执行使用SOA 构如何将一个完整的流程建应用程序分布到多个工作流引擎和系统的开并协同执行发模型服务合成如何从大量的服务业务流程性能评价中寻找合如何刻画业务流程适的,加的性能,并加以监以组合并控和控制满足业务需求2007-8-15106Tsinghua-CIMS
清华大学服务组件模型通过前面的讨论我们可以了解到,SOA更像是一个概念框架。与SOA的概念相比,面向服务的组件模型还是一个新出现的事物。我们可以看到,Web服务相关标准,如WSDL、SOAP、UDDI、BPEL4WS等的出现,使得用户使用和组装服务成为可能。但是,仅凭借这些标准,还不足以支持SOA下应用的开发,也无法支持对已有遗产系统的统一的封装。为了使客户能够更加简单的实现向SOA的转变,IBM、BEA、SAP、Oracle等厂商于2005年11月提出了一种新的服务组件模型,即服务组件架构(Service Component Architecture,SCA)。SCA是一个规范,它描述使用SOA 构建应用程序和系统的开发模型。它可简化使用SOA 进行的应用程序开发和实现工作。2007-8-15107Tsinghua-CIMS
清华大学SCA在SOA中的位置业务过程BPEL过程编排3服务组件SCA原子和复合服务2软件组件COM, EJB, CORBA等1ERP,CRM, SCM等已有应用2007-8-15108Tsinghua-CIMS
清华大学服务组件模型SCA是一种全新的、跟语言无关的组件编程模型它提供了一种统一的调用方式,从而使得用户可以把不同的组件类型,比如简单Java对象, EJB, C++对象,流程组件等,通过标准的接口来进行封装和调用。结合服务数据对象(Service Data Objects,简称SDO)这种数据模型,这种服务组件的编程模型可以大大的简化客户的编程,提高应用的灵活性。2007-8-15109Tsinghua-CIMS
清华大学SCA的概念模型用于组合子系统连线连线系统和组件连线子系统Z子系统X子系统Y模块组件模块组件外部服务进入点AB实现实现系统调用的系统暴露的外部应用供外界访问模块A模块B的接口组件组件组件系统暴露的系统调用的供外界访问外部应用接口引用的接口2007-8-15110Tsinghua-CIMS
清华大学SCA的特点和支持平台与传统组件模型相比,SCA的主要特点在于服务组件往往是粗粒度的,而传统组件以细粒度居多。简单来说,SCA面向业务,而传统组件面向具体的实现。服务组件的接口是标准的,主要是WSDL接口,其实现与语言无关,而传统组件常以依赖具体编程语言的API形式出现。服务组件可以通过组件容器提供QoS的服务,而传统组件完全由程序代码直接控制。目前支持SCA的软件工具有IBM的业务流程运行平台WebSphereProcess Server(WPS)V6 ( Tuscany(
清华大学SOA下的业务过程管理-生命周期模型服务组件模型业务流程的分布式执行使用SOA 构如何将一个完整的流程建应用程序分布到多个工作流引擎和系统的开并协同执行发模型服务合成如何从大量的服务业务流程性能评价中寻找合如何刻画业务流程适的,加的性能,并加以监以组合并控和控制满足业务需求2007-8-15112Tsinghua-CIMS
清华大学业务流程的分布式执行在面向服务的工作流模型中,各个任务来自于不同的服务,这些服务物理上是分布的。采用由多个自治节点共同执行一个(合成的)工作流模型的方法成为工作流执行技术发展的必然要求。这种分布式的执行同时可以使业务流程的并行性和系统的性能得到提高。2007-8-15113Tsinghua-CIMS
清华大学业务流程的集中式和分布式执行(图示)工作流模型工作流模型模型分割工作流引擎分布式工作流引擎(群)集中式执行分布式执行2007-8-15114Tsinghua-CIMS
清华大学SOA下的业务过程管理-生命周期模型服务组件模型业务流程的分布式执行使用SOA 构如何将一个完整的流程建应用程序分布到多个工作流引擎和系统的开并协同执行发模型服务合成如何从大量的服务业务流程性能评价中寻找合如何刻画业务流程适的,加的性能,并加以监以组合并控和控制满足业务需求2007-8-15115Tsinghua-CIMS
清华大学面向服务环境下业务流程的性能分析:关键问题xx模型.业务流程的性能模型如何定义?需要包含那些指y标?yzz计算.在给定的模型下,如何计算、分析和预测业务流程的性能?监控.在业务流程的执行过程中如何实时监控性能指标的变化?挖掘.如何从性能指标数据中分析其隐含的业务知识?控制.如何控制业务流程的执行,使其满足一定的业务性能指标需求?2007-8-15116Tsinghua-CIMS
清华大学面向服务的业务流程性能评价模型2007-8-15117Tsinghua-CIMS
清华大学基于数据挖掘的性能分析方法工作流性能分析系统包括流程数据仓库信息决策模块、行为模式关联规则挖掘模块和流程异常分类挖掘分析模块三大部分Tsinghua-CIMS2007-8-15118Tsinghua-CIMS
清华大学面向服务的业务过程性能管理框架Tsinghua-CIMS2007-8-15119Tsinghua-CIMS
清华大学面向服务的体系架构与业务流程管理SOA的产生背景SOA的概念与内涵SOA的参考模型与实施策略SOA的实现技术业务组件模型(CBM)建模方法SOA下的业务流程管理SOA与BPM的综合应用2007-8-15120Tsinghua-CIMS
清华大学基于服务的企业协同管理系统企业信息化的应用重点已经从过去的基础平台建设和信息集成,发展到今天以业务协同为核心的新阶段。从以往信息技术在企业的应用效果看,业务与IT技术的脱节,IT系统不能快速适应业务变化,导致企业业务单元之间的协同能力差是企业信息化实施不能取得良好效果的主要原因。SOA是解决这一系列问题的理想手段。通过建立模块化、标准化的IT基础架构,企业可以实现向面向服务的企业的转型。2007-8-15121Tsinghua-CIMS
清华大学基于服务的企业协同管理系统基于SOA,面向服务的企业应该具有如下特点:企业的信息系统以面向服务的方式构建。软件和数据都以服务的形式提供。同时,硬件也以虚拟资源的方式提供,从而使得各种计算资源能够被灵活使用。以服务编排的形式灵活连接各种业务系统,实现业务流程的自动化、快速重组和有效管理。整个基础架构基于工业标准。企业提供的服务不仅可以延伸至企业范围,还可以供其他企业使用。企业群通过服务的互操作,形成协同的生态系统。2007-8-15122Tsinghua-CIMS
清华大学基于服务的企业协同管理系统的技术架构2007-8-15123Tsinghua-CIMS
清华大学SOA/BPM的相关产品由于意识到SOA 巨大的商业价值和应用前景,IBM、Oracle、SAP、BEA、微软等企业应用软件和中间件开发商早就开始关注SOA,并在近几年推出了相应的产品。另一方面,企业由于面临业务快速变动和IT系统快速升级的冲击,也开始改变对SOA的观望态度。这些因素都促使SOA由概念走向实践,也使得SOA市场开始逐渐繁荣。2007-8-15124Tsinghua-CIMS
清华大学IBM公司的相关产品IBM Webshpere系列产品提供了支持SOA下的业务建模、集成开发和运行的一整套工具。其主要产品包括业务建模工具WebsphereBusiness Modeler集成开发环境WebsphereIntegration Developer业务集成平台WebsphereProcess Server业务监控工具WebsphereBusiness Monitor2007-8-15125Tsinghua-CIMS
清华大学IBM公司相关产品(续)业务建模工具——WebsphereBusiness Modeler:业务流程建模工具,它为业务建模人员提供可视化的业务设计工具。其重要功能包括:为不熟悉IT技术的业务人员提供业务建模界面,帮助建立业务流程模型、资源模型和业务对象模型。支持对流程模型的验证和仿真。支持将建立的将业务模型转换成面向服务的IT模型,以最大程度地减少编码的工作量。支持对业务流程的实时监控,以及对生成的实时流程执行数据的分析,以便优化业务流程。2007-8-15126Tsinghua-CIMS
清华大学IBM公司相关产品(续)集成开发环境——WebsphereIntegration Developer:是面向服务的集成开发环境提供一套可视化的开发工具,用来建立运行在WebSphereProcess Server上的各种应用程序,包括Web服务、业务流程(BPEL)、业务状态机和业务规则等。业务集成平台——WebsphereProcess Server:是建立在WebSphere应用服务器上的新一代业务集成平台。它支持SOA和企业服务总线(Enterprise Service Bus,ESB),并包含有支持BPEL的业务流程引擎。2007-8-15127Tsinghua-CIMS
清华大学Oracle公司的相关产品Oracle于2006年推出了Oracle SOA 套件(Oracle SOA Suite),包括了一系列的产品,如BPEL 流程管理器(BPEL Process Manager)Web 服务管理器(Web Services Manager)业务规则引擎(Business Rule Engine)业务活动监控(Business Activity Monitoring)企业服务总线(Enterprise Service Bus)和集成开发工具JDeveloper可以看出,Oracle的SOA套件同样涵盖了SOA从建模、开发到运行、管理的整个生命周期。2007-8-15128Tsinghua-CIMS
清华大学Oracle SOA Suite的体系结构2007-8-15129Tsinghua-CIMS
清华大学SAP的企业服务体系结构SAP是ERP主要供应商中率先向SOA转型的企业之一。2005年发布企业服务体系结构(Enterprise Services Architecture, ESA),计划2007年推出完整的产品。背景:企业的业务环境正发生着巨大的变化,企业面临着日趋激烈的挑战,因此更需要足够灵活、强大的IT系统来应对发展的压力。ESA帮助用户建立起一套框架,使用户能够在此基础上更快地开发新系统,并简化将应用与先进技术整合到业务流程中的过程。-ESA的特点-是SOA在ERP系统中的实现。-将SAP的企业应用组件与SAP NetWeaver业务集成平台进行整合。-实现SAP与合作伙伴以及客户的灵活的业务集成。ESA= SOA+ 企业服务仓库+ NetWeaver平台2007-8-15130Tsinghua-CIMS
清华大学SAP的企业服务体系结构扩展的整合平台,面向快速、为提高效率而事先为普遍有效而低成本地构建高质量的需求而定制的、标准化的业务流程及解决方案的模块、流程和解决方案由客户组合的应用由SAP组合的应用来自合作伙伴的应用SAP NetWeaver 业务流程管理平台企业服务仓库应用组件遗产客户遗产第三方SAPSAPSAP系统开发环境系统组件CRMERP合作伙伴2007-8-15131Tsinghua-CIMS
清华大学国内的SOA产品随着SOA理念的深入和技术的发展,国内的ERP厂商,如用友、金蝶等,也推出了基于SOA的产品。用友公司的ERP产品U8中已经部分采用了SOA技术架构在2007年,用友将推出完全基于SOA技术架构的ERP产品U9金蝶ERP的集成与应用平台金蝶BOS也遵循SOA规范,为用户提供了面向业务的可视化开发平台另外,国内的中间件厂商,如普元公司,则推出了面向服务构件的中间件平台EOS,该产品遵循SCA规范。同时该公司还是SCA标准组织的成员。2007-8-15132Tsinghua-CIMS
清华大学其他SOA工具或产品Apache开放源代码项目的Axis工具免费的SOAP引擎为企业实施Web服务提供低成本解决方案Active Endpoints公司的ActiveBPEL免费的BPEL引擎,支持BPEL 标准为企业实施基于SOA的BPM提供低成本解决方案Sun公司的Open ESB工具免费的企业服务总线为企业集成各种Web服务提供低成本解决方案2007-8-15133Tsinghua-CIMS
清华大学eBay Web服务的商业模式商家的信息系统(如eBay提供的Web服务eBay作为Web服务ERP)可通过eBay提接口,包括产品资料提供者拥有的软供的Web服务来管理上传,销售情况统计件和硬件平台自己在eBay上的业务等目前eBay的Web服务每个月被调用40亿次,涉及eBay上25%的产品2007-8-15134Tsinghua-CIMS
清华大学小结SOA是一种构建企业信息系统的先进理念。SOA通过一系列产品的集合或者解决方案来实现。SOA关注业务的集成和复用,与业务过程管理有着紧密的联系。SOA是未来构建BPM系统的支撑架构。2007-8-15135Tsinghua-CIMS
清华大学2007-8-15