business process management - archive.sap.com · ©sap ag 2004, bpm / volmering / 10 bpm...

37
Business Process Management with SAP NetWeaver Thomas Volmering Senior Product Manager SAP NetWeaver BPM & BAM SAP AG

Upload: hoanghanh

Post on 03-May-2019

235 views

Category:

Documents


0 download

TRANSCRIPT

Business Process Managementwith SAP NetWeaver

Thomas VolmeringSenior Product ManagerSAP NetWeaver BPM & BAMSAP AG

© SAP AG 2004, BPM / Volmering / 2

BUSINESSPROCESSMANAGEMENT

Motivation

© 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 / 14

BUSINESSPROCESSMANAGEMENT

IT Scenarios

© 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