SOA实施策略与参实施策略与参实施策略与参实施策略与参考架构考架构考架构考架构石磊专业服务部经理BEA系统(中国)有限公司BEAConfidential|2日程BEASOA实施策略BEASOA参考架构信息与存取服务共享业务服务展现服务复合应用基础架构服务BEASOA咨询服务BEAConfidential|3SOA的巨大威力支持支持支持支持客客客客户户户户工程工程工程工程通用服通用服通用服通用服务务务务企企企企业应业应业应业应用用用用数据数据数据数据库库库库销销销销售售售售B2C合作合作合作合作伙伙伙伙伴伴伴伴B2E共享服务管理和安全基于标准的互通性共享应用和业务服务“面向服务的架构面向服务的架构面向服务的架构面向服务的架构(SOA)是一种是一种是一种是一种IT战略战略战略战略,,,,能将企业应用中的分散功能能将企业应用中的分散功能能将企业应用中的分散功能能将企业应用中的分散功能组织成基于标准的互操作服务组织成基于标准的互操作服务组织成基于标准的互操作服务组织成基于标准的互操作服务;;;;IT部门可快速地组合和重用这些服务部门可快速地组合和重用这些服务部门可快速地组合和重用这些服务部门可快速地组合和重用这些服务,,,,以满足以满足以满足以满足业务需求业务需求业务需求业务需求。。。。”BEAConfidential|4业务策略业务策略业务策略业务策略与流程与流程与流程与流程架构架构架构架构成本和成本和成本和成本和受益受益受益受益项目项目项目项目和和和和应用应用应用应用服务组件服务组件服务组件服务组件机构机构机构机构和和和和管理管理管理管理©参考架构可管理性/可用性可扩展性安全性建设成本业务与IT益处关键评估机构设计基金技能角色与职责标准运作流程与工具变更管理现有应用关键“启动”项目基础设施建设计划基础架构服务信息与存取服务共享业务服务展现服务复合应用SOA化的业务战略业务流程架构BEASOA“域模型”方法论BEAConfidential|5BEASOA分步实施策略传统的应用开发传统的应用开发传统的应用开发传统的应用开发与集成与集成与集成与集成数据共享数据共享数据共享数据共享服务服务服务服务基于服务基于服务基于服务基于服务的门户的门户的门户的门户基于服务的业基于服务的业基于服务的业基于服务的业务流程务流程务流程务流程123SOA价值增加价值增加价值增加价值增加时间时间时间时间系统间数据共享整理数据和业务服务提供360度展示视图有效结合服务实现业务流程•快速•高效•定制灵活的灵活的灵活的灵活的IT业务业务业务业务BEAConfidential|6第一步:向企业内部和外部系统开放企业信息服务ClientServerShipping–ERPMainframeNetcentricGet_Shipment_StatusService客户客户客户客户A采购系统采购系统采购系统采购系统客户客户客户客户B采购系统采购系统采购系统采购系统销售门户销售门户销售门户销售门户客服客服客服客服Firewall数据共享服务数据共享服务数据共享服务数据共享服务例:产品发货状态外部服务消费者外部服务消费者外部服务消费者外部服务消费者内部服务消费者内部服务消费者内部服务消费者内部服务消费者一个单一的一个单一的一个单一的一个单一的、、、、全局的服务可全局的服务可全局的服务可全局的服务可以向多个基于不同平台的消以向多个基于不同平台的消以向多个基于不同平台的消以向多个基于不同平台的消费系统提供信息费系统提供信息费系统提供信息费系统提供信息1BEAConfidential|7ERP360SalesPortal基于服务的门户基于服务的门户基于服务的门户基于服务的门户例:销售门户CallCenterGet_Support_Call_HistorySalesForceAutomationGet_Order_StatusGet_Customer_NewsFirewallTrack_QuotaMarketingAutomationGet_Leads在组合应用中整理巩固数据在组合应用中整理巩固数据在组合应用中整理巩固数据在组合应用中整理巩固数据和业务服务和业务服务和业务服务和业务服务,,,,为用户提供为用户提供为用户提供为用户提供360度信息展示视图度信息展示视图度信息展示视图度信息展示视图ClientServerMainframeLegacySystem2第二步:建立360度信息展示视图BEAConfidential|8Get_Contract_Burn_RateShipping-ERP基于服务的业务流程基于服务的业务流程基于服务的业务流程基于服务的业务流程例:收费流程ProfessionalServicesAutomationGet_Milestone_StatusCustomerPortalGet_Shipment_StatusGet_Customer_ValidationBillingContractManagementGet_TermsCreate_InvoiceCreateInvoiceValidateStatuswithCustomerMapAgainstContractTermsGetServicesBurnRateVerifyProjectMilestoneStatusVerifyProductShipmentStatusServiceOrchestrationBusinessProcess3第三步:有效结合服务,实现业务流程BEAConfidential|9•SOA自我评估自我评估自我评估自我评估•SOA探索探索探索探索•SOA概念和技术培训概念和技术培训概念和技术培训概念和技术培训•SOA深入评估深入评估深入评估深入评估•SOA实现计划制定实现计划制定实现计划制定实现计划制定•SOA技能差距分析技能差距分析技能差距分析技能差距分析•SOA架构规范制定架构规范制定架构规范制定架构规范制定SOA实施实施实施实施SOA规划与设计规划与设计规划与设计规划与设计SOA探索探索探索探索•SOA基本服务实施基本服务实施基本服务实施基本服务实施•SOA解决方案解决方案解决方案解决方案确认基准确认基准确认基准确认基准学习和探索学习和探索学习和探索学习和探索沿着关键里程碑确定路线图沿着关键里程碑确定路线图沿着关键里程碑确定路线图沿着关键里程碑确定路线图了解并填补技能差距了解并填补技能差距了解并填补技能差距了解并填补技能差距确定最终状态确定最终状态确定最终状态确定最终状态实施第一个项目实施第一个项目实施第一个项目实施第一个项目建立参考架构建立参考架构建立参考架构建立参考架构获得业务与获得业务与获得业务与获得业务与IT的回报的回报的回报的回报注重实效的SOA规划BEAConfidential|10BEASOA实施策略BEASOA参考架构信息存取服务共享业务服务展现服务复合应用基础架构服务BEASOA咨询服务日程BEAConfidential|11基于服务基于服务基于服务基于服务代码/组件级的功能共享证明是不成功的,这样的共享经常造成功能的重复基于标准基于标准基于标准基于标准传统的IT实现使用的IT技术泛滥,在交换信息时导致有问题注重企业级注重企业级注重企业级注重企业级传统的IT实现使得流程和信息不透明,同时在企业内跨部门的流程和信息管理非常困难注重业务注重业务注重业务注重业务在传统的IT实现方式下,业务用户经常需要多个应用才能完成日常业务活动基于服务的实现方式通过标准对功能的封装,使得共享和交互更加容易基于标准的SOA支持重用和真正的平台无关性基于服务的企业架构加上适当增强的管理提供企业级所需要的服务支撑平台基于服务的方法使得服务组件能够重用、增加业务与IT服务相互支撑SOA特点BEAConfidential|12展展展展现现现现服服服服务务务务共享共享共享共享业务业务业务业务服服服服务务务务信息存取服信息存取服信息存取服信息存取服务务务务服务管理服务总线公共服务基基基基础础础础架架架架构构构构服服服服务层务层务层务层复复复复合合合合应应应应用用用用企企企企业业业业信息系信息系信息系信息系统统统统数据与中数据与中数据与中数据与中间间间间件件件件PayrollDatabasesMiddleWareInteractionsHRMSPerformanceExpenseERPContentSOA参考架构BEAConfidential|13基础架构服务层基础架构服务层基础架构服务层基础架构服务层公共服务(CommonService)服务总线(ServiceBus)服务管理(ServiceManagement)信息存取服务层信息存取服务层信息存取服务层信息存取服务层共享业务服务层共享业务服务层共享业务服务层共享业务服务层展现服务层展现服务层展现服务层展现服务层复合应用层复合应用层复合应用层复合应用层SOA层次化结构BEAConfidential|14信息存取服信息存取服信息存取服信息存取服务务务务服务管理服务总线公共服务基基基基础础础础架架架架构构构构服服服服务层务层务层务层企企企企业业业业信息系信息系信息系信息系统统统统数据与中数据与中数据与中数据与中间间间间件件件件PayrollDatabasesMiddleWareInteractionsHRMSPerformanceExpenseERPContent信息存取服务BEAConfidential|15提供以下系统信息的标准存取方式:企业信息数据信息系统、定制软件和应用面向消息的中间件企业数据的统一表现实体实体可以在全企业范围内得到一致性的使用共享信息数据的完整视图,如:客户,员工,订单,等等信息接入的关键:1.封装(资源接入接口)2.数据集成(数据的完整视图获取)3.标准(应用接口标准)J2CA适配器WebService信息存取服务角色与职责BEAConfidential|16信息存取服信息存取服信息存取服信息存取服务务务务服务管理服务总线公共服务基基基基础础础础架架架架构构构构服服服服务层务层务层务层企企企企业业业业信息系信息系信息系信息系统统统统数据与中数据与中数据与中数据与中间间间间件件件件PayrollDatabasesMiddleWareInteractionsHRMSPerformanceExpenseERPContent信息与存取服务数据库适配器应用适配器数据集成消息适配器BEAConfidential|17提供服务给其他层服务调用或用户应用直接使用以适当颗粒度的组织的上层服务能够通过一定的接口合约对这层的服务进行访问公布的接口应该基于一类资源接口不应该专门为消费者需求而设计鼓励服务在不同应用中的重用信息存取服务BEAConfidential|18信息存取服信息存取服信息存取服信息存取服务务务务服务管理服务总线公共服务基基基基础础础础架架架架构构构构服服服服务层务层务层务层企企企企业业业业信息系信息系信息系信息系统统统统数据与中数据与中数据与中数据与中间间间间件件件件PayrollDatabasesMiddleWareInteractionsHRMSPerformanceExpenseERPContent共享业务服务共享共享共享共享业务业务业务业务服服服服务务务务BEAConfidential|19共享业务服务角色与职责提供核心、独立的业务功能服务不需要与遗留信息系统有直接关联的服务核心业务功能的梳理和整合核心业务功能划分合理化-成为可共享的业务功能利用和建于信息存取服务之上BEAConfidential|20信息与存取服信息与存取服信息与存取服信息与存取服务务务务服务管理服务总线公共服务基基基基础础础础架架架架构构构构服服服服务层务层务层务层企企企企业业业业信息系信息系信息系信息系统统统统数据与中数据与中数据与中数据与中间间间间件件件件PayrollDatabasesMiddleWareInteractionsHRMSPerformanceExpenseERPCon