1、第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院1服务科学与工程概论Introduction to Service Science & Engineering(下 篇)教师:李伟刚办公电话:88494433-8417移动电话:13991990898电子邮件:第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院2服务科学与工程概论Introduction to Service Science & Engineering第7章 面向服务应用的实例分析面向服务应用的实例分析第第7 7章章
2、面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院3v企业实施企业实施SOA的步骤、方法和产品概述的步骤、方法和产品概述v目标项目中业务场景描述目标项目中业务场景描述v项目实施步骤和如何进行项目实施步骤和如何进行SOA监管监管lSOA价值分析价值分析l服务建模及流程建模服务建模及流程建模l服务实现及架构设计服务实现及架构设计l以服务为中心的开发与集成以服务为中心的开发与集成l服务部署及管理服务部署及管理v项目实施效果分析项目实施效果分析议程第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院4服务部署
3、和管理服务实现和组装Oriented Architecture Services 在业务和IT层面评估SOA价值SOA转型中的组织和流程准备 规划SOA实施策略 确定转型路线图 确定SOA架构设计准则 转型过程中人才培养和技术的积累 SOA监管 分析和设计业务框架和业务流程 分析和设计服务模型 分析和设计企业信息模型分析和设计参考架构 Web服务技术成熟度分析 SOA支持环境产品评估 SOA支持环境的设计和构建 服务实现决策和架构设计 服务组件设计 服务的生命周期管理 对SOA设计准则符合以服务为中心的开发以服务为中心的集成 SOA编程模型组件设计和开发Service-Oriented Tes
4、ting其他技术的采用如MDA 对SOA设计准则符合 业务流程和业务系统管理 Service NFR分析和建模 SOA环境中安全设计和实现 SOA环境中性能设计和实现 服务建模架构设计服务实现SOA监管服务管理服务建模和架构设计SOA计划和监管业务和业务和IT主管主管技术支持技术支持SOA架构师架构师服务测试服务测试工程师工程师部署和运营部署和运营经理经理服务开发服务开发工程师工程师服务集成服务集成工程师工程师业务分析师业务分析师SOA架构师架构师业务分析师业务分析师业务分析师业务分析师企业实施SOA的通常步骤阶段、角色和任务第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022
5、-1-20西北工业大学软件与微电子学院5Oriented Architecture Services 在业务和IT层面评估SOA价值SOA转型中的组织和流程准备 规划SOA实施策略 确定转型路线图 确定SOA架构设计准则 转型过程中人才培养和技术的积累 SOA监管 分析和设计业务框架和业务流程 分析和设计服务模型 分析和设计企业信息模型分析和设计参考架构 Web服务技术成熟度分析 SOA支持环境产品评估 SOA支持环境的设计和构建 服务实现决策和架构设计 服务组件设计 服务的生命周期管理 对SOA设计准则符合以服务为中心的开发以服务为中心的集成 SOA编程模型组件设计和开发Service-Or
6、iented Testing其他技术的采用如MDA 对SOA设计准则符合 业务流程和业务系统管理 Service NFR分析和建模 SOA环境中安全设计和实现 SOA环境中性能设计和实现 服务建模架构设计服务实现SOA监管服务管理Rational Software ArchitectJ2EE 开发人员开发人员WebSphere IntegrationDeveloper集成开发人员集成开发人员WebSphere Business Modeler业务分析人员业务分析人员SOAIFSOMASOA架构师架构师Center of ExcellenceService Registry业务分析人员业务分析人
7、员WebSphere Business MonitorWebSphere Process Server部署工程师部署工程师例子:IBM的SOA方法学、产品以及工具对SOA方案实施过程中不同的角色的支持第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院6银行的汽车贷款流程第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院7SOA实施团队会涉及生命周期的所有步骤;CoE则借助Service Registry对实施团队进行指导、监管,保证SOA实施符合本企业的全局规划SOA实施团队实施团队
8、ServiceRegistry提交服务提交服务重用服务重用服务重构系统重构系统服务变更服务变更审批服务审批服务Center Of Excellence服务部署和管理服务部署和管理服务实现和组装服务实现和组装服务建模和架构设计服务建模和架构设计SOA计划和监管SOA成熟度评估和采纳价值分析服务建模服务实现和架构设计以服务为中心的开发以服务为中心的集成服务部署和管理服务监管第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院8v企业实施企业实施SOA的步骤、方法和产品概述的步骤、方法和产品概述v目标项目中业务场景描述目标项目中业务场景描述v项目
9、实施步骤和如何进行项目实施步骤和如何进行SOA监管监管lSOA价值分析价值分析l服务建模及流程建模服务建模及流程建模l服务实现及架构设计服务实现及架构设计l以服务为中心的开发与集成以服务为中心的开发与集成l服务部署及管理服务部署及管理v项目实施效果分析项目实施效果分析议程第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院9通过分析企业业务目标以及现有问题之间的差距,寻找SOA的价值所在。分析结果将作为服务建模、架构设计的指导,同时也是验证项目效果的重要依据业务目标业务目标SOA 价值价值现有问题现有问题降低成本降低成本降低欺诈风险降低欺诈
10、风险建立集中的企业服务建立集中的企业服务总线,屏蔽具体的服总线,屏蔽具体的服务实现,保持务实现,保持IT系统系统的柔性的柔性流程自动化,提供实流程自动化,提供实时的流程监控和管理时的流程监控和管理客户专员获取客户历史客户专员获取客户历史记录,然后人工计算风记录,然后人工计算风险等级险等级由于各地的业务差别,由于各地的业务差别,计算风险等级的政策不计算风险等级的政策不一致一致在申请过程中,客户以在申请过程中,客户以及客户代表无法了解申及客户代表无法了解申请进度并及时反馈请进度并及时反馈引入业务规则作为服引入业务规则作为服务实现方式,保证系务实现方式,保证系统灵活性的同时,提统灵活性的同时,提高工
11、作效率高工作效率服务服务价值分析价值分析第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院10SOMA是IBM用于服务建模和架构设计的方法学, SOA IF (Integration Framework)是支持SOMA的工具;业务组件、顶级业务流程和业务目标是服务建模的三个主要输入服务服务建模建模第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院11从1级流程逐步分解为各个层次的服务候选者,这是SOMA中服务发现的第一步汽车贷款业务流程分解汽车贷款业务流程分解服务服务建模建模1.1存
12、款存款0 存贷款流程存贷款流程1.2汽车贷款汽车贷款1.2.1申请贷款申请贷款1.2.2确认申请确认申请1.2.3评估信用等级评估信用等级1.2.4核定期限核定期限1.2.5审批审批1.2.6担保担保1.2.7发放贷款发放贷款1.2.3.1获取存款记录获取存款记录1.2.3.2获取贷款记录获取贷款记录1.2.3.3计算信用等级计算信用等级1.2.6.1申请担保申请担保1.2.6.2提供担保提供担保第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院12通过关键业务指标分析来验证已有服务候选者以及发现遗漏的服务候选者是服务发现的第二步业务目标
13、业务目标关键业务指标关键业务指标相关服务相关服务BG.1 降低成本降低成本BG.2 降低欺诈风险降低欺诈风险销售成本降低销售成本降低10%坏账率到坏账率到3%以下以下用户自服务比率提高用户自服务比率提高到到85%服务服务建模建模1.2.1 申请贷款申请贷款1.2.2 确认申请确认申请1.2.3 评估信用等级评估信用等级1.2.3.1 获取存款记录获取存款记录1.2.3.2 获取贷款记录获取贷款记录1.2.3.3 计算信用等级计算信用等级1.2.4 核定期限核定期限1.2.5 审批审批1.2.6 担保担保1.2.6.1 申请担保申请担保1.2.6.2 提供担保提供担保1.2.7 发放贷款发放贷款
14、第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院13通过对现有系统的分析发现遗漏的服务候选者,并为服务实现提供依据;这是服务发现的第三步系统编号系统名称相关服务平台接口类型APP1贷款系统获取贷款记录AIXWAS v5EJBAPP2核心系统获取存款记录CICS/390TerminalAPP3保险公司担保系统提供担保Windows.NETFax/CallWeb Service服务服务建模建模第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院14服务发现的三个步骤获得服务候选者的组合以
15、及服务暴露的决定,利用输入的业务组件将服务候选者分类,为服务规约和服务实现做准备v客户服务l1.2.1 申请贷款l1.2.2 确认申请l1.2.3.1 获取存款记录l1.2.3.2 获取贷款记录l1.2.4 核定期限l1.2.5 审批l1.2.6 担保l1.2.6.1 申请担保l1.2.6.2 提供担保l1.2.7 发放贷款v风险管理l1.2.3 评估信用等级l1.2.3.3 计算信用等级服务服务建模建模第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院15将新发现的服务发布到Service Registry,在企业范围内实现统一的服务管
16、理服务管理SOA架构师架构师Center of Excellence服务服务建模建模第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院16利用Websphere Business Modeler进行流程建模,从业务流程、组织结构以及关键业务指标等方面,对业务流程进行全方位建模业务数据模型业务数据模型业务流程模型业务流程模型组织模型组织模型模拟运行报告模拟运行报告业务监控模型业务监控模型服务服务建模建模第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院17利用Websphere Bus
17、iness Modeler (WBM)进行模拟,在实现流程之前发现潜在业务瓶颈,并及时进行优化,降低项目实施的风险和成本模拟控制面板实时模拟统计本次模拟耗时当前步骤瓶颈的等待队列长度v部署以前发现潜在业务瓶颈补充申请材料v根据资源消耗统计进行资源的最有配置服务服务建模建模第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院18v企业实施企业实施SOA的步骤、方法和产品概述的步骤、方法和产品概述v目标项目中业务场景描述目标项目中业务场景描述v项目实施步骤和如何进行项目实施步骤和如何进行SOA监管监管lSOA价值分析价值分析l服务建模及流程建模
18、服务建模及流程建模l服务实现及架构设计服务实现及架构设计l以服务为中心的开发与集成以服务为中心的开发与集成l服务部署及管理服务部署及管理议程第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院19从Service Registry中获取可重用服务的相关信息,直接应用在本项目中,避免重复开发,降低开发和维护的成本服务实现服务实现架构设计架构设计第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院20基于服务规约和现有系统分析,确定服务实现的决策服务实现服务实现架构设计架构设计服务组件服务组
19、件 客户服务客户服务服务组件 风险管理服务服务1 获取存款记录获取存款记录流程服务映射映射服务服务5 计算信用等级计算信用等级规则服务NEW贷款业务系统Specified Platform保险公司 FAX/CallWeb Service核心系统.NET /Web Service验证用户资格验证用户资格获取存款记录获取存款记录提供担保提供担保服务中介服务中介: 路由/转换服务中服务中介介 转换服务服务2 审批审批服务服务3 发放贷款发放贷款人工服务NEW功能服务映射映射服务服务0 获取贷款记录获取贷款记录服务映射映射服务服务4 提供担保提供担保功能服务映射映射发放贷款发放贷款服务中介服务中介:
20、路由/转换服务中介服务中介: 路由/转换第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院21架构设计:将已有服务、新建服务以及服务中介按照SOA参考架构进行架构设计APP3: 保险公司IF1: 提供担保APP1: 核心系统IF1: 获取存款记录APP2: 贷款系统IF1: 获取贷款记录企业服务总线交互服务容器流程自动化容器功能服务容器业务规则容器服务监控引擎服务映射服务中介服务虚拟化通用连接SC1: 客户服务人工服务SC3: 风险管理流程服务SC4: 现有客服SM1: 路由/转换SM2:转换SC2:客户目录映射服务SC3: 风险管理规则
21、服务KPIXXX服务事件AdapterSOAPSOAPSOAP/HTTPEJB, JMSSOAP/HTTPEJB, JMSSOAP/HTTPEJB, JMSEJBCEICEISC1: 客户服务流程服务SC3:风险管理映射服务服务实现服务实现架构设计架构设计报警:初审超时Websphere Process ServerWebsphere Process ServerWebsphere Process ServerWebsphereBusinessMonitorWebsphere ESB/Message BrokerWebsphere AdapterWebsphere Application Se
22、rver第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院22人工任务用统一的服务接口定义人工活动,提供重用人工服务的可能性v将人工任务作为一个服务调用l人工活动参与自动化流程v人工任务调用一个服务l人工活动利用通用的用户界面启动一个服务,例如一个业务流程或者Web ServicevTo-Do列表的特殊应用l执行一个纯粹的人工任务l将工作项传递给其他人APP3: 保险公司IF1: 提供担保APP1: 核心系统IF1: 获取存款记录APP2: 贷款系统IF1: 获取贷款记录企业服务总线交互服务容器流程自动化容器功能服务容器业务规则容器服务监
23、控引擎服务映射服务中介服务虚拟化通用连接SC1: 客户服务人工服务SC3: 风险管理流程服务SC4: 现有客服SM1: 路由/转换SM2:转换SC2:客户目录映射服务SC3: 风险管理规则服务关键业务指标创建庄户成本服务事件AdapterSOAPSOAPSOAP/HTTPEJB, JMSSOAP/HTTPEJB, JMSSOAP/HTTPEJB, JMSEJBCEICEISC1: 客户服务流程服务SC3:风险管理映射服务服务实现服务实现架构设计架构设计第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院23流程服务提供灵活、方便的服务组装模
24、式,使得企业能够最大可能的重用现有服务,并快速响应需求的变化v符合WS-BPEL 规范v抽象业务流程l隐藏服务实现细节v事务/ 补偿v支持 XPath 1.0v可视化调试APP3: 保险公司IF1: 提供担保APP1: 核心系统IF1: 获取存款记录APP2: 贷款系统IF1: 获取贷款记录企业服务总线交互服务容器流程自动化容器功能服务容器业务规则容器服务监控引擎服务映射服务中介服务虚拟化通用连接SC1: 客户服务人工服务SC3: 风险管理流程服务SC4: 现有客服SM1: 路由/转换SM2:转换SC2:客户目录映射服务SC3: 风险管理规则服务KPIXXX服务事件IIOPSOAPSOAPSO
25、AP/HTTPEJB, JMSSOAP/HTTPEJB, JMSSOAP/HTTPEJB, JMSEJBCEICEISC1: 客户服务流程服务SC3:风险管理映射服务服务实现服务实现架构设计架构设计第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院24业务规则将易变的业务逻辑从代码中剥离出来,便于快速响应业务需求的变化v从应用和业务流程中剥离业务逻辑l便于修改业务逻辑l运行时动态的修改业务规则v 常用的规则功能l决策表l规则集 (If/Then Rules)l规则模板v易于使用l规则组: 将规则开发人员用到的所有工件集中到一个组件APP3
26、: 保险公司IF1: 提供担保APP1: 核心系统IF1: 获取存款记录APP2: 贷款系统IF1: 获取贷款记录企业服务总线交互服务容器流程自动化容器功能服务容器业务规则容器服务监控引擎服务映射服务中介服务虚拟化通用连接SC1: 客户服务人工服务SC3: 风险管理流程服务SC4: 现有客服SM1: 路由/转换SM2:转换SC2:客户目录映射服务SC3: 风险管理规则服务KPIXXX服务事件IIOPSOAPSOAPSOAP/HTTPEJB, JMSSOAP/HTTPEJB, JMSSOAP/HTTPEJB, JMSEJBCEICEISC1: 客户服务流程服务SC3:风险管理映射服务服务实现服务
27、实现架构设计架构设计第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院25C+Client.NetClientWebSphere ESBWebSphere Application ServerTivoli Access ManagerDB2 Universal DatabaseEdge ComponentsJava and C/C+Web ServicesClient客户端消息机制JMS 1.1MQ interoperabilityMediation FunctionWeb Services:WebSphere Adapter Suppo
28、rtXSLTMessageRouterMessageLoggerDBLookupWS-*SOAP/HTTPUDDI Registry 3.0SOAP/JMSLightweight Java ClientcomingWebSphere IntegrationDeveloperSCA编程模型SDOSCA基于Websphere ESB的服务中介解决服务提供者和请求者的差距,并提供虚拟化服务,是SOA的重要组成部分APP3: 保险公司IF1: 提供担保APP1: 核心系统IF1: 获取存款记录APP2: 贷款系统IF1: 获取贷款记录企业服务总线交互服务容器流程自动化容器功能服务容器业务规则容器服务监
29、控引擎服务映射服务中介服务虚拟化通用连接SC1: 客户服务人工服务SC3: 风险管理流程服务SC4: 现有客服SM1: 路由/转换SM2:转换SC2:客户目录映射服务SC3: 风险管理规则服务KPIXXX服务事件IIOPSOAPSOAPSOAP/HTTPEJB, JMSSOAP/HTTPEJB, JMSSOAP/HTTPEJB, JMSEJBCEICEISC1: 客户服务流程服务SC3:风险管理映射服务服务实现服务实现架构设计架构设计第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院26WebSphereMQ Integrator Bro
30、kerEnterpriseApplicationMessageListenerMessageFlowAdapter FrameworkApplication SpecificComponentJMSWebSphereApplication ServerEnterpriseApplicationApplicationAdapter FrameworkApplication SpecificComponentWebSphereApplication ServerEnterpriseApplicationEJBs / MDBsApplicationAdapter FrameworkApplicati
31、on SpecificComponentJMSOther Adapter componentsAdapter Development KitAdapter FrameworkTechnology and e-Business Adapters COM CORBA e-mail Exchange FIX Protocol Healthcare Data Protocols iSeries JMS JText JDBC Lotus Domino MQ MQ Integrator Broker MQ Workflow XML Data Handler for XML Data Handler for
32、 EDI Web ServicesApplication Adapters Ariba Buyer Clarify CRM eMatrix IndusConnect Framework I2 I2 Active Data Warehouse Maximo MEA MetaSolv Application mySAP.com NightFire Applications Oracle Applications PeopleSoft Portal Infranet QAD MFG/PRO Retek Siebel eBusiness Applications Spirent Application
33、s SWIFT Telcordia Applications WebSphere Commerce商业化的适配器以及适配器框架采用标准化的方式解决不同应用之间的联通性问题,采用保护企业投资的方式解决了复杂的集成问题APP3: 保险公司IF1: 提供担保APP1: 核心系统IF1: 获取存款记录APP2: 贷款系统IF1: 获取贷款记录企业服务总线交互服务容器流程自动化容器功能服务容器业务规则容器服务监控引擎服务映射服务中介服务虚拟化通用连接SC1: 客户服务人工服务SC3: 风险管理流程服务SC4: 现有客服SM1: 路由/转换SM2:转换SC2:客户目录映射服务SC3: 风险管理规则服务KP
34、IXXX服务事件IIOPSOAPSOAPSOAP/HTTPEJB, JMSSOAP/HTTPEJB, JMSSOAP/HTTPEJB, JMSEJBCEICEISC1: 客户服务流程服务SC3:风险管理映射服务服务实现服务实现架构设计架构设计vConnectorConnector将应用与 integration broker连接起来v图形化工具图形化工具帮助创建业务对象定义以及配置连接器vObject Discovery Agent (ODA)Object Discovery Agent (ODA) 从应用中自动挖掘,生成原始的数据 模型vObject Discovery Agent Deve
35、lopment Kit (ODK)Object Discovery Agent Development Kit (ODK) 提供一套开发自定义ODA的APIvTest ConnectorTest Connector 提供一个测试用的模拟联接器vAdapter Development Kit (ADK)Adapter Development Kit (ADK) 提供开发客户化适配器的框架第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院27架构设计:将示例设计的产品映射到系统架构APP3: 保险公司IF1: 提供担保APP1: 核心系统IF
36、1:获取存款记录APP2: 贷款系统IF1: 获取贷款记录企业服务总线交互服务容器流程自动化容器功能服务容器业务规则容器服务监控引擎服务映射服务中介服务虚拟化通用连接SC1: 客户服务人工服务SC3: 风险管理流程服务SC4: 现有客服SM1: 路由/转换SM2:转换SC2:客户目录映射服务SC3: 风险管理规则服务KPIXXX服务事件AdapterSOAPSOAPSOAP/HTTPEJB, JMSSOAP/HTTPEJB, JMSSOAP/HTTPEJB, JMSEJBCEICEISC1: 客户服务流程服务SC3:风险管理映射服务Websphere Process ServerWebsphe
37、re Process ServerWebsphere Process ServerWebsphereBusinessMonitorWebsphere ESB/Message BrokerWebsphere AdapterWebsphere Application Server服务实现服务实现架构设计架构设计第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院28v企业实施企业实施SOA的步骤、方法和产品概述的步骤、方法和产品概述v目标项目中业务场景描述目标项目中业务场景描述v项目实施步骤和如何进行项目实施步骤和如何进行SOA监管监管lSOA
38、价值分析价值分析l服务建模及流程建模服务建模及流程建模l服务实现及架构设计服务实现及架构设计l以服务为中心的开发与集成以服务为中心的开发与集成l服务部署及管理服务部署及管理v项目实施效果分析项目实施效果分析议程第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院29Websphere Integration Developer (WID):从服务模型直接映射到SOA编程模型,实现模型、实现的统一服务服务开发开发服务组件服务组件 客户服务客户服务服务组件 风险管理服务服务1 获取存款记录获取存款记录流程服务映射映射服务服务5 计算信用等级计算
39、信用等级规则服务NEW服务服务2 审批审批服务服务3 发放贷款发放贷款人工服务NEW功能服务映射映射服务服务0 获取贷款记录获取贷款记录服务映射映射服务服务4 提供担保提供担保功能服务映射映射第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院30将流程从WBM导入到WID,自动实现流程服务以及相关的业务对象、接口定义;既提高了开发的效率,又保证了模型和实现的统一接口接口流程流程接口接口业务对象业务对象流程流程 (BPEL)服务服务 (WSDL)业务对象业务对象 (XSD)服务服务开发开发第第7 7章章 面向服务应用的实例分析面向服务应用的
40、实例分析2022-1-20西北工业大学软件与微电子学院31在WID中实现人工任务,统一的安全机制确保人工服务的权限控制,客户端设置支持工作人员通过Web页面或者手持终端设备等方式参与自动化流程 服务服务开发开发第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院32在WID中实现基于业务规则的服务,将易变的业务逻辑从代码剥离成业务规则,从工作效率和质量两方面使系统可以更加灵活的应对变化规则模板规则模板基于模板的规则基于模板的规则普通规则普通规则v定义规则模板来分别处理大额帐户和小额帐户。v根据规则模板生成规则,确定大、小额帐户的金额范围及信
41、用等级要求v生成普通规则,将信用等级进行比较计算。服务服务开发开发第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院33在WID中为服务创建中介,处理服务提供者与请求者之间的差距,将两者的具体实现解耦路由中介路由中介转换中介转换中介客户化中介客户化中介v路由中介:根据客户信息所属系统,将请求路由到正确的服务提供者v转换中介:将请求消息格式转换为提供者(oCRM或呼叫中心)规定的消息格式v客户化中介:Java编程模式满足上述内嵌中介服务以外的功能需求oCRM呼叫中心呼叫中心服务服务集成集成第第7 7章章 面向服务应用的实例分析面向服务应用的
42、实例分析2022-1-20西北工业大学软件与微电子学院34WID:在所依赖的服务并未实现的情况下,利用集成测试客户端独立测试服务组件,从而实现快速的迭代开发启动集成测试客户端启动集成测试客户端选择模块、操作选择模块、操作输入参数,执行测试输入参数,执行测试察看执行步骤及结果察看执行步骤及结果服务服务集成集成第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院35v企业实施企业实施SOA的步骤、方法和产品概述的步骤、方法和产品概述v目标项目中业务场景描述目标项目中业务场景描述v项目实施步骤和如何进行项目实施步骤和如何进行SOA监管监管lSOA
43、价值分析价值分析l服务建模及流程建模服务建模及流程建模l服务实现及架构设计服务实现及架构设计l以服务为中心的开发与集成以服务为中心的开发与集成l服务部署及管理服务部署及管理v项目实施效果分析项目实施效果分析议程第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院36Websphere Process Server为流程、人工任务、业务规则等服务以及服务中介提供稳定、高效的运行环境v基于J2EE应用服务器,提供高性能、高可用性的运行环境vSCA(服务组件架构)的抽象为服务虚拟化、动态组装提供基础J2EE企业应用企业应用SCA模块模块服务服务管
44、理管理第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院37完成服务部署后,将新实现的服务状态设置为可用,使得该服务可以在企业范围内得到重用SOA架构师架构师Center of Excellence服务服务管理管理第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院38基于建模阶段定义的业务指标模型和运行环境的业务事件通知,Websphere Business Monitor实时监控业务流程运行情况,并将流程运行情况以关键业务指标的形式反馈给WBM,实现一个完整的业务流程优化周期状态状
45、态模型模型流程运行统计数据流程运行统计数据业务指标模型业务指标模型业务事件配置业务事件配置业务事件业务事件服务服务管理管理第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院39v企业实施企业实施SOA的步骤、方法和产品概述的步骤、方法和产品概述v目标项目中业务场景描述目标项目中业务场景描述v项目实施步骤和如何进行项目实施步骤和如何进行SOA监管监管lSOA价值分析价值分析l服务建模及流程建模服务建模及流程建模l服务实现及架构设计服务实现及架构设计l以服务为中心的开发与集成以服务为中心的开发与集成l服务部署及管理服务部署及管理v项目实施效果
46、分析项目实施效果分析议程第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院40基于流程和业务规则的服务实现,比传统的代码实现更加灵活的面对新增服务以及改变业务逻辑的需求变化传统方式传统方式S5 评估信用等级评估信用等级本示例本示例S5 评估信用等级评估信用等级税务服务税务服务查询纳税记录查询纳税记录用户信用等级服务将用用户信用等级服务将用户纳税记录作为依据之户纳税记录作为依据之一一第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院41ESB配合Service Registry使得企业应用升级、移植变得可管理、低成本oCRMS4 验证用户资格验证用户资格呼叫中心呼叫中心S4 验证用户资格验证用户资格SMX: 路由中介New CRMS4 验证用户资格验证用户资格Service Registry 通知新的验证用通知新的验证用户资格服务上线户资格服务上线第第7 7章章 面向服务应用的实例分析面向服务应用的实例分析2022-1-20西北工业大学软件与微电子学院42结 束
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。