Agenda
Topics
Introduction to SAP XI 3.0 System Landscape Directory Integration Repository Integration Directory Monitoring Adapter Framework Business Process Management Server Administration Security B2B and Industry Standards
SAP AG 2003, Title of Presentation, Speaker Name / 1
Business Process Management
BPM with SAP NetWeaver
TM
SAP AG 2003, Title of Presentation, Speaker Name / 2
Todays Grown Integration Landscapes
Business Partners
SAP SAP SAP SAP other Integration Solution
3rd party
B2B Tool EAI Tool hard coded mainframe application
SAP
SAP
B2B Tool
Business Partner Application
Adapter
3rd Party 3rd Party
3rd Party
Marketplace
SAP AG 2003, Title of Presentation, Speaker Name / 3
Integration with SAP Exchange Infrastructure (SAP XI)
SAP NetWeaver
SAP SAP SAP SAP XI SAP XI
3rd party
other Integration Solution
Business Partners
SAP
SAP
SAP XI SAP
mainframe application
other Integration Solution
RosettaNet Middleware
Business Partner Application
3rd Party
3rd Party 3rd Party
Marketplace
SAP AG 2003, Title of Presentation, Speaker Name / 4
Process Driven Integration Solution
Business Partners
SAP SAP SAP
SAP Business Workflow
SAP other Integration SAP XI Solution
3rd party
3rd party BPMS Message Oriented Middleware 3rd party WfMS mainframe application
SAP
SAP
RosettaNet Middleware
Business Partner Application
3rd Party
3rd Party 3rd Party
Marketplace
Programmed Workflow
BPMS: Business Process Management System WfMS: Workflow Management System
SAP AG 2003, Title of Presentation, Speaker Name / 5
Integration with SAP Exchange Infrastructure (SAP XI)
SAP NetWeaver
SAP SAP SAP
Business Partners
SAP Business Workflow
SAP ccBPM SAP XI
3rd party
other Integration Solution
SAP
ccBPM SAP
mainframe application
other Integration Solution
RosettaNet Middleware
Business Partner Application
3rd Party
3rd Party 3rd Party
Marketplace
Programmed Workflow
SAP AG 2003, Title of Presentation, Speaker Name / 6
Business Process Management (BPM)
SAP NetWeaver BPM
A comprehensive BPM solution
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
SAP AG 2003, Title of Presentation, Speaker Name / 7
Business Process Management (BPM)
Ad-hoc Workflow
Team-driven processes Spontaneous events Collaboration
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
SAP AG 2003, Title of Presentation, Speaker Name / 8
BPM in SAP NetWeaver 04
SAP NetWeaver
PEOPLE Multi channel access Portal Collaboration INFORMATION Knowledge Mgmt Business Intelligence Master Data Mgmt PROCESS Integration Broker Business Process Mgmt Ad-hoc Workflow
Business Process Management
UWL
SAP EP
Human Interaction Collaboration
SAP BI Cross-Component BPM
SAP XI m
Inter-Application Process Automation
w
APPLICATION J2EE ABAP DB and OS Abstraction
ERP alert CRM
SRM
3rd party WMS
3rd party ERP
Intra-Application Process Automation
m = Message/ Document w = Workitem
= Adapter
SAP Business Workflow
SAP AG 2003, Title of Presentation, Speaker Name / 9
BPM & Composite Applications
SAP NetWeaver
PEOPLE Multi channel access Portal Collaboration INFORMATION Knowledge Mgmt Business Intelligence Master Data Mgmt PROCESS Integration Broker Business Process Mgmt
Business Application Process Management Composite Framework Guided Procedures
Ad-hoc Workflow
xApp
UWL
SAP EP
Human Interaction Collaboration
SAP BI Cross-Component BPM
SAP XI m
Inter-Application Process Automation
w
APPLICATION J2EE ABAP DB and OS Abstraction
ERP alert CRM
SRM
3rd party WMS
3rd party ERP
Intra-Application Process Automation
m = Message/ Document w = Workitem
= Adapter
SAP Business Workflow
SAP AG 2003, Title of Presentation, Speaker Name / 10
Cross-Component BPM / Business Workflow
Workflow Domain Cross-Component BPM Domain Workflow Domain
Application System 1
Workflow1
Application Org.Mgmt. User Mgmt.
* * * *
Integration Server
Process
Application System 3
Workflow3
* * *
Integration Engine
* * * *
Application Org.Mgmt. User Mgmt.
Application System 2
Workflow2
Application Org.Mgmt. User Mgmt.
* * * *
SAP AG 2003, Title of Presentation, Speaker Name / 11
High Level Procedural Model 2004
ARIS for SAP NetWeaver
Company View Business View Component View
ARIS Process Modeling
Company View Component View Process Content
SAP Solution Manager
Component View
Service Infrastructure
BPM Operational Services Solution Monitoring Service Level Reporting SAP Process Content
Process Configuration Model
SAP XI
Business Scenario
Process Integration
Model & execute automated processes across & within applications Process Integration Content
Process Execution Model
SAP NetWeaver
Business Process
SAP Applications
Workflow
SAP SAP xApp
Non-SAP
SAP AG 2003, Title of Presentation, Speaker Name / 12
powered by
SAP NetWeaver
Components Composites Engines Business objects
Phases of Procedural Model
Process Evaluation Business Blueprint Implementation Operations
Scoping Create Company Process Map Process Analysis Design reference based model Component Configuration & Testing Model Integration Scenario Maintain Meta Data Model Integration Process Integration Configuration & Testing GO LIVE
Handover to OPERATIONS End User Training
ARIS for SAP NetWeaver
SAP Solution Manager
SAP XI
SAP NetWeaver
mySAP Business Suite
3rd Party
SAP AG 2003, Title of Presentation, Speaker Name / 13
Business Process Management
Cross-Component BPM
Architecture XI Business Scenario & Process Demo Example
SAP AG 2003, Title of Presentation, Speaker Name / 14
Cross-Component BPM in a Nutshell
Design, execute and monitor automated processes across applications Provides process control in the central technology layer Contains a Graphical Process Editor Contains a Business Process Engine Integral part of XI
Integration Repository (Design) Integration Directory (Configuration) Integration Server (Runtime)
Business System 1
1
Business System 2
2 Messages
Business System 3
3
Integration Server
Business Process Engine Integration Engine 4 Message
Adheres to open modeling standards
BPEL4WS 1.1 RosettaNet (RNIF adapter, PIP, )
Industry standard support
Technical Process Monitoring
Integrated with technical Monitoring of XI Graphical Process Monitoring
Business System 4
SAP AG 2003, Title of Presentation, Speaker Name / 15
Cross-Component BPM Architecture Overview
Integration Builder
Integration Directory
Business Process (Configuration) Routing Rules Process / Message Store (References)
Integration Server
Business Process Engine
Process Execution Correlation Handling
Process Editor
3 Message Routing 1 Mapping Channel Det. 4
Business Process (Definition)
Abstract
Integration Engine Adapter Engine
Interfaces
SAP AG 2003, Title of Presentation, Speaker Name / 16
Message
Integration Repository
Business Processes at Design Time
Business Process as a Repository Object
Integration Repository
Business Process (Definition)
Abstract
Graphical Process Editor Native access to all process relevant XI design objects: interfaces, mappings Adheres to standards
Open standards support (BPEL4WS) Import/ export of process definitions Bi-directional (inbound & outbound) Used by BPM & RNIF adapter
Interfaces
Abstract Interfaces
Business Process Modeling
Message relevant process elements
Trigger and receive, send, receiver determination, transformation (merge & split) Switch, container operation, control (terminate, throw exception, throw alert), block (exceptions & deadlines), fork (parallel sections), loop, wait, undefined (empty)
Process flow elements
Process data (for data declaration) Conditions
SAP AG 2003, Title of Presentation, Speaker Name / 17
Standards Support
Support for open standards
BPEL4WS 1.1 (BPM in SAP XI 3.0)
Active participation in standards, e.g.:
Advance BPEL4WS 1.1 together with IBM, BEA and Microsoft
Graphical Process Editor
Supports process design adhering to standards Import/ export of standard process descriptions
Cross-Component BPM adheres to evolving future standards via a pluggable import/export-interface concept .
SAP AG 2003, Title of Presentation, Speaker Name / 18
Architecture Definition
Repository
Business Scenario Business Scenario * *
SWCV
Process Process Business Process Business Process Flow Flow If If * * * *
MessageType MessageType AbstractInterfaces AbstractInterfaces Context objects Context objects Interf. Mappings Interf. Mappings Idoc Idoc RFC RFC MessageMappings MessageMappings
Directory
Scenario Scenario Party Process Process Process Process Routing Relation Routing Relation Mapping Relation Mapping Relation
Cache/Runtime
Process Process Flow If * * Correlations Correlations XML-objects XML-objects
SAP AG 2003, Title of Presentation, Speaker Name / 19
Big Picture Components
Client J2EE IS ProcessEngine ProcessEngine XI XIobjects objects 1 *
Repository
Design Design Flow If *
Monitoring 6 Runtime 5 Definition
XML-Objects Correlations
Business Process
2 Directory
Configuration Configuration Routings Routings Mappings Mappings ... ... XI XIobjects objects
Import
Process definition
* 3
Change list
4 Cache-Refresh
Deployment Rules
* *
SAP AG 2003, Title of Presentation, Speaker Name / 20
Business Processes & Business Scenarios
Business Process can be incorporated in a Business Scenario
Representation in a swim lane Treated as a Business System Navigation from Scenario to Process
SAP AG 2003, Title of Presentation, Speaker Name / 21
Business Process as Repository Object
Header
Birds view Edit area
Property area
SAP AG 2003, Title of Presentation, Speaker Name / 22
Concept: Integration of Scenario and Process Visualisation in XI Integration Builder
Scenario Component View
Product A
Process - Flow
Product Template
Send Receive
Process
Product A
Product B
IFabs1 IFabs2
IFabs1 IFabs2
Wait for response
[timeout]
Alert
Wait for Negative Acknowledgement
Alert
Send response back to initiator
Send
[continue]
IFabs
IFabs
[one out of three]
Scenario: integration view of an abstract collaborative business process
BPM process: executable collaborative business process
Process is assigned to a swimlane visualization of the public parts of the process
- process is part of a software component of the product - navigation from swimlane in scenario to process object
One action and connection per abstract interface* of the process - checked consistency between process interface and connections in scenario Executable process (behind the swimlane) for Business Process Engine
*the process interface requires XI interfaces of type abstract in integration repository
SAP AG 2003, Title of Presentation, Speaker Name / 23
XI Demo Sample: Multiple Flight Booking with BPM
The scenario outlines a collaboration between an agency and several airlines. The agency orders connection flights from the airlines and cancels sometimes flights.
Agency Airline Airline Airline A Agency A
Flight1 from Frankfurt to New York
Airline B
Flight: From Frankfurt to San Francisco - Airline A Flight1 - Airline B Flight2
Flight2 from New York to San Francisco
Agency orders and cancels connection flights
Airline books, confirms and accepts cancelation of the flight
SAP AG 2003, Title of Presentation, Speaker Name / 24
Design Time - XI Integration Builder Repository
Enhancement of Scenario Design Outside
Business Scenario: Multiple Flight Booking as defined in XI Integration Builder
Involved XI design objects in XI Integration Builder Repository: Business Scenario with - Component View - Business Roles - Product Versions - Actions Executable Business Process (BPM) - process signature/interface Connections with - In- and outbound Message Interfaces - Mappings
SAP AG 2003, Title of Presentation, Speaker Name / 25
Executable Business Process: Multiple Flight Booking Coordination (inside)
Coordinator: MultipleFlightBookingCoordination as defined in XI Integration Builder
receive flight request and split for airlines
send parallel messages to airlines and wait for each confirmation
evaluate confirmations add positiv confirmations to confirmation list
- response for positive confirmation: merge confirmations into one multipe confirmation message and send it to the agency - response for negativ confirmation: send cancelation to agency
SAP AG 2003, Title of Presentation, Speaker Name / 26
Business Process Management
Cross-Component BPM
General Concepts Process Modeling Scenario & Process Patterns Processes in the Directory BPE Monitoring
SAP AG 2003, Title of Presentation, Speaker Name / 27
Business Process as Repository Object
Header
Process overview Edit area Property area
Output area
SAP AG 2003, Title of Presentation, Speaker Name / 28
Object area
Edit area in detail
Message related step types Process control related step types Other commands
Drag and drop
Horizontal and vertical modelling
Printing capabilities Process overview as navigation help for large process definitions
SAP AG 2003, Title of Presentation, Speaker Name / 29
Object area in detail
The correlation list holds all correlations used by this process
The container holds the data declaration of the process
The process signature shows all the abstract interfaces received and sent by the process
SAP AG 2003, Title of Presentation, Speaker Name / 30
Property area in detail
Container-operation step
Receive step
Property sheet as unified medium for step setting Transformation step
SAP AG 2003, Title of Presentation, Speaker Name / 31
Output area in detail
Where-used list shows the current where-used list
Tasks show the result of the syntax check (filtering on severity level possible)
Messages show immediate consequences of userinteractions (filtering on severity level possible)
SAP AG 2003, Title of Presentation, Speaker Name / 32
ccBPM - Process Step-Types
MESSAGING RELEVANT RECEIVE SEND TRANSFORMATION RECEIVER DETERMINATION PROCESS FLOW CONTROL RELEVANT CONTAINER-OPERATION CONTROL (deadlines, exceptions, alerts) WHILE LOOP FORK BLOCK
SAP AG 2003, Title of Presentation, Speaker Name / 33
Block
CK BL O L E MP A X E
EMPTY WAIT SWITCH
Process Data
Messaging Relevant Process Data
Variables typed by abstract interfaces Variables typed as receiver Read access to message-payload via
XPath Context objects
Process Flow Relevant Data
Variables typed by XSD simple types (e.g. used for loop-counter, ...)
Process Trigger
Via messages (trigger receive) Scheduling (batch jobs)
SAP AG 2003, Title of Presentation, Speaker Name / 34
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
SAP AG 2003, Title of Presentation, Speaker Name / 35
SAP NetWeaver: Business Process Content
Integration Builder Integration Directory
Business Process (Configuration) Process Editor
References
SAP Business Process Content
XI scenario & process pattern templates (XI 3.0) SAP solution process content (delivered with SAP solutions) Industry standard content (as e.g. RosettaNet)
SAP Solutions Industry Standards XI Process Patterns Workflow Templates Patterns
Integration Repository
Business Process (Definition)
SAP AG 2003, Title of Presentation, Speaker Name / 36
Business Process Patterns
Process Process
Container A type AIF1 AT type AIF1* B type AIF2 C type int Correlations MyCorrelation ID type int Add 1 to C Append A to AT Process Interface AIF1 in AIF2 out While C <> A.number Transformation Merge AT into B Send message on B Loop
Serialization
S_FL1: single message trigger S_FL2: multi message trigger
Receive message on A
Transformations/Merge/Split
(N:1) (1:N)
Collect (same IF type/ different IF type)
C_FL1.1: payload-triggered end C_FL1.2: time-triggered end C_FL1.3: message triggered end C_FL2.1: collect all C_FL2.2: collect some (condition based)
Multicast
M_FL1: send in a sequence M_FL2: send in parallel
SAP AG 2003, Title of Presentation, Speaker Name / 37
Configuration Time: Integration Directory
A Business Process
Is identified by a name and belongs to a Party analogous to a Business Systems Contains a reference (link) to its originating repository process
Integration Directory
Business Process (Configuration) Routing Rules
Can only be deployed not created in the directory
Business Process Wizard to import Process reference from the Integration Repository Routing and Mapping Relations
Business processes can act as source or target (sender/receiver) as Business Systems
Process Wizard
SAP AG 2003, Title of Presentation, Speaker Name / 38
Runtime
Runtime
Processes participate in the common cache-mechanism Executable process-definition and depending objects are created Business Process Engine
Enhancement of SAP WebAS Workflow Engine Stable, proven and robust technology
Monitoring = Technical Monitoring
Entry from message view (XI runtime) Entry from process view (Process runtime) Seamless navigation between the monitoring tools
SAP AG 2003, Title of Presentation, Speaker Name / 39
Runtime cache in detail (SXI_CACHE)
Runtime cache viewer knows Business Processes
Workflow Builder uses same look and feel as the Process Builder in IB (tiles and other concepts)
Business Workflow tools in a special profile
SAP AG 2003, Title of Presentation, Speaker Name / 40
Business Process as Runtime Object
BPE Monitoring
Process Instances Processes with missed deadline Error Diagnosis Restart processes RFC Monitor
SAP AG 2003, Title of Presentation, Speaker Name / 41
Technical Monitoring of Business Processes
Technical monitoring
Entry from message view (Integration Engine) Entry from process view (Business Process Engine) Navigation between the monitoring tools
Integration in Monitoring Infrastructure
Process Engine Component Test (Runtime Workbench) Technical Process Monitoring (end-to-end) SAP Alert Framework
Business Alerts System failures
SAP CCMS integration
SAP AG 2003, Title of Presentation, Speaker Name / 42
Business Process Management
Roadmap Unified BPM
SAP AG 2003, Title of Presentation, Speaker Name / 43
Current Process Modeling Approaches
Value Potential Up to 50% 2 months - 2 weeks* $ 250 per vehicle** Up to 14%**
Business Benefits Reduced delivery times Cost advantage via online sales Reduction in Supply Chain Costs Reduced inventories
OEM
Importer
Dealer
Business Benefits Cost advantage via online sales Reduced days supply inventory Customer SelfInformation Interactive configuration
Value Potential $ 800 per vehicle** From 75 to 35 days** 5.1%*** 27.2%***
Business View
Business blueprinting Project planning High-level executive model
Vehicle Specification/ Search Request via Internet
Scenario Maps/ Solution Maps
Reservation Planning
Vehicle Locating and Allocation
Collect information about customer requirements and preferences Improved market intelligence Faster reaction to market trends Increased customer satisfaction Increased planning security and quality
Order Processing
Speed up buying
Consistent Dealer Database Online information to customer reduces time of communication Pooled data on cars available Visibility of tracking status
Production Production
Order Tracking Order Tracking
7.5%*** 12.6%***
Shipment Tracking
Management/ Business Analyst
Transport Control Goods Receipt Processing
Speed up handing over of vehicle Increased customer satisfaction
5.5%***
Static Implementation View
Implementation information Component view Process configuration model
Business Scenarios
Business Analyst/ Developer
Dynamic Implementation View
Executable processes State engine Process execution model
Business Processes
IT Specialist/ Developer
SAP AG 2003, Title of Presentation, Speaker Name / 44
Unified Business Process Management
Unified Modeling Environment Model driven Implementation as far as possible One common Repository SAP Execution Applications & Composites, SAP XI & Workflow Business Objects Monitoring Technical Process Monitoring Business Activity Monitoring
SAP AG 2003, Title of Presentation, Speaker Name / 45
One Architecture for workflow and automated processes
Modeling Design
Process logic decoupled from applications
Process Configuration
Business Activity Monitoring
BPM
Flexible process design & configuration
Process Execution
Process Monitoring
Integrated in SAP NetWeaver Unified approach for A2A and B2B Integration
Business Activities Business Events Enterprise Services Business Objects
Open Standards Support
Evolution To A Unified Modeling Environment
Unified Modeling Environment Based on ONE Meta Model One Process Repository Different Views and Roles One Look & Feel Business View Value Chain Diagrams Component Diagrams Business Blueprinting Static Implementation View Process Configuration Model Dynamic Implementation View Process Execution Model
Unified Modeling
Meta-Model Business View
Static Implementation View
Dynamic Implementation View
SAP AG 2003, Title of Presentation, Speaker Name / 46
Process Repository
Unified BPM: High Level Architecture
Co-Development with IDS Scheer AG based on:
ARIS Modeling UI
MODELING
Unified Modeling UI
Unified Look & Feel Modeling Views & Roles Versioning Software Logistics
SAP NetWeaver Repository
SAP Execution
SAP Applications & Composites ccBPM (SAP XI) Workflow Business Objects & Services
Complementary Monitoring Technology
Technical Monitoring Service Infrastructure Business Activity Monitoring (BAM)
Process Efficiency Monitoring Event Resolution
UI Framework
REPOSITORY
Process Models & Abstractions
EXECUTION
Composite Application Application Process Engine Workflow
Monitoring Data Collection
MONITORING
Technical BAM
SAP AG 2003, Title of Presentation, Speaker Name / 47