BEA SOA 方法论 与相关产品简介.ppt_第1页
BEA SOA 方法论 与相关产品简介.ppt_第2页
BEA SOA 方法论 与相关产品简介.ppt_第3页
BEA SOA 方法论 与相关产品简介.ppt_第4页
BEA SOA 方法论 与相关产品简介.ppt_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

BEAConfidential 1 BEASOA方法论与相关产品简介 劳虎TigerHsiao首席SOA顾问BEA系统大中华区 两个IT从业人员的对话 发生在美国的真实故事 你们公司SOA实施得怎么样了 我们的架构师认为它是面向服务 我们的开发人员则很坚定地认为它是面向对象 而业务分析师则希望它能更加的面向业务 就我个人感觉 我只能说 自从我们开始采用Webservices后 的确和过去有点不同 什么是SOA 什么是SOA BEA标准官方定义 面向服务架构 SOA是一种架构面的方法论 用来产生松耦合 互通的业务服务 这些服务可轻易地在企业内和跨企业间共享并重复利用 SOA的多个维度 基本思维面向服务的思考SOA趋势的历史背景IT 业务磨合 业务流程vs 可重复使用的核心业务模块传统设计思维vs 面向服务的设计思维 乐高积木规划维度SOA切入点项目推展策略 自上而下vs 自下而上 战略性vs 战术性蓝图 路线图规划 EnterpriseArchitecture成熟度模型技术架构维度 服务基础设施 ServiceInfrastructure Fabric 企业服务总线 数据服务 BPM 门户 Registry Repository 服务管理 安全业界规范WS I BPEL SCA SDO 服务生命周期维度服务分析 设计和建模服务开发 测试 优化治理 运营 管理维度服务工程 BEAConfidential 5 基础思维维度 项目需求 互不相连的应用竖井倚赖传统EAI技术做点对点连接 业务部门 IT 传统项目交付方式 应用竖井 传统的需求管理 面向应用整合是后来才考虑的 造成了这样的现状 上述历史问题的根源 传统面向应用系统的解决方式 业务模型 技术模型 往往以需求的形式 BEAConfidential 9 新思维 新对策 上升到业务的高度来解决问题 面向服务下的新设计思维对话层 磨合层 业务模型 技术模型 服务模型 Finance Customerservice Fulfillment 业务的世界 业务流程 实践业务 IT紧密配合可视为消费者和供应者关系 二者间遵循服务契约 Verifycustomerstanding Getcustomerinformation Rejectorder Assignpriority Getaccountinformation Fulfillorder Large Small Bad Good IT的世界 业务服务 业务服务 业务流程 Accountservice Customerdataservice Fulfilorderservice Otherservice Otherservice IT系统以业务服务的方式暴露给业务流程使用 提供紧密配合和弹性服务编排 ServiceOrchestration 将每个服务映射到业务活动中的步骤 员工消费者 HR供应者 基于合同的设计和服务粒度以 请假 为例 IT的世界各种类型和层次的服务 请假流程 服务合同 服务合同 SOA 基于服务合同的设计理念 业务服务必须基于双方协议的合同服务消费者和供应者关系无需关注幕后满足合同的方式 落地的技术 服务供应者可视需求更换合同类型功能性合同FunctionalContract基于合同的设计DesignbyContract前提 后续条件Pre Post Conditions接口Interface操作面合同OperationalContract服务水平协议QoS SLA商业条款BusinessTerms SOA应用基于共享服务通过服务基础设施进行组装和交互 业务服务 交付过程起于SOA需求管理 项目需求 迭代精炼 发布 功能模型与企业需求 面向服务的需求管理先天具备整合能力 适应力强 灵活 服务合同 DesignbyContract合同 接口 实施之间的关系 IMPLEMENTATION INTERFACE CONTRACT C Java COBOL SAP PeopleSoft J2EE NET BEAConfidential 16 参考架构和基础设施维度 服务参考架构ReferenceArchitecture Role based 复合式应用 连接至符合公开标准的业务服务 利用充分集成的基础平台来开发 管理 支持 利用从各个定制 套装 和遗留应用系统中所取得的内容 表现服务 共享的业务服务 信息和访问服务 服务管理 服务总线 公用服务 服务基础架构层 销售人员 B2E 工程人员 B2C 服务人员 合作伙伴 客户 复合式应用 企业信息系统 数据库中间件 定制应用 第三方产品 ERP CRM等 数据库 中间件 TUXEDO MQ等 FederatedPortal Focuson LookandFeelUsabilityEntitlementsUserAuthentication SharedServicesInfrastructure CustomerServiceCustomerSelf ServiceEmployeeJob centricEmployeeSelf ServiceSalesWorkbenchExecutiveDashboard PresentationServices CompositeApplications复合式应用层次化的服务 PresentationServices BusinessServices DataServices ServiceBus SharedServices Infrastructure DataSynchronization DataAggregation Enrichment CustomBusinessServices ReusablePortlets Multi ChannelDelivery BusinessProcesses DataAccess LegacyApplications Rationalization NonService EnabledAssets DeliveryChannelArchitecture Portals FatClients IVR PDA etc Employees B2E B2B B2C Service Partners Customers IVR ClientApps CompositeApplications Portals BPMProcess Databases FileSystems System centricWorkflow Human centricWorkflow JDBC file AccessServices Messaging Adapters CustomAPIs JDBC file SOALogicalReferenceArchitecture Mediation ServiceRegistry SecurityServices CommonServices SOAReferenceArchitecture最佳实践参考架构与AquaLogic产品的映射 服务中介 路由 监控AquaLogicServiceBus 数据服务 异构数据集成AquaLogicDataServicesPlatform 门户层WebLogicPortal AquaLogicUserInteraction 流程层AquaLogicBPM 安全控制服务AquaLogicEnterpriseSecurity 服务注册 治理 管控AquaLogicRegistry Repository ALRR 业务流程管理 BPM Workflow 企业服务总线ESB 应用访问服务 数据服务 遗留系统一 系统三 系统N 门户 移动 服务注册 存储库 端对端的服务监控 管理AquaLogicSOAManagement 应用集成 适配器WebLogicIntegrationBEAAdapters DB 数据仓库 系统二 桥接异构消息 重用现有服务AquaLogicServiceBus ALSB 解决点对点服务调用的挑战异构消息交流WebServices非基于WebServices的消息传递混搭的调用模型B2B遗留通信协定和连接内置支持TCP IPsocket连接透过adapter可连接套装应用可与 NET Apache WebSphereMQ互通加速服务的重用在一个快速改变的基础架构环境中 管理和ESB相关的复杂行为和属性 getCustAddress getCustCredit getCustProfile getCustAddress getCustCredit getCustProfile AquaLogicServiceBus ERP NET WebLogic File SOAP Async Legacy JMS SOAP Sync MQ AquaLogicServiceBus 组合 而非编码 publicStringgetEmployeeName longemployeeID throwsjavax ejb CreateException java rmi RemoteException Connectionconn null PreparedStatementps null try conn this getConnection ps conn prepareStatement selectnamefromemployees fileswhereidnumber ps setLong 1 employeeID ResultSetrs ps executeQuery if rs next returnrs getString 1 return Unknown catch SQLExceptionsqe returnsqe getMessage finally if ps null try ps close catch SQLExceptionse thrownewRemoteException SQLError se 应用组装 针对应用集成人员 而非开发人员所设计面向元数据的配置与组装基于现有的服务 用组装的方式组出新的应用 一般企业如何提取数据 效率不高的做法 典型的问题 数据存放在不同的数据库和应用程序内缺乏汇总 实时的数据呈现数据消费者和数据源间使用点对点的连接高度依赖数据源内的数据模型提高应用的复杂度 维护和发展需要更高的成本和时间 Portals WebApplications BIApplications ESB EAI BPM DW Mainframe Inventory WebService HR Sales 需要的是 去除数据和不同消费者间的耦合基于元数据 可快速配置和修改 弥补传统BI的缺憾数据服务可以用来代表业务实体 businessentities 例如 客户 订单 发票 账单隔离下层的数据源所造成的影响 Portals WebApplications BIApplications ESB EAI BPM AquaLogicDSP数据服务平台虚拟化的数据层 逻辑架构 ServiceClients DataServicesLayer PhysicalModel Addresses CustomerProfile PendingPayments CreditedPayments Orders History 元数据Repository EnterpriseData JDBC DataServiceInternal Customer Order Payment DataServiceAPIs WebSrvcs Adapters Custom J2EE WebService XQuery JMS CustomerPortal BPM MgmtDashboard ESB 美国国防部SOA先导项目Net CentricEnterpriseServices NCES BEAWebLogic平台提供了一个服务基础设施 让战士 后勤补给 战斗支持 及外部支持性的利益社区 COIs 间能共享信息SOA标准参照架构建立于BEA平台 搭配Systinet HP 来负责SOA治理和生命周期管理 加上Amberpoint作SOA管理 让美军各系统 和演化中的各利益社区 CommunitiesofInterest 在全球信息网格 GlobalInformationGrid 上 都能弹性 横向地共享数据与服务 机会 运行在BEA上的解决方案 成效与预期成果 可透过以网络为中心的SOA环境 使系统和服务间可无缝地连接增加单位内 跨域 和权宜社区间的数据共享提升任务执行的效率 与改善战区战术决策的能力 国内某大银行实际案例 数据服务用来弥补数据仓库缺凡弹性的问题Pullvs Push DS1 DS2 DS3 DW DataFile SupplementalData LDM ETL OLAPresult OLAP LDAP Cognos MIS DataAnalyst ADM TraditionalODS EDW DataArchitect Data Systemadministrator DataServiceConsumer AquaLogicDataServicesPlatform数据集成与信息安全 建立通用数据模型 关系式数据库Oracle DB2 SQLServer等 功能性数据源WebServices Net与其他的超过150种适配器SAP PSFT Siebel 大机定制的Javafunctions WebServices Oracle Adapter DB2 关键在于混用 面向数据的安全控制根据某个列的数值和用户场景来决定调用 普通业务人员的视图 业务领导的视图 数据服务设计分层的处理方式 重编码vs 重用消除效能和重用间的取舍 客户遇到的问题许多服务中都有类似的数据 逻辑层次的做法比较容易创建 但 多层次有效能上的开销客户重复编写类似的逻辑ALDSP解决方案将中间层编码压扁 提升效能业务好处更容易创建和重用更容易维护 将改变分离效能更高不逐层访问端对端优化 CustomerUseCases实际客户用例 数据虚拟化 SOA创新计划 策略在SOA中数据往往率先被服务化数据中介和重用在SOA中需要强制数据安全将数据和人员 流程和应用相连与企业服务总线 ESB 以及其他的SOA产品高度协作项目实例 基础架构现代化 合理化 数据聚合 Portal和Web应用为客户 合作伙伴和员工提供单一的视图在实时的环境下从众多的资源中聚合数据确保最佳的服务质量和体验项目实例 改善 现代化客户服务 数据报告 商业智能需要实时的事务性 生产性数据来完善BI工具需要同时对关系型的和非关系型的数据源提供支持 结构性和非结构性数据 项目实例 报表 向Excel用户提供实时数据 AquaLogicBPM业务流程管理的生命周期中各个阶段 AquaLogicBPM业务流程管理的生命周期中各个阶段 AquaLogicBPMProcessDesigner 流程模拟 配置模拟场景 流量 动态的实时调整资源分配 让业务分析师能够迅速调整业务流程的设计 丰富报表选项让成本 时间以及单位一目了然 能够将报表汇出成其他格式 让业务分析师能够审核并且改善流程设计 AquaLogicBPMProcessDesigner 流程开发 可重用的组件库 自动产生的网页表单 迅速集成异构技术平台的组件 什么是BPM BPM是一种能让跨越组织 系统 和应用的企业流程 达到自动化 可管理性及优化的工具 以发挥具体的商业价值 BusinessOwners AquaLogicBPMSuite开发生命周期 BusinessAnalysts UseCases1 0Getthestuff2 0Buildthepicture3 0BAMConsolesRequirements1 1ProcessDiagram2 1Launchscreen3 1Monitoringscreen Partners ERP DB ERP DB 门户在整个SOA架构中的意义 Customers 部门A 部门B 部门C 联邦式的门户 将portal资源当作网络上的服务来共享 SOA与联邦式 Federated Portal同时拥抱SOA及Portal联邦 Consumer Producers WSRP WSRP WSRP EnterpriseServiceBus CacheSPI 服务基础设施 服务生命周期 WebLogic和AquaLogic针对SOA不同阶段 Tuxedo WebLogic 创建服务 ServiceInfrastructure服务基础设施 服务生命周期 ApplicationInfra

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论