Documente Academic
Documente Profesional
Documente Cultură
Learning Objectives
Management
Understand the cross-component BPM within SAP XI
Agenda
Driving process integration: BPM@SAP Cross-component BPM in XI 3.0: functions and features Process patterns Outlook and summary
B2B B2B Tool Tool EAI EAI Tool Tool hard hard coded coded mainframe application
SAP
B2B Tool
Adapter
3rd Party 3rd Party
3rd Party
Marketplace
Business Partners
SAP
SAP
SAP XI SAP
mainframe application
other Integration Solution
RosettaNet Middleware
3rd Party
Marketplace
3rd party BPMS Message Oriented Middleware 3rd party WfMS mainframe application
SAP
SAP
RosettaNet Middleware
3rd Party
Marketplace
Business Partners
SAP Business Workflow
SAP
ccBPM SAP
mainframe application
other Integration Solution
RosettaNet Middleware
3rd Party
Marketplace
Ad-hoc Workflow
Team-driven processes Spontaneous events Collaboration
Ad-hoc Workflow controls teamdriven processes Cross-Component BPM controls inter-application processes Business Workflow controls intraapplication processes
Cross-Component BPM
Design, execute and monitor automated processes across applications and systems Stateful interaction model Cross application execution
Business Workflow
Design, execute and monitor processes within applications Apply standard business rules Business events Human interaction
UWL
SAP EP
SAP XI m m
Inter-Application Process Automation
w
APPLICATION J2EE ABAP DB and OS Abstraction
SRM
xApp
UWL
SAP EP
SAP XI m m
Inter-Application Process Automation
w
APPLICATION J2EE ABAP DB and OS Abstraction
SRM
Agenda
Driving process integration: BPM@SAP Cross-component BPM in XI 3.0: functions and features Process patterns Outlook and summary
Send Receive
Send
Receive Send
Execution
Integration Server
Business Process Engine
Process Execution Correlation Handling
Process Editor
Interfaces
Message
Integration Repository
Integration Directory
Contains a reference to its originating repository process Can only be deployed not created in the directory Does not contain a process definition
Process
Process
IF1 IF2
IF1 IF2
back to initiator
Send
IF...
IF...
One process per swimlane Navigation from swimlane to the process description
An action is derivable from an interface Consistency checks between process and scenario
* * * *
Integration Server
Process
* * *
Integration Engine
* * * *
* * * *
Header
Property area
Output area
SAP AG 2003, BPI202_US, George Yu / 18
Object area
Modeling elements
Receive messages and trigger process / step Send messages Transformation
Receiver determination Conditions Process flow elements such as: switch, assign, parallel, wait, Deadlines (including deadline handler) Exceptions (including exception handler)
Block
CK BLO LE MP EXA
Correlations
Correlation Handling
Routing of messages (Business Documents) to process instances Dependencies rely on business data (e.g. Message ID, Order ID, Business Partner ID, Company Code) Correlations define these dependencies
References
Integration Repository
Business Process (Definition)
Cross-Component BPM adheres to evolving future standards via a pluggable import/export-interface concept .
SAP AG 2003, BPI202_US, George Yu / 25
Agenda
Driving process integration: BPM@SAP Cross-component BPM in XI 3.0: functions and features Process patterns Outlook and summary
Collect Motivation
Systems sends an arbitrary number of messages to a process Collect all messages
End of collect cannot be determined at definition time, e,.g.
Collect Collect Collect
50 messages until a certain time has passed until a termination message arrives
Flavors
Flavor = Different possibilities to end collect
Receive messages on A
Is triggering Refers to two correlations
Instantiate Correlation
z Use M.Id to fill correlation-element Id (the first receive instantiates)
Receive message on A
Using Correlation
z Use M.Id to fill correlation-element Id
Add 1 to C Append message on A to AT Loop until C = A.number Merge messages on AT into new message on B Send message on B
Receive messages on A
Is triggering Refers to two correlations
Instantiate Correlation
z Use M.Id to fill correlation-element Id the first receive instantiates)
Receive A
Using Correlation
z Use M.Id to fill correlation-element Id
Append message on A to AT Loop until C <> C (infinite loop) Timeout occurs and fires an exception
Exception is cached and ends the block (normally)
Transformation Merge AT into B Send message on B
Receive messages on A
Is triggering Refers to two correlations
Loop
Instantiate Correlation
z Use M.Id to fill correlation-element Id
Receive A Receive D
Using Correlation
z Use M.Id to fill correlation-element Id
Append message on A to AT Loop until C <> C (infinite loop) Receive message on D (completion message)
1 of 2 branches
Serialization Motivation
Several systems send independently different messages to one target system
The messages must be submitted in a certain order to the target system
Receive all (different) messages Send messages out in a specific order verifying the acknowledgements
Flavors
Flavor = Different possibilities to perform the send and receive operations
Receive message on A
Is triggering Instantiate Correlation
Use
Receive message on B
Using Correlation
Use
Process Interface LIF1 in/out LIF2 in/out LIF3 in/out Send message on A
Receive message on C
Using Correlation
Use
Receive message on A
Is triggering Instantiate Correlation
Using Correlation
Receive message on A
Is triggering Instantiate Correlation
Using Correlation
Process Interface LIF1 in/out LIF2 in/out LIF3 in/out Send message on A
Receive message on A
Is triggering Instantiate Correlation
Using Correlation
Multicast Motivation
Systems send a message out to an at definition time unknown number of receivers
Receivers are specified via Configuration in Integration Directory
Determine receivers for a given message (e.g. PurchaseOrder) Loop over table of receivers (in parallel or sequential) and send given message to receiver Wait for the business Response (e.g. PurchaseOrderConfirm)
Flavors
Flavor = Different possibilities to perform the send and receive operations
Start ForEach Block Get Receiver R out of the list of receivers RT Send message on A (e.g. PO)
Instantiate Correlation
Until R is empty
Until R is empty
SAP AG 2003, BPI202_US, George Yu / 39
Start ParForEach Get Receiver R out of the list of receivers RT Send message on A (e.g. PO)
Instantiate Correlation
Agenda
Driving process integration: BPM@SAP Cross-component BPM in XI 3.0: functions and features Process patterns Outlook and summary
OEM
Importer
Dealer
Business Benefits
Business View
Business blueprinting Project planning High-level executive model
Reduced delivery times Cost advantage via online sales Reduction in Supply Chain Costs Reduced inventories
Cost advantage via online sales Reduced days supply inventory Customer SelfInformation Interactive configuration
Speed up buying
Collect information about customer requirements and preferences Improved market intelligence
Consistent Dealer Database Online information to customer reduces time of communication Pooled data on cars available Visibility of tracking status Speed up handing over of vehicle Increased customer satisfaction
Production Production
7.5%*** 12.6%***
Shipment Tracking
Faster reaction to market trends Increased customer satisfaction Increased planning security and quality
5.5%***
Business Scenarios
Business Processes
IT Specialist/ Developer
Service Infrastructure
BPM Operational Services Solution Monitoring Service Level Reporting SAP Process Content
SAP XI
Business Scenario
Process Integration
Model & execute automated processes across & within applications Process Integration Content
SAP NetWeaver
Business Process
SAP Applications
Workflow
SAP SAP xApp
Non-SAP
SAP AG 2003, BPI202_US, George Yu / 43
Unified Modeling
Meta-Model Business View
Process Repository
BPM
Process Monitoring
Integrated in SAP NetWeaver Unified approach for A2A and B2B Integration
Business Activities Business Events Enterprise Services Business Objects
SAP NetWeaver
TM
Cross-Component BPM controls inter-application processes Business Workflow controls intra-application processes Ad-hoc workflow controls ad-hoc processes
Three pillars of BPM expedite process integration Three pillars of BPM share services Synergies of the SAP NetWeaver stack
TM
Questions?
Q&A
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.
Microsoft, WINDOWS, NT, EXCEL, Word, PowerPoint and SQL Server are registered trademarks of
Microsoft Corporation.
IBM, DB2, DB2 Universal Database, OS/2, Parallel Sysplex, MVS/ESA, AIX, S/390, AS/400, OS/390,
OS/400, iSeries, pSeries, xSeries, zSeries, z/OS, AFP, Intelligent Miner, WebSphere, Netfinity, Tivoli, Informix and Informix Dynamic ServerTM are trademarks of IBM Corporation in USA and/or other countries.
ORACLE is a registered trademark of ORACLE Corporation. 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,
their respective logos are trademarks or registered trademarks of SAP AG in Germany and in several other countries all over the world. All other product and service names mentioned are the trademarks of their respective companies.
Form auch immer, ohne die aus-drckliche schriftliche Genehmigung durch SAP AG nicht gestattet. In dieser Publikation enthaltene Informationen knnen ohne vorherige Ankn-digung gendert werden.
Die von SAP AG oder deren Vertriebsfirmen angebotenen Softwareprodukte knnen Softwarekomponenten auch
Microsoft Corporation.
IBM, DB2, DB2 Universal Database, OS/2, Parallel Sysplex, MVS/ESA, AIX, S/390, AS/400, OS/390,
OS/400, iSeries, pSeries, xSeries, zSeries, z/OS, AFP, Intelligent Miner, WebSphere, Netfinity, Tivoli, Informix und Informix Dynamic ServerTM sind Marken der IBM Corporation in den USA und/oder anderen Lndern.
ORACLE ist eine eingetragene Marke der ORACLE Corporation. UNIX, X/Open, OSF/1 und Motif sind eingetragene Marken der Open Group. Citrix, das Citrix-Logo, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, MultiWin und
andere hier erwhnte Namen von Citrix-Produkten sind Marken von Citrix Systems, Inc.
HTML, DHTML, XML, XHTML sind Marken oder eingetragene Marken des W3C, World Wide Web Consortium,
sowie die entsprechenden Logos sind Marken oder eingetragene Marken der SAP AG in Deutschland und anderen Lndern weltweit. Alle anderen Namen von Produkten und Dienstleistungen sind Marken der jeweiligen Firmen.