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