您好,欢迎访问三七文档
ServiceOrientedArchitecture如何搭建SOACIOForum周有衡SOA技术推广经理Oracle大中华区议程议程•SOA的实施方法论•通向SOA之路•OracleSOA平台议程议程•SOA的实施方法论•通向SOA之路•OracleSOA平台什么是SOA?技术人员的看法什么是SOA?技术人员的看法DatabaseMainframePackagedAppsEJBsWebClient(SelfService).NETClient(Support)Portal(SelfService)APPLICATIONPortalsJ2EEAppsServlets.NET/AxisBUSINESSSERVICESXML,XSDWSDL,WSIFSOAP,JCAJMSJDBCJMSJCARMISOAPWSDLWSDLWSDLWSDLWSDLManagementandSecurityWS-SecurityWS-PolicyPROCESSFLOWSBPELXSLTXQueryOrchestration运维运维$$技能技能$$互操作性互操作性生态系统生态系统•一组自包含的系统功能(services):9颗粒度的9松耦合的9自描述的•一种标准和技术使得能快速组合成业务流程什么是SOA?业务人员的看法什么是SOA?业务人员的看法•一种架构和设计原则,能使得:-便于使用和重用IT系统资源-IT系统资源可以编排成业务流程,实现:9增强的产品9更大的敏捷性9更好的可视性SOA是IT基础架构建设的新战略SOA是IT基础架构建设的新战略内部应用集成与外部系统集成增加新的应用和访问渠道积累成本面向服务架构之前面向服务架构之后短–时间短平–价格平快–响应快初期建设时间ServiceOrientedArchitecture第三次浪潮WorldwideWorldwideWebWeb虚拟化的信息虚拟化的信息虚拟化的资源虚拟化的资源GridGridInfrastructureInfrastructureServiceOrientedServiceOrientedArchitectureArchitecture虚拟化的应用虚拟化的应用ERPERPCRMCRMCustomCustomSCMSCMSOA项目成功的关键因素SOA项目成功的关键因素企业文化使能工具、平台和应用实施方法论OracleSOA成功方法论OracleSOA平台(SOASuite)+“服务”使能的应用(Applications)高层授权和支持企业管理层的远识ISVs,SIsand行业实践的成果Oracle’s“SOA成功的方法论”Oracle’s“SOA成功的方法论”架构进化SOA治理、组织结构、流程继续SOA采用应用实现在项目中使用SOA原则SOA基础架构设定SOA路标选择合适的项目OracleSOA成功方法论从计划到执行为SOA构造业务场景典型的SOA实施步骤Oracle对策SOA成功方法论–EngagementScopesSOA成功方法论–EngagementScopes企业Scope项目ScopeSOA项目实施最佳实践计划SOA应用Scope执行可选的SOA项目价值/利益评估•公司目标和业务驱动力•SOA业务场景考虑•SOA项目选择PhysicalDesignSOA开发•SOA参考架构•设计模式•最佳实践业务模型/服务发现&设计方案需求SOA路标(Roadmap)成熟度评估&改进•SOA技术架构•SOA采用模型•“服务”定义•治理企业Scope–SOA框架–主要活动企业Scope–SOA框架–主要活动•明确-业务行为-技术行为•SOA成熟度评估-多纬度的分析–治理,流程,交付,组织等-能力成熟度计划•利益评估(ROI模型)-行业相关案例分析-建立高回报SOA项目的选择原则•确定SOA项目-最能体现SOA价值并有推广意义的项目•设立SOA路标-充分考虑企业目标、约束条件、现有成熟度和项目目标-确定成功的标准•计划“服务”集–持续的过程•SOA治理计划-开始制定治理策略项目Scope–解决方案定义–主要活动项目Scope–解决方案定义–主要活动•具体目标设定-关键业务和技术需求-确定项目的可评测目标和评测方法•明确SOA给项目带来的相关好处-与传统方式的比较•“服务”的分析与设计-“服务”集的定义-确定“服务”内容-功能及操作需求应用Scope–方案实现–主要活动应用Scope–方案实现–主要活动•逻辑设计-独立于产品-利用设计模式(PATTERN)•物理设计-产品平台、工具相关-实施的最佳实践–安全、可用性、可靠性等•交叉检查-目标–需求–设计方案•流程优化-不断重复的过程采用SOA的典型应用模式采用SOA的典型应用模式y基于标准的集成y简化集成的复杂度,减少相关费用y重用、合成的应用y重用现有的应用以支持新的业务需求y遗留系统的移植y移植简单可行y流程自动化y实施灵活敏捷的流程以响应业务需求的变化y兼并和收购y在兼并和收购后的企业构造合理的IT系统模式1:基于SOA的集成模式1:基于SOA的集成基于Broker的集成:数据驱动基于Service的集成:业务驱动BPELCustomFlowsBusinessUserServicesServices紧耦合零重用功能调用重用的ServiceWrappersERPWSDLCRMWSDLERPCustomCRMCustom模式2:SOA架构下的应用合成多渠道访问BusinessProcessgluesservices∗/+−=|Σ%∗/=|receivegetSSNinvokeinvokeselectreceivereceivereviewendgetRatingNewNewServicesServicesNewNewServicesServicesProcurementFinancialOrderLegacyAppsarewrappedinServicesenablingcompositionwithNewServices模式3:遗留系统的迁移Before:MonolithicLegacyAppsSOAModernization,Step1:Services/ProcessLayerSOAModernization,Step2:MigrateBizLogicLogicProcessServicesLayerProcessLayerProcessLogicProcessLogicProcessLogicServicesLayerProcessLayerLogicProcessLogicProcessLogicProcessLogicMainframe•70-80%ofITbudgetismaintenance–greatleverageforanyimprovements•“Tightlycoupled”,monolithiclegacyappsrequireextensivechangecycletimes•Enhancementscanbeexpensive&“risky”(changeimpacthardtopredict)•“Rip&replace”mightbe“cost-andtimeprohibitive”议程议程•SOA的实施方法论•通向SOA之路•OracleSOA平台SOA的分级模型SOA的分级模型战略目标战术计划一级最简级确定简单的可快速实现的项目建造“服务”在门户、BAM中使用OrganizeandStrategizeCreate_customer,Messaging,ErrorHandling例子二级战术级利用SOA优势构造集成系统集成“服务”管理“服务”TacticalSOAImplementations用户数据集成三级战略级业务流程自动化企业架构师团队驱动SOA项目ProcessAutomationAndImprovementWithSOA集成的操作流程管理行业生态系统的领导者并提供重用的“服务”.使得虚拟企业能有好的业务洞察力和实时信息访问五级行业应用SOAisindustrialized策略级SOA,B2B,B2C,A2A实施BAM+BPEL并作评估四级企业级SOAisQuantitativelyManaged监测用户的SLAs评测&改进*Source:Accenture+Oracle+TheHartford主要的SOA使能因素主要的SOA使能因素•技术(Technology)•标准(Standards)•策略(Strategy)•架构(Architecture)•信息(Information)•治理(Governance)•组织(Organization)•流程(Processes)•交付(Delivery)•操作(Operations)基础获得最大收益第一级–最简单SOA(构造、使用WebServices)第一级–最简单SOA(构造、使用WebServices)•技术要求-应用服务器平台-支持WebServices的开发工具•标准遵循-WSDL,SOAP,XML-WSRP,JSR168例1|对销售人员提供库存信息例1|对销售人员提供库存信息库存信息库存管理门户例2|现金流管理(Silverline公司)例2|现金流管理(Silverline公司)BAM-业务活动监测生产制造生产计划告警加工过程物流发货单RFID数据采集RFIDWebServices需考虑的因素需考虑的因素•策略-在计划SOA时将未来业务需求考虑在内-确定快速ROI项目-广泛享受成功成果•架构-开始检查企业架构(清楚现有环境)-评估SOA对企业架构的影响-定义公司标准-建造基础“服务”-开始设定SOA路标及“服务”组计划•治理-计划部门间的治理-跨部门的“服务”定义及使用方式•组织-建立企业级的架构师团队(对企业SOA推行负责)•信息-着手设立公司信息模型、标准•实施-选择快速实施项目以求短期能见效益第二级–战术级项目(集成服务,管理“服务”)第二级–战术级项目(集成服务,管理“服务”)•技术要求-BPEL流程编排(Orchestration)-企业服务总线(ESB-EnterpriseServiceBus)-服务注册(Registry)-WebServices管理和安全(WSM)•标准遵循-BPEL,WSIF,JMS,JCA-UDDI-WS-Security例1|同步用户信息例1|同步用户信息集成流程SiebelCRMOracleFinancials例2|管理“服务”&使用策略例2|管理“服务”&使用策略“服务”使用者打包的应用1Web执行中心客服电话系统1使用策略安全监测日志审计商业伙伴需考虑的因素需考虑的因素•策略-宣传SOA给业务带来的好处-开始确定衡量SOA是否成功的主要指标•架构-完成企业架构的检查-保证“服务”的管理和安全性政策的有效实行•治理-保证有效的治理-适应业务需要和SOA的建设-采用跨部门的IT决策模式和治理•组织-企业架构师团队设定“服务”开发的指导原则-企业架构师团队在业务和IT部门驱动SOA进程-企业架构师团队着手SOA培训•信息-信息的广泛共享-扩展公司信息模型,建立数据服务•实施-着手可重用“服务”的设计开发-建立“服务”建设的操作模型–谁开发?谁维护?谁修改?-采用SOA项目方法论并用适当的机制总结最佳实践第三级–战略级(中央架构团队,“服务”重用的流程)第三级–战略级(中央架构团队,“服务”重用的流程)•技术-业务流程建模-业务规则引擎(RuleEngines)-数据集成中心(DataHubs)-集成服务环境(ISE-IntegratedServicesEnvironment)-元数据管理•标准-BPMN,BPEL-IndustryXML例1|自动定单处理例1|自动定单处理submit定单JSFBPELCREATE?流程激活BPEL应用客户(DataHub)例外管理Portal–OrderHospital(HumanWorkflow)定单确认(EJB3.0)应用客户举例:EDSBe
本文标题:如何搭建SOA
链接地址:https://www.777doc.com/doc-5390792 .html