©2005IBMCorporationSOAonyourtermsandourexpertiseSoftwareWebsphere帮您建设SOA的架构董淳IBM公司上海分公司dongch@cn.ibm.comIBM软件部定制应用程序IBMSOAFoundation软件技巧和支持利用现有IT基础结构IBMSOAFoundation提供走上SOA实践之路所需的一切用模块化方式支持完整的SOA生命周期扩展现有投资的价值,而不必顾虑这些以往的投资是否来自不同的供应商超卓的扩展能力;从小处着手,随时根据商业的要求对现有能力进行扩充支持全面的商业和IT标准,支持更强的互操作性和便携性(interoperability&portability)IBMSOAFoundation:整合的软件产品系列,支持开放平台和标准,符合行业最佳实践CICSIMSSOALifecycle面向服务架构项目的全过程收集需求建模和仿真设计发现构建和测试组合流程整合人员整合信息整合和管理应用程序和服务管理身份识别和权限管理监控商业标准财务透明商业/IT调整过程控制最新!来自IBMWebSphere的软件为SOALifecycle提供端到端的全面支持WebSphereBusinessModelerWebSphereIntegrationDeveloperWebSphereProcessServerWebSphereBusinessMonitor面向业务分析员的图形化流程建模工具,能够最大化实现流程和业务资源的重用易用的集成工具,能够帮助开发人员迅速地将服务组合成复合应用(compositeapplications)业务流程的灵活部署与实施,完全实现业务流程组件的“即插即用”流程的实时图形化监控性能管理,支持流程的持续改进WebSphereESB针对集成应用程序和用于增强SOA服务的连接基础结构业务流程管理(BPM)是SOA的关键灵活的业务需要自动、优化的业务流程分辨和消除冗余过程和瓶颈节点通过充分理解流程对业务运作的影响,从而减少项目风险自动流程实施,减少、消除人工处理的工作流节点新的商业规则和流程的实时部署根据关键性能指标,对实际流程的运行进行图形化监控对流程的改进进行精确跟踪如果没有业务流程管理,就必须通过人工或者来自多个销售商的非集成工具来实现流程整合建模–以进行业务分析为SOA编排设计商业过程增强功能!WebSphereBusinessModeler扩展的用户体验和分析能力更精细和精确的业务事务建模协作工作能力,支持团队开发能够通过web发布、共享业务模型并进行相关讨论业务性能建模能识别、生成和接收关键性能指标的反馈可以从MicrosoftVisio中导入流程模型SOAonyourtermsandourexpertiseDiscoveringtheValueofSOAwithWebSphereProcessIntegration流程描述容易使用面向业务流程Click-and-droporright-click自动进行对象的分层支持VisioSOAonyourtermsandourexpertiseDiscoveringtheValueofSOAwithWebSphereProcessIntegration建立用户需要的业务流程模拟用户流程情况模拟计算流程运行需要的时间/开销优化流程建议流程模拟组合轻松创建复合应用程序(CompositeApplications)直接从WebSphereModeler中导入业务流程模型简化和加速开发速度所有的功能皆通过图形接口(GUI)完成,方便用户使用最大化重用现有资源能够实现现有服务和应用组件在未来应用系统和流程中得到充分的重用,从而节省IT投资最新!WebSphereIntegrationDeveloperReviewapplicationReviewapplicationCustomereligibilityRetrievecreditreportRetrievecreditreportCreditassessmentCreditassessmentRequestadditionalinfoRequestadditionalinfoGeneratedeclineGeneratedeclineFinalapplicationreviewFinalapplicationreviewGenerateapproval&accountinfoGenerateapproval&accountinfo来自合作伙伴的现有服务通过CICS功能而实现的新服务重用重用SAP的服务现有服务灵活的连接和通信基础设施,支持面向SOA的应用和服务整合。协调请求者和服务之间的传输协议路由服务之间的信息转换请求者和服务之间的消息格式处理来自不同业务源的事件信息通过企业服务总线(ESB)实现SOA的部署颜色=数据类型形状=协议部署:整合您的SOA框架中的应用最新!来自IBMWebSphere的企业服务总线(ESB)针对集成应用程序和增强SOA服务的灵活连接基础产品WebSphereESB:完全支持企业服务总线的新产品WebSphereMessageBroker:新版本,体统强化的企业服务总线功能基于标准的连接,包括SOAP、XML、JMS等。广泛的连接支持,包括SOAP、XML、JMS、COBOLcopybook、SCADA等。高级消息转换、传输和路由功能。通过BPM部署业务流程,增强SOA项目最新!WebSphereProcessServerV6简单、灵活的部署过程构建于IBMWebSphereApplicationServer之上并进行了全面的优化,同时也完全支持市面上其他的领先应用服务器平台对已经部署的流程进行动态修改让流程组件的即插即用成为现实迅速和轻松地更改业务逻辑和规则增强了企业服务总线(ESB)能力基于ESB的开放标准构建灵活的连接能力,支持应用、数据和服务的整合,从而增强SOA基础架构SOAonyourtermsandourexpertiseSoftware©2005IBMCorporation©2005IBMCorporationWebSphereProcessServerV6–服务组件化SOA核心服务组件架构(SCA)业务对象(BO)统一事件架构(CEI)人工任务业务状态机业务规则业务流程服务组件WebSphere应用服务器(J2EE运行环境)支撑服务接口映射业务对象映射关系选择器服务中介(ESB)SOAonyourtermsandourexpertiseSoftware©2005IBMCorporation©2005IBMCorporationSOA环境下的应用集成IBM为SOA提供了简化的集成方式:–统一的数据模型•所有数据都以统一的方式展现–统一的调用方式•所有组件通过统一的方式表示•所有组件通过统一的方式调用–统一的连接方式•企业服务总线(ESB)–标准的服务编排•组件可以统一编排,与它们具体的实现方式无关SOAonyourtermsandourexpertiseSoftware©2005IBMCorporation©2005IBMCorporation创建业务流程…一个典型的开发过程1ComponentsinModules组装Modules定义业务对象服务接口定义ComponentsfromExistingAssets已有部件/服务Modules&Components测试&调试NewComponents新服务/部件2Mappings映射定义3456SOAonyourtermsandourexpertiseSoftware©2005IBMCorporation©2005IBMCorporation创建业务对象(BusinessObjective)创建新的BO–创建XSDs,SDOs继承已有的BO–创建新的BO(继承现有的BO)衍生BO–从现有BO的条目创建新的BO嵌套–BO可以包含BOInheritsContainsContainsarrayof…SOAonyourtermsandourexpertiseSoftware©2005IBMCorporation©2005IBMCorporation定义部件/服务访问接口服务访问接口编辑器–图形化的界面帮助建立标准WSDL接口描述CreatesWSDLwithnoServicesandnoBindingssection–接口多个操作支持–操作•单向操作/请求答复•参数支持–可以是业务对象/简单的类型•错误处理SOAonyourtermsandourexpertiseSoftware©2005IBMCorporation©2005IBMCorporation定义和实现部件–使用图形装配在图形界面打开模块装配图–DoubleclickontheModule把相关的部件拖拉到图布上为部件添加接口定义和实现方式ComponentEditoropensandComponentappearsintheComponenttree1342SOAonyourtermsandourexpertiseSoftware©2005IBMCorporation©2005IBMCorporation定义接口映射接口映射定义–Associatetwodifferentinterfaces–CreatesInterfaceMapComponent接口映射部件–Defineshowtheinputandoutputparameters(BOs)ofoperationsaremapped四种映射支持方式–Map•UsesDataMaps–setValue–Move–JavaSOAonyourtermsandourexpertiseSoftware©2005IBMCorporation©2005IBMCorporation部件装配拖拉部件到幕布上,形成应用需要的服务。AddImportsfor–WebServices–J2CAdapters–externalModulesAddExportsfor–Toinvokesolution–ToinvokeComponentsinsidethesolutionSOAonyourtermsandourexpertiseSoftware©2005IBMCorporation©2005IBMCorporation装配部件SOAonyourtermsandourexpertiseSoftware©2005IBMCorporation©2005IBMCorporation应用部署模块和相关的文件可以形成“项目”–在技术上,一个项目文件就是大家熟悉的EARs的文件包Addall“Projects”associatedwiththeIntegrationSolutiontoaninstanceofWPSv6.0serverSOAonyourtermsandourexpertiseSoftware©2005IBMCorporation©2005IBMCorporation集成的测试客户端(在开发平台中)LaunchIntegrationTestClientSelectModule,OperationEnterInputData&LaunchOPerationExamine,EventTrace&OutputSOAonyourtermsandourexpertiseSoftware©2005IBMCorporation©2005IBMCorporation集成的DEBUG工具(在开发平台中)BusinessProcessBusinessObjectMapsBusinessRulesVisualJavaSnippetStateMachines管理-针对业务本身通过SOA监控商业性能管理面板和报告能力,包括趋势信息的预测针对不同用户定制不同的事件警