business process management - archive.sap.com · ©sap ag 2004, bpm / volmering / 10 bpm...
TRANSCRIPT
Business Process Managementwith SAP NetWeaver
Thomas VolmeringSenior Product ManagerSAP NetWeaver BPM & BAMSAP AG
© SAP AG 2004, BPM / Volmering / 3
Why Business Process Management?
Process Design/ ModelingEnable model-driven innovation
Process Standardization/ GovernanceReduce costs through efficiency
Process ConfigurationStreamline customizing efforts
Process IntegrationIntegrate heterogenous applications
© SAP AG 2004, BPM / Volmering / 4
Companies Process Reality
PAIN POINT Process Design & ModelingBusiness owner and IT expert do not speak the same language, do not share the same concepts of processes or use the same toolsPlethora of tools without linkage of views & objectsProject time lost due to internal alignment needs –projects running out of budget
1
COMPANY VALUE CHAIN
MODELING TOOLS
© SAP AG 2004, BPM / Volmering / 5
Companies Process Reality
PAIN POINT Process ConfigurationDisruption between business logic and technical implementation – missing methodologyNo navigation from model to process configurationMissing transparency & documentationNo re-use, standardization & governance possible
2
BUSINESS CONFIGURATION
DISR
UPTIO
NDIS
RU
PTIO
N
SAPSAP SAPSAP SAPSAP Legacy/3rd Party
Legacy/3rd Party
© SAP AG 2004, BPM / Volmering / 6
Companies Process Reality
PAIN POINT Process IntegrationHard-coded cross-component integration with a patchwork of solutions for A2A, B2B and industry specific processesNo common process repositoryMissing process management and control across applications and enterprise boundaries
3
INTEGRATION TOOLS
DISR
UPTIO
NDIS
RU
PTIO
N
SAPSAP SAPSAP SAPSAP Legacy/3rd Party
Legacy/3rd Party
© SAP AG 2004, BPM / Volmering / 7
Companies Process Reality
PAIN POINT Process OwnershipNo technical skills at business department to automate processesNo flexibility and autonomy for local business departments and individuals to supplement processesCentral IT department cannot support all process requirements
4
© SAP AG 2004, BPM / Volmering / 8
BPM with SAP NetWeaver today
Model-driven service orchestration
DESIGN TIME
RUNTIME
Portal
BPM RuntimeBPM Runtime
SAP SAP Non-SAP
CollaborationTasks
GuidedProcedures
UniversalWorklist
ExecutableProcessModeling
ARIS
BPEL
Business View Modeling
Guided Procedures
WorkflowModeling
© SAP AG 2004, BPM / Volmering / 9
What SAP NetWeaver offers:Manage and Execute Business Events and Tasks
Process Modeling
ProcessDesign
Process Configuration
Process Execution
Process Monitoring
BPM
BUSINESS TASKMANAGEMENT
Task Resolution
Providing business and technical users with event-driven work items, alerts, business context and guided procedures to effectively react upon process exceptions and tasks.
Guided Procedures
Collaboration Tasks
Interactive Forms
Supporting different users and roles concerned with process modeling of a process architecture, configuration and execution models
Supporting model-driven configuration for allprocess types. Additionally supported by SAPReference content
Supporting technical & business level monitoring
Supporting model-driven process automation forboth system-to-system as well as system-to-human interaction
© SAP AG 2004, BPM / Volmering / 10
BPM Integration: Process/ Service Orchestration
.Service Orchestration is the arrangement of services to enable or enhance a business process loosely coupled across multiple user contexts, systems, business partners
Service Orchestration is the arrangement of services to enable or enhance a business process loosely coupled across multiple user contexts, systems, business partners
ServiceServiceIFIF IFIF IFIF
Application Embedded Process
(Programmed)
Application Embedded Process
(Business Workflow)
ContainerOperationContainerOperation
ProcessContainer
ProcessModel (BPEL)
© SAP AG 2004, BPM / Volmering / 11
Resolving Process Exceptions and Managing Tasks
Oth
erEn
gine
s BPM RuntimeBPM Runtime
SAP SAP Non-SAP
Task 1
BUSINESS TASK MANAGEMENTUniversal Worklist
Task 2
Task x
RUNTIME
ResolutionProcess Exceptions & Tasks
ContextEnterprise Search
Eventstrigger tasks
PORTAL
CollaborationWork Item
Guided Procedure
AlertWork
Item
© SAP AG 2004, BPM / Volmering / 12
Usage of Business Process Management
Integrate processes within and acrosssystems
Enable service-based integration end-to-end todayEndorse composite applications Provide central orchestration – loose coupling of legacy systems
Enable model-driven process flexibilityModel-driven process automationUsage of pre-defined contentReduce adaptation time by changing models (zero coding approach)
Typical use casesB2B scenarios with request/response interact
BPM LIFECYCLE
ion of business partners (RosettaNet)Service Orchestration for composite applicationsSynchronous-asynchronous mainframe integration
© SAP AG 2004, BPM / Volmering / 13
Key Benefits of Business Process Management
GAIN ADAPTABILITYUsage of pre-defined reference contentChange graphical process models rather than source codeGuide solution definition and implementation from high-level business models to callable Enterprise Services
REUSABILITYBusiness Process patterns can be re-used in
various processes
REDUCE COSTSFaster creation of industry flavor of processesLower cost of adaptation
© SAP AG 2004, BPM / Volmering / 15
SAP NetWeaver Technology MapIT ScenariosIT Practices
User Productivity Enablement
Running an Enterprise Portal
Enabling User Collboration
Business Task Management
Mobilizing Business Processes
Enterprise Knowledge Management
Data Unification Master-Data Harmonization Master-Data Consolidation Central Master-Data Management Enterprise Data Warehousing
Business Information Management
Enterprise Reporting, Query, and Analysis
Business Planning and Analytical Services Enterprise Data Warehousing
Business Event Management Business Event Resolution Business Task Management
End-to-End Process Integration
Enabling Application-to-Application Processes
Enabling Business-to-Business Processes
Business Process Management
Enabling Platform Interoperability
Business Task Management
Custom Development Developing, Configuring, and Adapting Applications Enabling Platform Interoperability
Unified Life-Cycle Management Software Life-Cycle Management SAP NetWeaver Operations
Application Governance & Security Authentication and Single Sign-On Integrated User and Access Management
Consolidation Enabling Platform Interoperability SAP NetWeaver Operations Master-Data Consolidation Enterprise Knowledge
Management
Enterprise Service Architecture – Design & Deployment
Enabling Enterprise Services
On the concept of IT Practices and IT Scenarios…
© SAP AG 2004, BPM / Volmering / 16
SAP NetWeaver Technology MapIT ScenariosIT Practices
User Productivity Enablement
Running an Enterprise Portal
Enabling User Collboration
Business Task Management
Mobilizing Business Processes
Enterprise Knowledge Management
Data Unification Master-Data Harmonization Master-Data Consolidation Central Master-Data Management Enterprise Data Warehousing
Business Information Management
Enterprise Reporting, Query, and Analysis
Business Planning and Analytical Services Enterprise Data Warehousing
Business Event Management Business Event Resolution Business Task Management
End-to-End Process Integration
Enabling Application-to-Application Processes
Enabling Business-to-Business Processes
Business Process Management
Enabling Platform Interoperability
Business Task Management
Custom Development Developing, Configuring, and Adapting Applications Enabling Platform Interoperability
Unified Life-Cycle Management Software Life-Cycle Management SAP NetWeaver Operations
Application Governance & Security Authentication and Single Sign-On Integrated User and Access Management
Consolidation Enabling Platform Interoperability SAP NetWeaver Operations Master-Data Consolidation Enterprise Knowledge
Management
Enterprise Service Architecture – Design & Deployment
Enabling Enterprise Services
On the concept of IT Practices and IT Scenarios…
© SAP AG 2004, BPM / Volmering / 17
SAP NetWeaver: Business Process Management
End-to-End Process Integration
Enabling Application-to-Application Processes
Appplication-to-Application Integration
Enabling Business-to-Business Processes
Business Partner Integration Using Industry Standards
Small Business Partner and Subsidiary Integration
Business Process Management
Usage and Adaptation of Predefined ContentProcess AutomationCombining Embedded and Unbounded Processes
Enabling Platform Interoperability
Enabling Coexistence of Several PortalsEnsuring Application-to-Application and Business-to-Business Integration
Providing Web Services InteroperabilityManaging HeterogenousSystem LandscapesDeveloping Applications Compatible with SAP NetWeaver
Business Task Management
Central Access to Tasks
Support for Offline Processes
SAP Product Available
SAP Product Available with Future Releases
Future Focus
Partner Product Available
Partner Product Available with Future Releases
Collaborative Business Map Available
Sxx, Vxx, Bxx SAP Product & Service Pxx Partner Product
For more information see: http://www.sap.com
© SAP AG 2004, BPM / Volmering / 18
Scenario – Business Process Management
IT Scenario
Business Process Management
Scenario Variants:
Usage and Adaptation of Predefined Content
Process Automation
Combining Embedded with Unbounded Processes
IT Processes
DiscoveringProcesses
ChangingProcesses
ImplementingProcesses
ExecutingProcesses
OperatingProcesses
© SAP AG 2004, BPM / Volmering / 19
Scenario Variant “Usage and Adaptation of Predefined Content”
DiscoveringProcesses
ChangingProcesses
ImplementingProcesses
ExecutingProcesses
MonitoringProcesses
PIBPE
(11) Configure application components via SAP Solution Manager
(1) Create company process map
(6) Load reference model and synchronize with ARIS
(7) Change reference model in project namespace
(13) Configure integration scenario and process
(8) Define integration strategy in a model
(4) Search SAP scenario list and choose scenario
(2) Analyze processes
(3) Scope project
(5) Create and synchronize project with ARIS
(9) Create integration scenario based on scoping
(10) Search for process patterns and use them in a process model
(12) Use Metadata
ARISfor SAPNetWeaver
(14b) System correlates
(14a) System instantiates process
(15) System executes process steps
(19) Monitor Process Engine
(17) Monitor business application
(18) Monitor XML messaging
(20) Monitor throughput performance
SolMan
© SAP AG 2004, BPM / Volmering / 20
Scenario Variant “Process Automation” Unbounded
Modeling UnboundedProcesses
ConfiguringUnbounded Processes
ExecutingUnbounded Processes
MonitoringUnbounded Processes
PIBPE
(1) Define integration strategy in a model
(2) Model integration scenario based on scoping
(6) Configure integration process
ARISfor SAPNetWeaver
(4) Model integration process
(3) Create metadata
(13) Import BPEL scenario and process models to document the integration strategy
(5) Configure integration scenario
(7) Activate change lists
PIIntegration Repository
(9) System correlates
(8) System instantiates process
(10) System executes process steps
(12) Monitor Process Engine
(11) Monitor XML messaging
(13) Monitor throughput/ performance
© SAP AG 2004, BPM / Volmering / 21
Scenario Variant “Process Automation” Embedded
Modeling EmbeddedProcesses
ConfiguringEmbeddedProcesses
ExecutingEmbeddedProcesses
MonitoringEmbedded Processes
(1) Define workflow strategy in a model
(2) Model workflow based on scoping
(6) Define deadlines
(14) Monitor workitems
(15) Analyse workflow log
(3) Use workflow templates
(5) Configure responsibilities and people linkage
(10) System triggers event
(12) System creates work item/ task
(11) System creates process instance
Executing A Task
(13) System presents task in the UWL
ASWorkflow Management
ARISfor SAPNetWeaver
EPWork Center
(7) Configure task descriptions(8) Activate event linkages
(9) System changes state
(4) Define organizational structure
(14) Execute step by selecting task
© SAP AG 2004, BPM / Volmering / 22
Scenario Variant “Combining Embedded with Unbounded Processes”
Executing EmbeddedProcesses
HandlingMessages
DispatchingTo Users
Executing A Task
ASWorkflow Management
EPWork
Center
(5) System sends message
ApplicationAS
PIIntegration Engine
PIBPE
(1) System changes state
(2) System triggers event
(4) System creates work item/ task
(3) System creates process instance
(6) System receives message
(7) System determines receivers
(8) System sends message
(9b) System correlates
(9a) System instantiates process
(10) System executes process steps
(13) Sytem creates work item/ task
(12) System sends message
(11) System handles exceptions & deadline
(14) System presents task in the UWL
(15) Executing step by selecting task
© SAP AG 2004, BPM / Volmering / 23
Process Modeling
ARISBusiness Modeling
< Company Value Chain< Process Design & Analysis< SAP Reference Processes
SAP Applications< Components< Composites< Engines< Business objects
Process Integration< Model & execute automated
processes across & within applications
< SAP & Non-SAP ProcessIntegration Content
Service Infrastructure< BPM Operational Services< Solution Monitoring< Service Level Reporting< SAP Process Content
powered by SAP NetWeaver
SAP XI
SAP Solution ManagerS
AP
Net
Wea
ver
SAPSAPNon-SAP
IntegrationScenario
xApp
powered by SAP NetWeaver
Workflow
IntegrationProcess
Business Process
AE
D
Company View
ARISARIS for SAP for SAP NetWeaverNetWeaver
ComponentView
ProcessArchitecture
Model
Process Configuration
Model
Process Execution
Model
© SAP AG 2004, BPM / Volmering / 24
ARIS for SAP NetWeaver – Business Level Model
Business Level ModelingAnalyze and design the company process architecture Usage of SAP pre-defined content (SAP Solution Maps, SAP Business Maps)Reduce complexity of process modeling with EPC modeling methodologyUsage of SAP pre-defined content (Business Scenarios, Business Processes)
Business Level ModelingAnalyze and design the company process architecture Usage of SAP pre-defined content (SAP Solution Maps, SAP Business Maps)Reduce complexity of process modeling with EPC modeling methodologyUsage of SAP pre-defined content (Business Scenarios, Business Processes)
powered by SAP NetWeaver
SAP XI
SA
P N
etW
eave
r
Non-SAP
IntegrationScenario
xApp
powered by SAP NetWeaver
Workflow
IntegrationProcess
Business Process
A
E
D
Company View
ARISARIS for SAP for SAP NetWeaverNetWeaver
ComponentView
SAP Solution Manager
© SAP AG 2004, BPM / Volmering / 25
From eEPC to BPEL Service Orchestration Models
ARIS for SAP NetWeaver
ARIS for SAP NetWeaver
SAP Solution Manager
SAP Exchange Infrastructure
Process ExecutionProcess Execution
Process ArchitectureProcess Architecture
Process ConfigurationProcess Configuration
Today: Process-orientedImplementation &
Execution
© SAP AG 2004, BPM / Volmering / 26
SAP Solution Manager – Process Configuration Model
powered by SAP NetWeaver
SAP XI
SA
P N
etW
eave
r
Non-SAP
IntegrationScenario
xApp
powered by SAP NetWeaver
Workflow
IntegrationProcess
Business Process
A
E
D
Company View
ARISARIS for SAP for SAP NetWeaverNetWeaver
ComponentView
SAP Solution Manager
Process Configuration ModelingSynchronize ARIS process models with SAP Solution Manager projectExtending the Business Level Model to a Process Configuration ModelUse the Process Configuration Model for business configuration
Process Configuration ModelingSynchronize ARIS process models with SAP Solution Manager projectExtending the Business Level Model to a Process Configuration ModelUse the Process Configuration Model for business configuration
© SAP AG 2004, BPM / Volmering / 27
XI Integration Scenario – Process Configuration Model
Process Execution Modeling – Integration ScenarioUsage of Integration Scenario for process configuration on integration levelAutomatic configuration based on integration scenario modelExtending the Process configuration model
Process Execution Modeling – Integration ScenarioUsage of Integration Scenario for process configuration on integration levelAutomatic configuration based on integration scenario modelExtending the Process configuration model
powered by SAP NetWeaver
SAP XI
SA
P N
etW
eave
r
SAP
SAPNon-SAP
IntegrationScenario
xApp
powered by SAP NetWeaver
Workflow
IntegrationProcess
Business Process
A
E
D
Company View
ARISARIS for SAP for SAP NetWeaverNetWeaver
ComponentView
SAP Solution Manager
© SAP AG 2004, BPM / Volmering / 28
XI Integration Process – Process Execution Model
Process Execution Modeling – Integration ProcessesProcess execution model for unbounded processes (orchestration)Embedded within the integration scenarioBPEL interfaces from/ to ARIS for SAP NetWeaver
Process Execution Modeling – Integration ProcessesProcess execution model for unbounded processes (orchestration)Embedded within the integration scenarioBPEL interfaces from/ to ARIS for SAP NetWeaver
powered by SAP NetWeaver
SAP XI
SA
P N
etW
eave
r
SAP
SAPNon-SAP
IntegrationScenario
xApp
powered by SAP NetWeaver
Workflow
IntegrationProcess
Business Process
A
E
D
Company View
ARISARIS for SAP for SAP NetWeaverNetWeaver
ComponentView
SAP Solution Manager
© SAP AG 2004, BPM / Volmering / 29
XI Integration Process – Process Execution Model
Process Execution Modeling – Integration ProcessesProcess execution model for unbounded processes (orchestration)Business BPEL model designed in ARIS for SAP NetWeaverBPEL/ WSDL export from ARIS and import into SAP Exchange Infrastructure
Process Execution Modeling – Integration ProcessesProcess execution model for unbounded processes (orchestration)Business BPEL model designed in ARIS for SAP NetWeaverBPEL/ WSDL export from ARIS and import into SAP Exchange Infrastructure
powered by SAP NetWeaver
SAP XI
SA
P N
etW
eave
r
SAP
SAPNon-SAP
IntegrationScenario
xApp
powered by SAP NetWeaver
Workflow
IntegrationProcess
Business Process
A
E
D
Company View
ARISARIS for SAP for SAP NetWeaverNetWeaver
ComponentView
SAP Solution Manager
© SAP AG 2004, BPM / Volmering / 30
BPM Integration: Process/ Service Orchestration
.Service Orchestration is the arrangement of services to enable or enhance a business process loosely coupled across multiple user contexts, systems, business partners
Service Orchestration is the arrangement of services to enable or enhance a business process loosely coupled across multiple user contexts, systems, business partners
ServiceServiceIFIF IFIF IFIF
Application Embedded Process
(Programmed)
Application Embedded Process
(Business Workflow)
ContainerOperationContainerOperation
ProcessContainer
ProcessModel (BPEL)
IF = Interface
© SAP AG 2004, BPM / Volmering / 31
ARIS Process Platform (7.0) - from eEPC to BPEL
PO_Processing
ReceivePO
Invoke PriceCalculation
AssignCustomer
Info
RequestSchedule
Invoke PriceCalculation
ComputePrice
ReceiveInvoice
AssignCustomer
Info
RequestShipping
ReceiveShippingSchedule
SendShippingSchedule
Reply
ProcessEnd
RequestSchedule
Send orderconfirmation to
customer
Checkavailability,
schedule ord...
Status oforder
changed
Informcustomer
about salesorder...
Informcustomer
about salesorder...
Customerinformed
ApproveSales Order
Sales Orderapproved
Customerinformed
Sales Orderrejected
Informcustomer
aboutscheduling
Customerinformed
Quotationconfirmed
bycustomer
Allocate SalesOrder
Product notavailable
Productavailable
Informcustomer
aboutavailabili ty
Systemperforms
credi t check
Perform creditcheck
Determine andmaintain
conditions
Configureproducts
Systemreceives
sales order
Create salesorder
Sach-bearbeiter/-in
System checksavailability,schedules...
Sales TeamManager
Monitor statusof order
Systemreplicates sales
order
Vertriebs-mitarbeiter
QuotationProcessing(Configure-to-Order)
Production
Vertriebs-mitarbeiter
CustomerInvoiceProcessing
Sales OrderQuotation
Sales Order
Sales Order
SAP CRM
SAP R/3
Sales Order
SAP CRM
SAP CRM
Vertriebs-mitarbeiter
Vertriebs-mitarbeiter
Customer
Vertriebs-mitarbeiter
Customer
Customer
Vertriebs-mitarbeiter
SAP CRM
Vertriebs-mitarbeiter
Sales Order
Sales Order
Sales Order
Credit Checkis okay
Credit Checkis
not okay
Sales Ordercompleted
SAP CRM
Vertriebs-mitarbeiter
SAP R/3
SAP CRM
SAP R/3
Vertriebs-mitarbeiterSAP CRMSAP CRM
Vertriebs-mitarbeiter
Customer
Vertriebs-mitarbeiter
Customer
Customer
Sales Order
Sales Order
Sales OrderConfirmation
Sales Order
Sales Order
Customerinformation
Customerinformation
Customerinformation
Order State
TriggeringEvent
© SAP AG 2004, BPM / Volmering / 32
Business Process Execution Language (BPEL)From ARIS to SAP Exchange Infrastructure
ARIS ARIS for SAP NetWeaverCreate BPEL Process Description
Import BPEL File
Declare container data, correlationhandling, exception, deadlinehandling, and deploy process to execution in SAP NetWeaver
© SAP AG 2004, BPM / Volmering / 33
Definition of BPEL Process Patterns
BPEL (Business Process Execution Language) process patterns describe best practices formessage-based service orchestration using standard web service interfaces, adapters for 3rd party and legacy integration as well as process-to-process-communication
© SAP AG 2004, BPM / Volmering / 34
BPEL Process Patterns with SAP NetWeaver 2004
Loop
Receive message on A
Add 1 to C
Append A to AT
While C <> A.number
Container
A type AIF1AT type AIF1*B type AIF2C type int
Correlations
MyCorrelationID type int
Transformation Merge AT into B
Send message on B
ProcessInterface
AIF1 inAIF2 out
Process Pattern SerializationS_FL1: single message triggerS_FL2: multi message trigger
Request/ ResponseReqRespAlertReqRespTimeOut
Collect (same IF type/ different IF type)C_FL1.1: payload-triggered endC_FL1.2: time-triggered endC_FL1.3: message triggered endC_FL2.1: collect all C_FL2.2: collect some (condition
based)
MulticastM_FL1: send in a sequenceM_FL2: send in parallel
SyncAsyncBridge
© SAP AG 2004, BPM / Volmering / 35
Predefined Content by SAP and Partners
Business Reference ContentIndustry Solution Maps
Business Configuration ContentContent for mySAP Business Suite All processes of ERP, CRM and SCM process variants Upgrade content (application and process level)
Process Integration ContentPre-defined “out-of-the-box” Integration Scenarios Pre-defined “out-of-the-box” Integration ProcessesPre-defined integration process patterns as best practices
Preview to Enterprise Services Inventory500 Enterprise Services published at SAPPHIRE 2005
Partner ContentCertified content provided by 3rd party vendors
© SAP AG 2004, BPM / Volmering / 36
RosettaNet PIPs supported out of the box
Pre-configured contentExecutable processes required for the two action PIPsHandles the orchestration of business messages as defined in theRosetteNet processes
Business Process Management
[email protected]@ids-scheer.com
SAP Service Marketplacehttp://service.sap.com/bpms
SAP Developer Networkhttp://sdn.sap.com