SAPBPM SAP Business Process Management

Size: px
Start display at page:

Download "SAPBPM SAP Business Process Management"

Transcription

1 SAP Business Process Management Enterprise SOA - SAP Application Overview Course Version: 95 Course Duration: 4 Day(s) Publication Date: Publication Time: 1532

2 Copyright Copyright SAP AG. All rights reserved. No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG. Additionally this publication and its contents are provided solely for your use, this publication and its contents may not be rented, transferred or sold without the express permission of SAP AG. The information contained herein may be changed without prior notice. Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors. Trademarks Microsoft, WINDOWS, NT, EXCEL, Word, PowerPoint and SQL Server are registered trademarks of Microsoft Corporation. IBM, DB2, OS/2, DB2/6000, Parallel Sysplex, MVS/ESA, RS/6000, AIX, S/390, AS/400, OS/390, and OS/400 are registered trademarks of IBM Corporation. ORACLE is a registered trademark of ORACLE Corporation. INFORMIX -OnLine for SAP and INFORMIX Dynamic ServerTM are registered trademarks of Informix Software Incorporated. UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group. Citrix, the Citrix logo, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, MultiWin and other Citrix product names referenced herein are trademarks of Citrix Systems, Inc. HTML, DHTML, XML, XHTML are trademarks or registered trademarks of W3C, World Wide Web Consortium, Massachusetts Institute of Technology. JAVA is a registered trademark of Sun Microsystems, Inc. JAVASCRIPT is a registered trademark of Sun Microsystems, Inc., used under license for technology invented and implemented by Netscape. SAP, SAP Logo, R/2, RIVA, R/3, SAP ArchiveLink, SAP Business Workflow, WebFlow, SAP EarlyWatch, BAPI, SAPPHIRE, Management Cockpit, mysap.com Logo and mysap.com are trademarks or registered trademarks of SAP AG in Germany and in several other countries all over the world. All other products mentioned are trademarks or registered trademarks of their respective companies. Disclaimer THESE MATERIALS ARE PROVIDED BY SAP ON AN "AS IS" BASIS, AND SAP EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES, EXPRESS OR APPLIED, INCLUDING WITHOUT LIMITATION WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, WITH RESPECT TO THESE MATERIALS AND THE SERVICE, INFORMATION, TEXT, GRAPHICS, LINKS, OR ANY OTHER MATERIALS AND PRODUCTS CONTAINED HEREIN. IN NO EVENT SHALL SAP BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES OF ANY KIND WHATSOEVER, INCLUDING WITHOUT LIMITATION LOST REVENUES OR LOST PROFITS, WHICH MAY RESULT FROM THE USE OF THESE MATERIALS OR INCLUDED SOFTWARE COMPONENTS. g

3 Contents Contents Course Overview... v Course Goals... v Course Objectives... v Unit 1: Introduction... 1 BPM Introduction... 1 BPM Development Environment... 1 Unit 2: Process Modeling... 2 Process Modeling Approach... 2 BPMN Basics... 2 BPMN Advanced... 2 Process Roles... 3 Process Context... 3 Process Context Mapping... 3 Unit 3: User Interface... 4 Visual Composer... 4 Web Dynpro Java... 4 Web Dynpro ABAP... 4 Adobe Forms... 5 Unit 4: Business Rules Management... 6 BRM Introduction... 6 Rules Composer... 6 Rules Manager... 6 Unit 5: Service Handling... 7 Service Consumption... 7 Service Composition... 7 SOA Configuration... 7 Unit 6: Process Runtime... 8 Process Start... 8 Process Service Enablement... 8 Runtime Administration... 8 Process Desk SAP AG. All rights reserved. iii

4 Contents Unit 7: Process and Task Management API...10 BPM API SAP AG. All rights reserved. iv

5 Course Overview Course Overview This training covers the process controlling component SAP NetWeaver Business Process Management (BPM), which enables the modeling of cross-system and cross-application processes. SAP NetWeaver BPM is based on the Java platform SAP NetWeaver Composition Environment. Target Audience This course is intended for the following audiences: Consultants and Developers who need to gain detailed knowledge about the functionality of SAP NetWeaver Business Process Management and SAP NetWeaver Business Rules Management. Course Prerequisites Required Knowledge Basic knowledge regarding Web services Basic knowledge regarding Java programming Recommended Knowledge Web Dynpro for Java Visual Composer SAP NetWeaver Administrator Course Goals This course will prepare the participant to: Use SAP NetWeaver Business Process Management and SAP NetWeaver Business Rules Management within SAP NetWeaver Composition Environment 7.3 Develop composite business processes using SAP NetWeaver Composition Environment 7.3 Course Objectives After completing this course, the participant will be able to: Understand SAP NetWeaver Business Process Management and SAP NetWeaver Business Rules Management Design business process and business rules with SAP NetWeaver Composition Environment SAP AG. All rights reserved. v

