1、可编辑SOA 实施方法论实施方法论于建宏于建宏Oracle 高级技术顾高级技术顾问问Agenda集成模式SOA实施策略SOA工业化之路可编辑可编辑集成手段几种模式集成手段几种模式LegacyFinanceERPCRM焦点在应用 用户直接与应用系统进行交互应用整合工作在幕后进行,每次采用一次性目的的点对点连接简单而廉价的方式,针对当下出现的集成需求导致逐渐复杂、没有弹性的架构,维护成本高,抗拒业务改变连接增生,应用相互之间必须依赖彼此的数据和流程模型BPM 为中为中心心的集成的集成点对点点对点集成集成传统传统 EAISOA可编辑集成手段几种模式集成手段几种模式焦点在应用 用户直接与应用系统进行交
2、互一种技术解决方案,通过将应用松耦合,来解决复杂和缺乏弹性的问题以 Hub 和消息中间件为中心的解决方案Hub 为中心 WLI,WebMethods消息为中心 Tibco,MQSeries消息传送,中介,流程,格式转换,适配器起先为专有性科技,后来逐渐采用基于标准的科技XML,HTTP,SOAP,XSLT在 EAI 内部,可以很方便建立“点对点”集成LegacyFinanceERPCRMEAIBPM 为中为中心的集成心的集成SOA点对点点对点 集成集成传统传统 EAI可编辑集成手段几种模式集成手段几种模式焦点在于跨应用系统的业务流程一种跨越业务和 IT 鸿沟的解决方案 BPA 和 BAM 工具
3、涉及业务人员业务流程和集成逻辑都以 BPM 作为宿主对以系统为中心,和以人为中心的流程,支持程度各有不同BPM 已内置集成科技 格式转换、消息传送、适配器可以很方便在 BPM 和应用之间,建立“点对点”集成传统传统 EAISOA点对点点对点集成集成BPM 为中为中心心的集成的集成BPMLegacyFinanceERPCRMBPM可编辑集成手段几种模式集成手段几种模式关注点不同 可重用的服务可重用的服务由业务,而非应用科技所驱动从应用中暴露可重用的业务服务“制式”的包软件创建可重用的业务流程,内含定制的业务逻辑用户与业务流程进行交互对业务有正面影响力,而不像 传统 EAI,只是个技术的解决方案L
4、egacyCRMFinanceERPCompositeApplicationsBusinessProcessOrchestrationBusiness ServicesBPM 为中为中心心的集成的集成传统传统 EAI点对点点对点集成集成SOA可编辑SOA 作为企业战略作为企业战略 益处和挑战益处和挑战提供提供:更小的业务-IT 鸿沟用“服务”作为共同的语义项目周期更小 更多同步的机会更低的开销,带来更敏捷的业务更弹性的 IT主要基于“组装”方式来重用服务“松耦合”降低消费者和供应者间的依赖性更明确的软件应用构建过程(降低技能要求)更好的运行控制更高的可扩展性和可用性,“随需”服务更容易管理,更
5、透明,更好的 SLA(服务水平)需要需要:更高层次的战略,规划和纪律 共享的技术和实践框架不仅考虑投资回报率,同时考虑资产的回报率更大的计划需要更高的组织承诺和支持随着更高层次的采用而来的“心态/行为转变”可编辑SOA 的目标架构的目标架构功能视角功能视角服务提供者服务提供者共享服务共享服务表现服务表现服务业务流程服务业务流程服务数据服务数据服务核心业务服务核心业务服务业务逻辑业务逻辑业务数据业务数据基基础础设设施施服服务务接入服务接入服务系统访问系统访问数据访问数据访问数据源数据源合作伙伴系统合作伙伴系统各内部应用系统各内部应用系统复合式应用复合式应用SOA Mashup事件驱动应用事件驱动
6、应用Portal(企业门户企业门户)(混搭应用混搭应用)企企业业服服务务总总线线安安全全服服务务BAM 业务活业务活动监控动监控BI 商业智能商业智能可编辑两种两种 SOA 策略比较策略比较自上而下自上而下 vs.自下而上自下而上缺点范畴涵盖长期开始投资较大要求更高的纪律和技能(治理课题)弹性较差标准化无法全面SOA 效益受损长期开销较大优点面向业务标准化可衡量质量高重用机会高,弹性大成效快在部门级别实施范畴小,容易控制风险Bottom-UpTop-Down战术性战术性战略性战略性可编辑从业务看需求场景、思路和模式从业务看需求场景、思路和模式特殊需求引发的SOA切入点服务共享必需的服务共享必需
7、的集成平台集成平台发挥SOA优势必须重新对业务和管理进行梳理可编辑Time部门部门 2 LOB 2部门部门 1部门部门 nSOA 架架构小组构小组,管控小组管控小组SOA 指导指导委员会委员会参考架构、实施路线图参考架构、实施路线图业务视图业务视图Conceptual服务视图服务视图Logical技术视图技术视图Technical 部署视图部署视图Physical项目 3项目 3123项目 1功能模块私有服务共享服务项目 245项目 463215规范、模板规范、模板SOA实施策略实施策略 “Meet in the Middle”“中间相遇中间相遇”策略策略可编辑Oracles 对对 SOA 的
8、务实做法的务实做法1选择切入点2依照 2 至 3 年的远景来规划3一个项目接一个项目地执行4针对所有的域来对待 SOABusiness SponsorshipHighLowLowHighSOA ComplexityProcessProjectsIT-LedProjectsBusiness-LedProjectsMegaProjects可编辑通常的通常的SOA分步实施策略分步实施策略传统的应用开传统的应用开发与集成方式发与集成方式特殊需求驱动特殊需求驱动的的SOA项目项目1多个项目基于服多个项目基于服务的共享平台务的共享平台2企业级的整体企业级的整体SOA战略战略3SOA 价值增加价值增加时间时
9、间异构系统整合数据透明复用多个项目的基础服务提供服务总线一定的服务注册/监控/管理能力全面的业务梳理和服务识别建立整体SOA服务基础设施实现业务流程的灵活编排高效的开发简单/灵活的运行时业务定制有效的IT治理灵活的灵活的IT-降低成降低成降低成本和风险本和风险本和风险-强化竞争强化竞争强化竞争优势优势优势-改变竞争改变竞争改变竞争范围范围范围可编辑应应 用用服服 务务 目目 录录服服 务务 基基 础础 设设 施施服服务务总总线线信息集成和数据访问服务信息集成和数据访问服务表现服务表现服务共享的业务服务共享的业务服务复合式应用复合式应用渐进式的项目收割渐进式的项目收割未共享共享123456789
10、101112A123B1345C567D2789E71011F89101112G137911137246910111258131313135575757222789289987101189101113791110111011服服务务管管理理公公 用用服服务务SOA成熟度可编辑目标蓝图路线图SOA平台搭建平台搭建应用应用改造改造业务业务分析梳理分析梳理SOA平台价值链 流程服务 数据应用改造服务与流程开发SOA 实施模型实施模型迭代3 mos6 mos12 mosExecutionFutureVision可编辑参考架构的指导参考架构的指导描绘架构的各个层,以及上层部件和它们各自的关系描述用来实现
11、架构的各种软件基础设施提供软件基础设施和逻辑层的映射描述逻辑架构中各个部件和层次间交互的方式进程视图描述架构中完整的进程流最佳实践模式指导原则、政策、做法描述建议的部署配置,来部署参考架构中的部件*Adapted from“Architectural Blueprints the 4+1 view model of software architecture”,Kruchten,P.(1997)可编辑共共享享的的服服务务基基础础设设施施表现服务表现服务核心业务核心业务服务服务数据服务数据服务DataSynchronizationDataAggregationEnrichmentCustom B
12、usinessServices Reusable Portlets业务流程业务流程OrchestrationDataAccessRationalization交付渠道架构交付渠道架构PortalsPDA.Fat ClientsIVRSystem-centric ProcessesHuman-centric ProcessesJDBCfile:/接入服务接入服务Messaging Adapters CustomAPIsJDBCfile:/SOA 参考架构参考架构逻辑架构逻辑架构LegacyPackagedDatabases&File Systems未服务化的企业资产未服务化的企业资产已服务化的已
13、服务化的应用应用服务注册库服务注册库企企业业服服务务总总线线安全服务安全服务服务资产库服务资产库公用服务公用服务CellApplications服服务务调调用用框框架架可编辑SOA 参考架构客户实例一参考架构客户实例一 逻辑视图逻辑视图Presentation ServicesShared Business ServicesInformation and Access ServicesServices ManagementService BusCommon ServicesService Infrastructure LayerSalesB2EEngineeringB2CServicePart
14、nersCustomersComposite ApplicationsEnterprise Information SystemsData and MiddlewareCustom ApplicationsThird Party Products(Erp,CRM,etc.)DatabasesMiddleWareInteractions(TUXEDO,MQ Series,ect.)基于角色的门户可重用的服务遗留系统可编辑SOA 成熟度模型成熟度模型可编辑Stages of SOA Adoption&Best Practices可编辑31SOA 工业化之路工业化之路第一阶段第一阶段 机会型机会型可
15、编辑Slide 32企业服务总线企业服务总线跨越网络智能的服务请求跨越网络智能的服务请求-回回应、路由、事件响应应、路由、事件响应特点特点统一的元数据统一的元数据(XSD,WSDL)统一寻址统一寻址(逻辑命名逻辑命名)适配器适配器整合的整合的 UDDI 注册注册灵活的基于内容路由的服务灵活的基于内容路由的服务丰富的监控和消息追踪丰富的监控和消息追踪WS-*标准支持标准支持服务虚拟化、逻辑名称服务虚拟化、逻辑名称特点特点优化的传输和数据布局优化的传输和数据布局开放架构开放架构(SOAP,JCA,JMS)安全安全Biz Partners RN,EDIEnterprise Service BusTr
16、ansformation|Routing|Messaging|RegistryRegistryMetadatastoreHTTPJava,OtherservicesIn MemoryJCACLR.Net,C#REST SOAPJCAMainframe,IMS,CICSYahoo!AmazonSAP,Siebel,Peoplesoft可编辑OSB 做服务共享的几个做服务共享的几个 SOA 用例、场景用例、场景客户用例客户用例:前台应用消费后台应用提供的服务利用一个基于 SOA 的架构,来消除点对点连接所造成的紧耦合需要的需要的 ESB 特性特性:跨异构的消息骨干基于内容的路由(Content b
17、ased routing)丰富服务功能,如格式转换监控和报表基于 SOA 的安全支持服务工作量管理消息可靠性保证支持分布在跨企业各处的服务服务发掘负载均衡getCustAddressgetCustCreditgetCustProfilegetCustAddressgetCustCreditgetCustProfileJMSSOAPMQMainframe.NETWebLogic/WAS前台应用前台应用可编辑服务设计三大原则服务设计三大原则Web services 高性能的关键粗粒度异步松耦合独立自治无状态、等幂可编辑38SOA 工业化之路工业化之路第二阶段第二阶段 系统化系统化可编辑Slide
18、39流程组装和编排流程组装和编排BPEL Process Manager强有力的企业基础设施强有力的企业基础设施用于设计用于设计,部署和管理业务流部署和管理业务流程程关键功能关键功能复杂的复杂的 BPEL 支持支持可视化的设计器可视化的设计器支持支持 XSLT 和和 XQuery内置服务用于人员工作流和业务规则内置服务用于人员工作流和业务规则良好的绑定框架支持良好的绑定框架支持ESB服务服务单元测试框架单元测试框架特别点特别点开放的、热插拔的架构开放的、热插拔的架构,高度可扩展的、可用的引擎高度可扩展的、可用的引擎基于传感的业务监控基于传感的业务监控丰富的管理控制丰富的管理控制B2B,RN,E
19、DIEnterprise Service BusTransformation|Routing|Messaging|RegistryRegistryMetadatastoreHTTPJava,OtherservicesIn MemoryJCACLR.Net,C#REST SOAPJCAMainframe,IMS,CICSYahoo!AmazonOracle Apps,Siebel,SAP,Peoplesoft可编辑Oracle BPEL Process ManagerEnterprise Application Adapters 功能全面的流程平台业务流程设计业务规则业务事件流程分析EAI 和
20、B2BSOA 和 native BPEL人机交互工作流丰富的监控和管理功能Data TransformationTechnology AdaptersLegacy System AdaptersJDeveloperEnterprise Data Hub Data Virtualization,Data SynchronizationXML Web ServicesJava ServicesIdentity Services(OID,LDAP,JAZN)Rules and Decision ServicesHuman WorkflowB2B AdapterRosettaNet,UCCNet Ap
21、plication ServerOracle BPEL PMADFPortalProcess MonitorEDI,AS2PeopleSystemsServicesPartnersNotification Services(Mail,Wireless)JDeveloperProcess Designer可编辑Slide 41人工工作流人工工作流&业务规则业务规则ProcessWorkflowRulesfx简单的简单的人工工作流支持和业务人工工作流支持和业务规则支持规则支持关键功能关键功能在一个端到端的业务流程中插入人机交互操在一个端到端的业务流程中插入人机交互操作作多级别审批和用户交互模式多级
22、别审批和用户交互模式客户化定制工作表单应用客户化定制工作表单应用裁决裁决BPEL流程中的业务规则,进行合并或流程中的业务规则,进行合并或其他其他特别点特别点人员工作流人员工作流 开放架构开放架构 元数据驱动元数据驱动 灵活的派遣服务灵活的派遣服务 灵活的身份管理灵活的身份管理 决策服务支持其他规则引擎决策服务支持其他规则引擎B2B,RN,EDIEnterprise Service BusTransformation|Routing|Messaging|RegistryRegistryMetadatastoreHTTPJava,OtherservicesIn MemoryJCACLR.Net,C
23、#REST SOAPJCAMainframe,IMS,CICSYahoo!AmazonSAP,Siebel,PeopleSoft可编辑Slide 42用户界面用户界面 基于标准的用户界面基于标准的用户界面 Portal,JSF,.Net apps关键功能关键功能支持利用支持利用 ADF 进行页面设计进行页面设计 支持支持WSRP,JSR 168 标准的标准的Portlet进行进行 流程报表流程报表,BAM 报表报表 用户工作单用户工作单Portlet 定制定制&个性化个性化结合结合 Oracle 内容管理进行文档管理内容管理进行文档管理基于基于 BPEL 的工作流进行内容审批的工作流进行内容审
24、批Portal,JSF Applications,.NET,Microsoft OfficeProcessWorkflowRulesfxB2B,RN,EDIEnterprise Service BusTransformation|Routing|Messaging|RegistryRegistryMetadatastoreHTTPJava,OtherservicesIn MemoryJCACLR.Net,C#REST SOAPJCAMainframe,IMS,CICSYahoo!AmazonSAP,Siebel,PeopleSoft可编辑+complexity-state+ESBBPEL PM
25、HUMAN WORKFLOWRULESSERVICEORCHESTRATIONSERVICE MEDIATIONADAPTERS什么场合下用什么场合下用 BPEL vs ESB?Long-running,stateful processesStateless pipelines路由,转换,虚拟化业务规则外部化连接合奏、编排有人的参与可编辑52SOA 工业化之路工业化之路第三阶段第三阶段 企业级企业级可编辑Common Process Metadata ModelCommon Process Metadata ModelRound-Trip Design&Process Optimization
26、Round-Trip Design&Process OptimizationBusiness UsersBusiness Users(BPMN)(BPMN)DevelopersDevelopers(BPEL)(BPEL)Business Process ModelingVisual Modeling for Business Users统一的平台统一的平台 Oracle SOA&BPM 11g 架架构构 for 服务服务,事件事件&流程流程Unified RuntimePolicy ManagerOptimized bindingHuman Workflow Business RulesOra
27、cle Service BusCommon JCA-based connectivity infrastructureRepositoryEM console+BPMN ScreensBAMB2BMediatorWorkspaceMS Office BPM Studio(Business&IT views)Shared BPMN ModelBPABPMN 2.0,BPELRich End User InteractionWeb based customizationProcess ComposerProcessAnalyticsProc CubesProcess Portal(WC space
28、s)Process CoreBPELBPMN54可编辑55SOA 工业化之路工业化之路第四阶段第四阶段 可衡量的可衡量的可编辑Slide 56业务活动监控业务活动监控实时获得指示器信息鉴定实时实时获得指示器信息鉴定实时业务状态业务状态关键功能关键功能实时实时 KPIs用户定义的告警规则用户定义的告警规则方便整合多种操作性质的数据存储方便整合多种操作性质的数据存储 交易系统交易系统,消息中枢消息中枢,和流程引擎和流程引擎整合的报表和分析整合的报表和分析和和 BPEL 流程管理结合紧密流程管理结合紧密特点特点动态显示技术动态显示技术完成嵌入式的操作完成嵌入式的操作基于浏览器的设计环境基于浏览器的设
29、计环境流信息交付流信息交付BAMProcessWorkflowRulesfxB2B,RN,EDIEnterprise Service BusTransformation|Routing|Messaging|RegistryRegistryMetadatastoreHTTPJava,OtherservicesIn MemoryJCACLR.Net,C#REST SOAPJCAMainframe,IMS,CICSYahoo!AmazonSAP,Siebel,PeopleSoftException RateSLA Management可编辑对缺乏性能和可扩展性的担忧挥之不去对缺乏性能和可扩展性的担忧
30、挥之不去 问:导致问:导致 SOA 失败的原因是什么?失败的原因是什么?2007 基数:549/2006 基数:473/2005 基数:167(在现有部署人员中)*2005 年没有进行调年没有进行调查查可编辑58SOA 工业化之路工业化之路第五阶段第五阶段 工业化工业化可编辑Slide 59安全策略管理安全策略管理基于策略的权限控制基于策略的权限控制 关键功能关键功能认证认证&授权控制授权控制改变策略,端点不发生变化改变策略,端点不发生变化加密加密/解密解密,签名确认签名确认可定制的消息处理器可定制的消息处理器支持支持 WS-Policy,WS-Security 特点特点代理模式和网关模式代理
31、模式和网关模式灵活的身份认证管理灵活的身份认证管理Support for Java and.NetPortal,BAM,DashboardProcessWorkflowRulesfxB2B,RN,EDIEnterprise Service BusTransformation|Routing|Messaging|RegistryRegistryMetadatastoreJava,OtherservicesIn MemoryJCACLR.Net,C#REST SOAPJCAMainframe,IMS,CICSYahoo!AmazonOracle Apps,Siebel,SAP,Peoplesoft
32、可编辑IDEs完整的完整的 SOA 生命周期管理生命周期管理Oracle Enterprise RepositoryUDDIDevelopment&TestingModelingAnalysisDesignDeploymentMonitoringSecure&AuditRuntime ModificationRemovalRetirementOWSMSOA Mgmt Pack可编辑服务识别服务识别Decompose The Enterprise Business ModelIdentify Business DomainsFor Each DomainIdentify Services Enr
33、ich/Refine The PortfolioUsing A bottom-up approachImplement ServicesRefine PortfolioProjectsTop-downBottom-upProcess-based可编辑自上而下的服务识别自上而下的服务识别EnterpriseDomainsEntitiesCandidate Services可编辑自下而上的服务识别自下而上的服务识别ApplicationsInterfaces(DB,Files,Messages,APIs etc)Candidate OperationsCandidate Services可编辑自下
34、而上自下而上将现有的将现有的 BS 應用應用重构重构、改包成服务改包成服务Service&Component TierService&Presentation TierWSRPComponent OrchestrationWeb ServicesService EnablementDistributorPartnerComponent TierDatabase TierPresentation TierCustomer Service RepresentativeClassic Three Tier ApplicationService Enabled ApplicationDatabase
35、Tier?Evolution可编辑“自上而下自上而下”或或“自下而上自下而上”的问题的问题“自上而下”或“自下而上”本身并非完整的解决方案,甚至可能降低生产力这些方式的核心问题在于:为了收获服务而收获服务,因为如果没有服务,就不算是 SOA 了,对吧?但绝大多数企业组织不是这样工作的如果将既有应用系统和业务流程服务化,只是用来支持既有应用或流程的话,那么收获服务的活动,在逻辑上是站不住脚的 可编辑因此,因此,项目需要遵照一个过程,起于各自的需求和业务流程重用的价值,要从现有的需求和业务活动中去识别然后,针对企业既有的资产来检验(SOA 需求管理)接着,取得备选服务的正当性,然后从既有的资产中提
36、炼,或从无到有按照某种过程方法来制造服务或者,需求可以被发觉出来的既有服务而满足,这些服务是在过去项目中,遵照相同的过程所创建出来的(服务发觉)可编辑Shared Presentation ServicesShared Data Services以业务流程作为服务识别的驱动力以业务流程作为服务识别的驱动力Order Management ProcessCustomer Relationship ManagementSales and MarketingProduction PlanningManufacturingInventory&LogisticsFinance&HRSFAProdictL
37、MSInv MGMTB2BproductERP.SCMproductinfo.MESDBERPCRMSilos of Application Functionality可编辑在在SOA 项目生命周期中的进程,活动与角色项目生命周期中的进程,活动与角色需求需求 与与 分析分析设计设计 与与 开发开发IT 操作管理操作管理对应高层次的业务模型和流程部署业务解决方案依据业务需求和规则,配置检测选定业务服务所有者,排定业务服务的优先次序收集业务服务需求,Policy,Contract排定优先顺序,加入解决方案资产组合中检阅需求,设计部件,模拟 UI寻求重用,检阅替代方案,评估努力规划项目,提议解决方案
38、对业务解决方案进行开发,QA,进行 UAT设计解决方案,找出重用机会调派资源给解决方案开发团队对应用提供支持,检测和管理找出基础设施需求,建立系统环境调派资源给服务操作团队Line of Business(LOB)业务单位业务单位IT Operations 操作管理人员操作管理人员Solution Development 开发人员开发人员Architecture 检阅检阅可编辑实现成功的实现成功的 SOA 计划计划做法:规划和确定您的参考架构和路线图 .逐步建设您的的服务基础设施 .前后一致的服务工程实践 .对企业发展/进化的承诺指导原则:成功的企业级SOA是一个多年的旅程 .针对每个域,采取务实渐进的步骤 .一步步实现对业务的价值 .与企业能力发展的脚步相匹配可编辑问答问答
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100