版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
BEAConfidential.|1BEASOA方法论与相关产品简介劳虎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新思维,新对策上升到业务的高度来解决问题面向服务下的新设计思维
对话层,磨合层业务模型技术模型服务模型FinanceCustomerserviceFulfillment业务的世界
(业务流程)实践业务-IT紧密配合
可视为消费者和供应者关系,二者间遵循服务契约VerifycustomerstandingGetcustomerinformationRejectorderAssignpriorityGetaccountinformationFulfillorderLargeSmallBadGoodIT的世界(业务服务)业务服务业务流程AccountserviceCustomerdataserviceFulfilorderserviceOtherserviceOtherserviceIT系统以业务服务的方式暴露给业务流程使用,提供紧密配合和弹性服务编排(ServiceOrchestration):将每个服务映射到业务活动中的步骤员工消费者HR供应者基于合同的设计和服务粒度
以“请假”为例服务调用框架EmployeeinquiryCheckScheduleRouteApprovalCheckHolidaysTransformData
FormatRequestApprovalIT的世界各种类型和层次的服务请假流程服务合同服务合同SOA–基于服务合同的设计理念业务服务必须基于双方协议的合同服务消费者和供应者关系无需关注幕后满足合同的方式(落地的技术)服务供应者可视需求更换合同类型功能性合同FunctionalContract基于合同的设计DesignbyContract前提,后续条件Pre-/Post-Conditions接口Interface操作面合同OperationalContract服务水平协议QoS,SLA商业条款BusinessTerms企业业务需求存储库(EnterpriseRepository)SOA应用基于共享服务通过服务基础设施进行组装和交互业务服务交付过程起于SOA需求管理项目需求迭代精炼发布功能模型与企业需求面向服务的需求管理
先天具备整合能力,适应力强,灵活服务合同AsynchronousSOAPDesignbyContract
合同-接口-实施之间的关系IMPLEMENTATIONINTERFACECONTRACTC++,Java,COBOL,…SAP,PeopleSoft,…J2EE,.NET…AsynchronousSOAPWS-ReliableMessagingEXTERNALCUSTOMERSLASecurityINTERNALUSERPurposePoliciesOperations/ExceptionsSemanticsProtocol,QOSInvocationStylePre/PostConditionsWS-PolicySynchronousSOAPINTERNALUSERInvocationStyleWS-Policy
WS-SecurityEXTERNALUSERSecurity++BEAConfidential.|16参考架构和基础设施维度服务参考架构ReferenceArchitecture“Role-based”复合式应用……连接至符合公开标准的业务服务,利用充分集成的基础平台来开发、管理、支持……利用从各个定制、套装,和遗留应用系统中所取得的内容表现服务共享的业务服务信息和访问服务服务管理服务总线公用服务服务基础架构层非功能性需求销售人员B2E工程人员B2C服务人员合作伙伴客户复合式应用标准开发工具配置管理系统管理网络管理供应业务活动监控目录合作伙伴企业信息系统数据库中间件定制应用第三方产品(ERP、CRM等)数据库中间件(TUXEDO,MQ等.)FederatedPortalFocuson:LookandFeelUsabilityEntitlementsUserAuthenticationBusinessProcessServicesDataServicesCustomerOrderServiceProvidersBusinessServicesBusinessLogicBusinessLogicDataSystemAccessServicesSharedServicesInfrastructure
CustomerServiceCustomerSelf-ServiceEmployeeJob-centricEmployeeSelf-ServiceSalesWorkbenchExecutiveDashboardPresentationServicesCompositeApplications复合式应用
层次化的服务PresentationServicesBusinessServicesDataServicesServiceBusSharedServices&InfrastructureDataSynchronizationDataAggregationEnrichmentCustomBusinessServicesReusablePortletsMulti-ChannelDeliveryBusinessProcessesDataAccessPackagedApplicationsLegacyApplicationsRationalizationNonService-EnabledAssetsDeliveryChannelArchitecture
(Portals,FatClients,IVR,PDA,etc.)EmployeesB2EB2BB2CServicePartnersCustomersIVRClientAppsCompositeApplicationsPortalsBPMProcessService-EnabledApplicationsDatabases&FileSystemsSystem-centricWorkflowHuman-centricWorkflowJDBCfile://AccessServicesMessagingAdaptersCustomAPIsJDBCfile://SOALogicalReferenceArchitectureMediationServiceRegistryServiceRepositorySecurityServicesCommonServicesSOAReferenceArchitecture
最佳实践参考架构与AquaLogic产品的映射服务中介/路由/监控AquaLogicServiceBus数据服务/异构数据集成AquaLogicDataServicesPlatform门户层WebLogicPortal/AquaLogicUserInteraction流程层AquaLogicBPM安全控制服务AquaLogicEnterpriseSecurity服务注册
/治理,管控AquaLogicRegistry&Repository(ALRR)业务流程管理(BPM/Workflow)企业服务总线ESB应用访问服务数据服务遗留系统一系统三系统
N门户移动服务注册/存储库端对端的服务监控,管理AquaLogicSOAManagement应用集成
/适配器WebLogicIntegrationBEAAdaptersDB数据仓库系统二桥接异构消息,重用现有服务
AquaLogicServiceBus(ALSB)解决点对点服务调用的挑战异构消息交流WebServices非基于WebServices的消息传递混搭的调用模型B2B遗留通信协定和连接内置支持TCP/IPsocket连接透过adapter可连接套装应用可与.NET,Apache,WebSphereMQ互通加速服务的重用在一个快速改变的基础架构环境中,管理和ESB相关的复杂行为和属性getCustAddressgetCustCreditgetCustProfilegetCustAddressgetCustCreditgetCustProfileAquaLogicServiceBusERP.NETWebLogicFileSOAP(Async)LegacyJMSSOAP(Sync)MQAquaLogicServiceBus:
组合,而非编码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);}}vs应用组装针对应用集成人员、而非开发人员所设计面向元数据的配置与组装基于现有的服务,用组装的方式组出新的应用一般企业如何提取数据?
效率不高的做法,典型的问题数据存放在不同的数据库和应用程序内缺乏汇总,实时的数据呈现数据消费者和数据源间使用点对点的连接高度依赖数据源内的数据模型提高应用的复杂度–维护和发展需要更高的成本和时间PortalsWebApplicationsBIApplicationsESB,EAI,BPMDWMainframeInventoryWebServiceHRSalesDWMainframeInventoryWebServiceHRSales需要的是?去除数据和不同消费者间的耦合基于元数据,可快速配置和修改,弥补传统BI的缺憾数据服务可以用来代表业务实体
(businessentities),例如:客户,订单,发票,账单隔离下层的数据源所造成的影响PortalsWebApplicationsBIApplicationsESB,EAI,BPMDataServicesDataServicesDataServicesDataServicesDataServicesDataServicesDataServices数据服务层AquaLogicDSP数据服务平台
虚拟化的数据层,逻辑架构ServiceClientsDataServicesLayerPhysicalModelAddressesCustomerProfilePendingPaymentsCreditedPaymentsOrdersHistory元数据RepositoryEnterpriseDataJDBCDataServiceInternalCustomerOrderPaymentDataServiceAPIsWebSrvcsAdaptersCustomJ2EE,WebService,XQuery,JMSCustomerPortalBPMMgmtDashboardESB美国国防部SOA先导项目
Net-CentricEnterpriseServices(NCES)BEAWebLogic平台提供了一个服务基础设施,让战士、后勤补给、战斗支持,及外部支持性的利益社区(COIs)间能共享信息SOA标准参照架构建立于BEA平台,搭配Systinet(HP)来负责SOA治理和生命周期管理,加上Amberpoint作SOA管理让美军各系统,和演化中的各利益社区(CommunitiesofInterest),在全球信息网格(GlobalInformationGrid)上,都能弹性、横向地共享数据与服务机会运行在BEA上的解决方案成效与预期成果可透过以网络为中心的
SOA环境,使系统和服务间可无缝地连接增加单位内、跨域、和权宜社区间的数据共享提升任务执行的效率,与改善战区战术决策的能力+++国内某大银行实际案例:
数据服务用来弥补数据仓库缺凡弹性的问题
Pullvs.PushDS1DS2DS3DWDataFileSupplementalDataLDMETLOLAPresultOLAPLDAPCognos/MISDataAnalystADMTraditionalODS/EDWDataArchitectData/SystemadministratorPhysicalP’indexesLogicalV’indexesServicesReportViewDataStreamDataServiceLayerDataServiceConsumerAquaLogicDataServicesPlatform
数据集成与信息安全:建立通用数据模型关系式数据库Oracle,DB2,SQLServer等Files其他数据源XML文档CSV文档LDAP功能性数据源WebServices.Net与其他的超过
150
种适配器SAP,PSFT,Siebel,大机定制的Javafunctions?()WebServicesOracleAdapterDB2关键在于混用!面向数据的安全控制
根据某个列的数值和用户场景来决定调用普通业务人员的视图业务领导的视图数据服务设计
分层的处理方式重编码vs.重用
消除效能和重用间的取舍客户遇到的问题许多服务中都有类似的数据/逻辑层次的做法比较容易创建,但…多层次有效能上的开销客户重复编写类似的逻辑ALDSP解决方案将中间层编码压扁,提升效能业务好处更容易创建和重用
更容易维护–将改变分离效能更高不逐层访问端对端优化CustomerUseCases实际客户用例数据虚拟化–
SOA创新计划/策略在SOA中数据往往率先被服务化数据中介和重用在SOA中需要强制数据安全将数据和人员,流程和应用相连与企业服务总线(ESB)以及其他的SOA产品高度协作项目实例:基础架构现代化/合理化数据聚合–
Portal和Web应用为客户,合作伙伴和员工提供单一的视图在实时的环境下从众多的资源中聚合数据确保最佳的服务质量和体验项目实例:改善/现代化客户服务数据报告–
商业智能需要实时的事务性/生产性数据来完善BI工具需要同时对关系型的和非关系型的数据源提供支持(结构性和非结构性数据)项目实例:报表,向Excel用户提供实时数据AquaLogicBPM
业务流程管理的生命周期中各个阶段业务流程管理工具Optimize流程设计工具ModelSimulate流程设计工具流程开发工具Deploy流程运行引擎Execute业务流程监控台BAM全生命周期的100%流程可视化在业务人员和IT人员之间建立关于流程定义的一致语言和表示方法业务人员可以参与业务流程建模和优化、以及依据实际运行数据进行流程持续优化流程部署之前可以仿真执行效果具备组织结构的定义和维护方式;允许工作自动分配到具体人员流程执行全程“留痕”,以便符合审计要求提供流程数据的实时监控台提供分析数据帮助持续的流程优化业务流程管理对信息化工具的要求持续流程优化AquaLogicBPM
业务流程管理的生命周期中各个阶段业务流程管理工具Optimize流程设计工具ModelSimulate流程设计工具流程开发工具Deploy流程运行引擎Execute业务流程监控台BAM全生命周期的100%流程可视化在业务人员和IT人员之间建立关于流程定义的一致语言和表示方法业务人员可以参与业务流程建模和优化、以及依据实际运行数据进行流程持续优化流程部署之前可以仿真执行效果具备组织结构的定义和维护方式;允许工作自动分配到具体人员流程执行全程“留痕”,以便符合审计要求提供流程数据的实时监控台提供分析数据帮助持续的流程优化业务流程管理对信息化工具的要求持续流程优化AquaLogicBPMProcessDesigner:流程模拟配置模拟场景(流量)动态的实时调整资源分配,让业务分析师能够迅速调整业务流程的设计丰富报表选项让成本、时间以及单位一目了然能够将报表汇出成其他格式,让业务分析师能够审核并且改善流程设计AquaLogicBPMProcessDesigner:流程开发可重用的组件库自动产生的网页表单迅速集成异构技术平台的组件.订单管理流程EnterpriseInfrastructureServices(Portal,SOA,IDRS,LDAP,EAI,E-mail,ITOperations)CustomerRelationshipManagementSalesandMarketingProductionPlanningManufacturingInventory&LogisticsFinance&HRSFAProdictLMSInvMGMTB2BproductERP.SCMproductinfo.MESDBERPCRMBPM能够提供一个设计、模拟、执行、管理、监控以及优化业务流程的环境什么是BPM?BPM是一种能让跨越组织、系统、和应用的企业流程,达到自动化、可管理性及优化的工具,以发挥具体的商业价值CustomerRelationshipManagementSalesandMarketingProductionPlanningManufacturingInventory&LogisticsFinance&HRSFAProductLMSInvMGMTB2BEnterpriseInfrastructureServices(Portal,SOA,IDRS,LDAP,EAI,E-mail,ITOperations)productERPSCMproductMESDBERPCRM组织单位真实世界中的业务流程往往跨越组织、系统以及应用产品配置流程订单管理流程维护及售后服务流程流程ProcessModeling,Simulation
andDocumentationProcessManagementandReal-TimeBAMHistorical&TrendAnalysisToolsBusinessOwnersHiPerWorkspaceProcessParticipantsProcessServerandMonitoringRepositoryAquaLogicBPMEnterpriseServerAquaLogicBPMSuite开发生命周期BusinessSystemsCRMDBERPBusinessAnalystsUseCases1.0Getthestuff2.0Buildthepicture3.0BAMConsolesRequirements1.1ProcessDiagram2.1Launchscreen3.1MonitoringscreenProcessAnalyst
ProcessDevelopment
andSystemsIntegrationPartnersERPDBERPDB门户在整个SOA架构中的意义
CustomersCRMCRM部门A部门B部门C联邦式的门户将portal资源当作网络上的服务来共享SOA与联邦式
(Federated)Portal
同时拥抱SOA
及Portal联邦ConsumerProducersWSRP+WSRP+WSRP+EnterpriseService
BusService
RegistryWLPWLPWLS.NETWebSphereCacheSPI服务基础设施服务生命周期:
WebLogic
和AquaLogic
针对SOA
不同阶段Tuxedo/WebLogic:
创建服务ServiceInfrastructure服务基础设施组装挖掘开通安全管理运营服务生命周期ApplicationInfrastructure应用基础设施搭建/重构设计/识别暴露AquaLogic:组装/管理服务搭建服务架构服务治理框架BEAConfidential.|43服务生命周期维
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 信息网络考核制度
- 连锁饮品店考核制度
- 80后绩效考核制度
- 村干部坐班考核制度
- 单证房管理考核制度
- 通风调度员考核制度
- 制药培训及考核制度
- 公众号评估考核制度
- hse目标考核制度
- 法律 安全考核制度
- 2025-2030中国宠物医药市场经营形势分析及投资规划趋势研究研究报告
- 2026北森测评试题及答案
- 员工股权激励方案设计模板
- 2026西藏自治区教育考试院招聘非编工作人员11人备考考试题库及答案解析
- 海康威视校园招聘在线测评题库
- 急性上消化道大出血的急诊绿色通道管理
- 2025厦门大学鹭江创新实验室未来枢纽海洋科技产业合作经理招聘1人备考考试题库及答案解析
- 泵站运行维护方案
- 施工单位春节安全培训课件
- 物业石材养护合同
- 七年级下册期中考试诗词填空过关自测
评论
0/150
提交评论