SOA实施策略与参考架构蒋晓宇高级技术顾问专业服务部BEA系统(中国)有限公司BEAConfidential|2日程BEASOA实施策略BEASOA参考架构信息与存取服务共享业务服务展现服务复合应用基础架构服务BEASOA咨询服务BEAConfidential|3SOA的巨大威力“面向服务的架构(SOA)是一种IT战略,能将企业应用中的分散功能组织成基于标准的互操作服务;IT部门可快速地组合和重用这些服务,以满足业务需求。”支持客户工程通用服务企业应用数据库销售B2C合作伙伴B2E共享服务管理和安全基于标准的互通性共享应用和业务服务BEAConfidential|4BEASOA“域模型”方法论©业务策略与流程架构成本和受益项目和应用服务组件机构和管理参考架构可管理性/可用性可扩展性安全性建设成本业务与IT益处关键评估机构设计基金技能角色与职责标准运作流程与工具变更管理现有应用关键“启动”项目基础设施建设计划基础架构服务信息与存取服务共享业务服务展现服务复合应用SOA化的业务战略业务流程架构BEAConfidential|5BEASOA分步实施策略灵活的IT业务传统的应用开发与集成数据共享服务基于服务的门户基于服务的业务流程123SOA价值增加时间系统间数据共享整理数据和业务服务提供360度展示视图有效结合服务实现业务流程•快速•高效•定制BEAConfidential|6第一步:向企业内部和外部系统开放企业信息服务1数据共享服务例:产品发货状态外部服务消费者内部服务消费者ClientServerShipping–ERPMainframeNetcentricGet_Shipment_StatusService客户A采购系统客户B采购系统销售门户客服Firewall一个单一的、全局的服务可以向多个基于不同平台的消费系统提供信息BEAConfidential|7基于服务的门户例:销售门户2第二步:建立300度信息展示视图ERP360SalesPortalCallCenterGet_Support_Call_HistorySalesForceAutomationGet_Order_StatusGet_Customer_NewsFirewallTrack_QuotaMarketingAutomationGet_Leads在组合应用中整理巩固数据和业务服务,为用户提供360度信息展示视图ClientServerMainframeLegacySystemBEAConfidential|8基于服务的业务流程例:收费流程3第三步:有效结合服务,实现业务流程Get_Contract_Burn_RateShipping-ERPProfessionalServicesAutomationGet_Milestone_StatusCustomerPortalGet_Shipment_StatusGet_Customer_ValidationBillingContractManagementGet_TermsCreate_InvoiceCreateInvoiceValidateStatuswithCustomerMapAgainstContractTermsGetServicesBurnRateVerifyProjectMilestoneStatusVerifyProductShipmentStatusBusinessProcessServiceOrchestrationBEAConfidential|9注重实效的3-5年SOA路线图规划•SOA自我评估•SOA探索•SOA概念和技术培训•SOA深入评估•SOA实现计划•SOA技能差距分析•SOA架构设计SOA实施SOA规划与设计SOA探索•SOA基本服务实施•SOA解决方案确认基准学习和探索沿着关键里程碑确定路线图了解并填补技能差距确定最终状态实施第一个项目建立参考架构获得业务与IT的回报BEAConfidential|10日程BEASOA实施策略BEASOA参考架构信息存取服务共享业务服务展现服务复合应用基础架构服务BEASOA咨询服务BEAConfidential|11SOA特点基于服务代码/组件级的功能共享证明是不成功的,这样的共享经常造成功能的重复基于标准传统的IT实现使用的IT技术泛滥,在交换信息时导致有问题注重企业级传统的IT实现使得流程和信息不透明,同时在企业内跨部门的流程和信息管理非常困难注重业务在传统的IT实现方式下,业务用户经常需要多个应用才能完成日常业务活动基于服务的实现方式通过标准对功能的封装,使得共享和交互更加容易基于标准的SOA支持重用和真正的平台无关性基于服务的企业架构加上适当增强的管理提供企业级所需要的服务支撑平台基于服务的方法使得服务组件能够重用、增加业务与IT服务相互支撑BEAConfidential|12层次化的方式展现服务共享业务服务信息存取服务服务管理服务总线公共服务基础架构服务层非功能型需求复合应用标准开发工具企业信息系统数据与中间件DatabasesMiddleWareInteractionsPayrollHRMSPerformanceExpenseERPContentBEAConfidential|13SOA层次化结构基础架构服务层公共服务(CommonService)服务总线(ServiceBus)服务管理(ServiceManagement)信息存取服务层共享业务服务层展现服务层复合应用层BEAConfidential|14信息存取服务信息存取服务服务管理服务总线公共服务基础架构服务层企业信息系统数据与中间件DatabasesMiddleWareInteractionsPayrollHRMSPerformanceExpenseERPContentBEAConfidential|15信息存取服务角色与职责提供以下系统信息的标准存取方式:企业信息数据信息系统、定制软件和应用面向消息的中间件企业数据的统一表现实体实体可以在全企业范围内得到一致性的使用共享信息数据的完整视图,如:客户,员工,订单,等等信息接入的关键:1.封装(资源接入接口)2.数据集成(数据的完整视图获取)3.标准(应用接口标准)J2CA适配器Web服务BEAConfidential|16信息存取服务信息存取服务服务管理服务总线公共服务基础架构服务层数据库适配器应用适配器数据集成消息适配器企业信息系统数据与中间件DatabasesMiddleWareInteractionsPayrollHRMSPerformanceExpenseERPContentBEAConfidential|17信息存取服务提供服务给其他层服务调用或用户应用直接使用以适当颗粒度的组织的上层服务能够通过一定的接口合约对这层的服务进行访问公布的接口应该基于一类资源接口不应该专门为消费者需求而设计鼓励服务在不同应用中的重用BEAConfidential|18共享业务服务信息存取服务服务管理服务总线公共服务基础架构服务层共享业务服务企业信息系统数据与中间件DatabasesMiddleWareInteractionsPayrollHRMSPerformanceExpenseERPContentBEAConfidential|19共享业务服务角色与职责提供核心、独立的业务功能服务不需要与遗留信息系统有直接关联的服务核心业务功能的梳理和整合核心业务功能划分合理化-成为可共享的业务功能利用和建于信息存取服务之上BEAConfidential|20共享业务服务信息与存取服务服务管理服务总线公共服务基础架构服务层共享业务服务流程服务复合服务企业信息系统数据与中间件DatabasesMiddleWareInteractionsPayrollHRMSPerformanceExpenseERPContentBEAConfidential|21共享业务服务这个层服务的主要目的是协调其他服务,为上层应用提供基础。这层执行服务的集成和协调至信息存取服务层的访问过程这层提供的服务是基于业务的,而不是基于技术的如果一个服务面向业务或面向流程的,它一般应该存在于这一层BEAConfidential|22展现服务信息与存取服务服务管理服务总线公共服务基础架构服务层共享业务服务展现服务企业信息系统数据与中间件DatabasesMiddleWareInteractionsPayrollHRMSPerformanceExpenseERPContentBEAConfidential|23展现服务角色与职责提供提供标准化、个性化的信息和功能展现方式展现服务组件是基于开放标准接口的协议数据映射数据的映射实现展现方式的加工和处理。BEAConfidential|24展现服务信息与存取服务服务管理服务总线公共服务基础架构服务层共享业务服务展现服务•远程portlets•Java页面流•内容管理企业信息系统数据与中间件DatabasesMiddleWareInteractionsPayrollHRMSPerformanceExpenseERPContentBEAConfidential|25复合应用信息与存取服务服务管理服务总线公共服务基础架构服务层复合应用共享业务服务展现服务远程portletsJava页面流内容管理企业信息系统数据与中间件DatabasesMiddleWareInteractionsPayrollHRMSPerformanceExpenseERPContentBEAConfidential|26复合应用角色与职责利用企业已经存在的服务组件通过结合与协调下层服务组件使得更容易组合成复合应用表现形式就像一个服务组合了其他服务粗颗粒度的,面向业务支撑的实现高层的、多步骤业务流程逻辑;而这些业务逻辑通过组合其他服务层提供的服务而成。成果IT能力Æ业务的灵活性BEAConfidential|27服务颗粒度BEAConfidential|28基础架构服务服务管理服务总线公共服务基础架构服务层企业信息系统数据与中间件DatabasesMiddleWareInteractionsPayrollHRMSPerformanceExpenseERPContentBEAConfidential|29基础架构服务角色与职责提供服务与复合应用创建和部署的公共基础集中化的管理/监控公共服务共享给企业内所有服务例子:安全,Logging,异常处理提供一致的实现服务总线提供服务交互所需的信息传输、翻译、转换和消息路由异步和同步传输模式服务管理提供所有SOA参与者的管理能力包括:服务目录,版本,监控,配置BEAConfidential|30基础架构服务服务目录路由策略监控版本生命周期安全服务总线公共服务基础架构服务层展现服务共享业务服务信息与存取服务复合应用服务管理服务管理特点:•集中化服务管理和安全管理•基于策略的配置信息路由(信息内容不同路由到不同的服务)•服务登记、版本和发现•SLA跟踪•负载均衡与切换BEAConfidential|31基础架构服务服务目录路由策略监控版本生命周期安全服务总线公共服务基础架构服务层展现服务共享业务服务信息与存取服务复合应用服务管理•ESBs是企业内建立统一的服务总线(企业总线),并通过配置管理服务之间的交互而不是编码•关键能力:消息代理,传输,转换,路由,•结合传统中间件(MOM、ORBs、RPCs、WebServices)类型特性的新一代中间件BEAConfidential|32日程BEASOA实施策略BEASOA参考架构信息存取服务共享业务服务展现服务复合应用基础架构服务BEASOA咨询服务BEAConfidential|33BEA专业咨询服务需求分析需求分析开发指导服务开发指导服务部署规划、执行服务部署规划、执行服务架构设计架构设计测试规划、执行服务测试规划、执行服务项目实施规划项目实施规划全周期咨询服务项目管理(协助全程项目管理)项目管理(协助全程项目管理)原型设计开发原型设计开发