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

下载本文档

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

文档简介

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,SharedServicesPreparedStatementps=null;tryconn=this.getConnection();ps=conn.prepareStatement(selectnamefromemployees_fileswhereidnumber=?);ps.setLong(1,employeeID);ResultSetrs=ps.executeQuery();if(rs.next()returnrs.getString(1);returnUnknown;catch(SQLExceptionsqe)returnsqe.getMessage();finallyif(ps!=null)tryps.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,2019/12/13,25,可编辑,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服务基础设施,服务生命周期,ApplicationInfrastructure应用基础设施,搭建/重构,设计/识别,暴露,AquaLogic:组装/管理服务,搭建服务架构,服务治理框架,BEAConfidential.|44,服务生命周期维度,在服务生命周期里的进程,活动与角色,Requirements&Analysis,Design&Development,ITOperations,对

温馨提示

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

评论

0/150

提交评论