PMC160业务流程管理入门:通过SAPNetWeaver组合应用环境创建以流程为中心的组合应用SAP全球技术研发者大会(上海):邓洁解决方案经理,SAP德国总部Kuenstel,DanielSAPNetWeaverBPM领域研发员,SAP德国总部2010年12月©2010SAPAG.Allrightsreserved./Page2法律声明Thispresentationoutlinesourgeneralproductdirectionandshouldnotbereliedoninmakingapurchasedecision.ThispresentationisnotsubjecttoyourlicenseagreementoranyotheragreementwithSAP.SAPhasnoobligationtopursueanycourseofbusinessoutlinedinthispresentationortodeveloporreleaseanyfunctionalitymentionedinthispresentation.ThispresentationandSAP'sstrategyandpossiblefuturedevelopmentsaresubjecttochangeandmaybechangedbySAPatanytimeforanyreasonwithoutnotice.Thisdocumentisprovidedwithoutawarrantyofanykind,eitherexpressorimplied,includingbutnotlimitedto,theimpliedwarrantiesofmerchantability,fitnessforaparticularpurpose,ornon-infringement.SAPassumesnoresponsibilityforerrorsoromissionsinthisdocument,exceptifsuchdamageswerecausedbySAPintentionallyorgrosslynegligent.©2010SAPAG.Allrightsreserved./Page3议程1.组合应用和SAPNetWeaver组合应用环境简介2.基于SAPNetWeaver组合应用环境的业务流程管理3.练习©2010SAPAG.Allrightsreserved./Page4目标无论从架构师还是研发员的角度,组合应用都需要他们在思想上的转变。学习如何成功创建组合应用,并将这种理念应用到你自身的项目当中!©2010SAPAG.Allrightsreserved./Page5组合应用定义维基百科:组合应用是一种应用程序,这种应用程序利用现有功能整合成新的应用。广义定义:组合应用支持高效协作和动态业务流程的以用户为中心的应用程序。其中,业务流程建立在由平台或者其他应用提供服务的基础上,具有跨功能,跨系统和跨组织的特点。©2010SAPAG.Allrightsreserved./Page6业务流程管理和SOA@SAP–支持以人为中心和以系统为中心的流程SRMSCMERPPLMCRMEhPEhPBusinesspartners’solutionCustomsolutionEcosystemsolutionSAPBusinessSuiteSAPNetWeaverProcessIntegrationSAPNetWeaverCompositionEnvironment组合业务流程创造新的业务流程扩展和改编核心流程重用基于服务的应用核心流程应用核心流程针对24个行业的最佳实践所有的应用系统都基于SAPNetWeaverSAPNetWeaver集成了非SAP应用系统通过增强包交付的新功能EnterpriseServiceRepository2,800+随时可以运行的企业服务基于SOA设计规范©2010SAPAG.Allrightsreserved./Page7剖析组合应用系统工作中心组合流程服务启用服务契约实现层业务对象及服务层用户界面CompositeApplicationBACKENDRole1BusinessPartnerUIUIApp.ServiceSCIServiceContractImplementationSCILStep1Step2Step3Step4UIApp.ServiceSCIApplicationsLegacyServicesApp.ServiceUIServicesServicesSAP3rdPartyStep4Step5Step6Step7Step8Role2Role3Role4ServiceContractsdefinedbyCompositeApplicationSCI©2010SAPAG.Allrightsreserved./Page8JavaApplicationServer健壮的,企业级JavaEE5应用系统EclipseDevelopmentEnvironmentSAPNetWeaverDeveloperStudio:基于Eclipse开发和建模环境基于SAPNetWeaver组合应用环境7.3的模型驱动开发和发布方式ProcessesEventFlow/RulesRoleSAPNetWeaver业务流程管理用以流程组合SAPNetWeaver业务规则管理用以规则组合ViewsPortalandWebFormsMobileandVoiceAnalyticsSAPNetWeaverVisualComposer用以模型驱动用户界面开发(包括分析和声音)WebDynproJavaSAPInteractiveFormsbyAdobe联合门户EnterpriseServicesRepository和Registry(ESR)软件生命周期管理(NWDI)BusDataorFileWeb服务/企业服务连接器ServicesServicefaçadeNewserviceDataserviceEnterpriseserviceBasicserviceSAP组合应用框架(CAF)用以业务对象建模服务组合器用以简化和组合服务©2010SAPAG.Allrightsreserved./Page9议程1.组合应用和SAPNetWeaver组合应用环境简介2.基于SAPNetWeaver组合应用环境的业务流程管理3.练习©2010SAPAG.Allrightsreserved./Page10SAPNetWeaver组合应用环境亮点业界领先的外围流程和业务管理功能SAPNetWeaver组合应用环境亮点组合设计器组合应用建模和组装的中心入口SAPNetWeaver业务流程管理面向业务人员的友好视图用户界面自动生成技术流程报表和分析功能支持中间消息事件模型化服务组合及简化功能SAPNetWeaver业务规则管理嵌入式业务规则驱动业务流程的灵活性©2010SAPAG.Allrightsreserved./Page11中央组合应用视图提升开发人员生产力组合设计器:组合应用建模和组装的中心入口导入和编辑已存在的组合应用创建新组件比如流程,用户界面,规则,简化服务,业务对象(BusinessObject)和导航到相应的视图进行编辑查看,编辑和创建组件之间的关系检查依赖关系一致性的框架©2010SAPAG.Allrightsreserved./Page12业务人员面向业务人员的友好视图通向协作流程设计的第一步IT人员面向业务人员的友好视图(在SAPNetWeaverBPM中)从建模(无编码)„„到执行(无需转化)面向开发人员的视图(在SAPNetWeaverBPM中)©2010SAPAG.Allrightsreserved./Page13自动生成用户界面使得生成新的用户界面更加简单和快捷自动生成基于流程上下文(dataobjects)用户界面„„„„为VisualComposer和WebDynproJava©2010SAPAG.Allrightsreserved./Page14SAPNetWeaver组合应用环境和SAPBI洞察和分析流程内部及相关信息提供基于流程实例相关的分析功能用于支持执行决策提供流程相关泛义报表用于优化流程性能流程参与人员流程所有者*注意:已提供了方便的SAPNetWeaverBusinessWarehouse(BW)数据抽取功能©2010SAPAG.Allrightsreserved./Page15异步场景中的中间消息事件中间消息事件支持响应事件消息与正在运行的流程实例的相互依赖关系SAP本地事件基础框架的连接器用于在业务流程上下文中异步通信相互关联的条件基于预定义的流程上下文(dataobjects),流程规则和方法支持中间消息事件使得流程能够在异步场景中被执行©2010SAPAG.Allrightsreserved./Page16服务组合和简化服务组合-提供基于多个后台服务的单一服务服务简化-提供基于已存在后台服务的简化服务与其他SAPNetWeaverCE工具(比如VisualComposer,BPM)的全面集成通过重新导入服务,提供改变已在模型中使用的服务接口的功能服务组合器组合和简化服务©2010SAPAG.Allrightsreserved./Page17在业务流程管理中集成业务规则能够制定简单的,动态的和一致的决策通过流程步骤直接运算业务规则利用业务规则管理(BRM)来运算规则PerformanceBonusGood20Average15*10Good15Average10*5Good10Average5*0ManagerArchitectProgrammerDesignation©2010SAPAG.Allrightsreserved./Page18BPMN简介“BPMN的主要目标是提供一些容易被所有业务用户理解的符号,从创建流程轮廓的业务分析人员到负责实现这些流程的技术开发人员,直到管理和监控这些流程的业务用户。可以说,BPMN的出现弥补了从业务流程设计到流程实现的缺口。”OMG,BPMN1.2Specification!2002年首次发布对象管理组织(OMG,ObjectManagementGroup)的官方标准,从2006起实施最新版本:BPMN1.2,2.0计划在2010发布©2010SAPAG.Allrightsreserved./Page19业务流程建模标注–顺序流简介ActivityGatewayEvent活动(Activity):流程的一个步骤表示工作或者需要执行的动作网关(Gateway):控制流程分支、合并和并行动作单纯的逻辑–自身不做任何决定事件(Event):表示“某些事情已经发生”的信号用来开始、暂定和继续以及中断和重定向一个流程或者活动©2010SAPAG.Allrightsreserved./Page20业务流程建模标注–活动(Activity)HumanActivityAutomatedActivitySub-Process人工活动(HumanActivity):需要人来进行的活动自动化活动(AutomatedActivity):由系统进行的活动子流程(Sub-Process):一种包含BPMN子流程的复合(可分解的)活动,它可以被展开或者收起©2010SAPAG.Allrightsreserved./Page21业务流程建模标注–网关(Gateway)互斥选择(ExclusiveChoice):只能选择一条路径每个出口由一个布尔表达式控制并行分支(ParallelSplit),也叫“与”网关:将顺序流分成并行的分支基于事件选择(EventbasedChoice):只能选择一条路径基于事件而不是数据条件的选择方式自由合并(Uncontroll