6 Course Overview SAP AG. All rights reserved. vi

7 Unit 1 Introduction Unit Overview This unit introduces SAP NetWeaver Business Process Management (BPM) including the development environment used in BPM: NetWeaver Administrator (NWA), NetWeaver Developer Studio (NWDS), Component Model (NWDI, SCs, DCs). Lesson: BPM Introduction arrange BPM in the context of SAP outline the features of NetWeaver BPM. Lesson: BPM Development Environment use the NetWeaver Administrator (NWA) use the NetWeaver Developer Studio (NWDS) Settings, Perspectives use the Component Model (NWDI, SCs, DCs) SAP AG. All rights reserved. 1

8 Unit 2 Process Modeling Unit Overview This unit explains different perspectives regarding process modeling and Introduces the Business Process Management Notation (BPMN) Basic elements are Task, Human Activity, Automated Activity, Gateways followed by elements for advanced developers like Sub-Processes, Events, Artifacts. It explains the different user roles in a process and the places roles can be assigned. The final topic is how to create a process context and define suitable types including to create mappings between the process context and the different tasks in the process. Lesson: Process Modeling Approach explain modeling approaches with BPM. describe the Process Modeling Perspective. create a project with the Composite Designer. Lesson: BPMN Basics use Tasks use Human Activities use Automated Activities use Gateways Lesson: BPMN Advanced use Sub-Processes use Events SAP AG. All rights reserved. 2

9 use Artifacts Lesson: Process Roles identify roles in BPM. connect roles to tasks in BPM. Lesson: Process Context define the process context. import a process context using an XSD file. use data objects in process steps. Lesson: Process Context Mapping define data mappings. apply data transformations using functions SAP AG. All rights reserved. 3

10 Unit 3 User Interface Unit Overview Topics of this unit are how to create, generate, alter and include Visual Composer and Web Dynpro Java UIs as well as Adobe Forms in a process. In addition it is presented how to consume Web Dynpro ABAP Chips within a process. Lesson: Visual Composer generate a Visual Composer UI for BPM. change a Visual Composer UI. consume an existing Visual Composer UI in BPM. Lesson: Web Dynpro Java understand the basic structure of Web Dynpro. generate a Web Dynpro Java UI for BPM. change a Web Dynpro Java UI. enable an existing Web Dynpro Java UI for use in BPM. Lesson: Web Dynpro ABAP enable an existing Web Dynpro ABAP UI for use in BPM. import a Web Dynpro ABAP Chip in BPM SAP AG. All rights reserved. 4

11 Lesson: Adobe Forms describe the purpose of Adobe Forms in BPM. integrate Adobe Forms in a process SAP AG. All rights reserved. 5

12 Unit 4 Business Rules Management Unit Overview This unit explain the need and usage of SAP NetWeaver Business Rules Management (BRM) and list the features of the Rules Composer and the Rules Manager. Lesson: BRM Introduction explain the term Business Rule. outline the features of BRM. describe the integration of BRM in BPM. Lesson: Rules Composer outline the features of the Rules Composer. create flow rulesets. apply flow rulesets to a process. Lesson: Rules Manager outline the features of the Rules Manager. create decision tables. handle rulesets in decision tables SAP AG. All rights reserved. 6

13 Unit 5 Service Handling Unit Overview Topics of this unit are how to consume a Web Service or RFC in a process activity and how to compose services and use data transformation to reduce the complexity of backend services. I addition it explains the concepts of SOA configuration at design- and runtime Lesson: Service Consumption consume a service in a process. apply principal propagation to the service consumption. Lesson: Service Composition describe the motivation and use cases for service composition. simplify a service using the Service Composer. modify a simplified service. Lesson: SOA Configuration describe the basic principles of SOA. configure NetWeaver AS Java for using SOA. create and use service groups in a Business Scenario SAP AG. All rights reserved. 7

14 Unit 6 Process Runtime Unit Overview This unit explains the different ways to start and configure the communication of a process. It examines the possibilities to check or troubleshoot a running process and explain the functions of the Universal Worklist (UWL), Process List Viewer and Task Execution UI. Lesson: Process Start list the possibilities to start a process. Lesson: Process Service Enablement start a process from the repository. define a web service to start a process. Lesson: Runtime Administration operate the NetWeaver Administrator. evaluate logs of the NetWeaver Administrator. debug processes of BPM. Lesson: Process Desk operate the Universal Worklist. operate the Process List Viewer SAP AG. All rights reserved. 8

15 operate the Task Execution UI SAP AG. All rights reserved. 9

16 Unit 7 Process and Task Management API Unit Overview This chapter explains the use cases and general structure of the BPM API Lesson: BPM API outline the purpose and use cases of the BPMAPI. explain the structure of the BPMAPI. implement the BPMAPI in a process SAP AG. All rights reserved. 10