35
BPM & SOA Bernds Teil W-JAX 04.11.2008 [email protected]

BPM & SOA - Prozesse sind keine Workflows

Embed Size (px)

DESCRIPTION

Vortrag von der W-Jax 2008, München

Citation preview

Page 1: BPM & SOA - Prozesse sind keine Workflows

BPM & SOA

Bernds Teil

W-JAX

04.11.2008

[email protected]

Page 2: BPM & SOA - Prozesse sind keine Workflows

1. Fraktionen und Visionen

2. Aktueller Stand in der Praxis

3. Konkrete Perspektiven

BPM & SOAAgenda

Page 3: BPM & SOA - Prozesse sind keine Workflows

Was ist BPM?

AblauforganisationBusiness Process

Reengineering - BPR

(Orga-) Geschäftsprozess-

Management - GPM

Human

Workflow Management

Serviceorientierte

Architekturen (SOA)

Dokumenten-Management –

Systeme – DMS (u.a.)Enterprise Appliation Integration –

EAI

Organisationslehre

bis 19901990 - 2000 ab 2000

ab 2004

ab 2000 ab 2005

Business Process Management - BPMBusiness

IT

Prozessautomatisierung

ab 2006

Begriffsproblem

Page 4: BPM & SOA - Prozesse sind keine Workflows

Orga + IT = BPMBegriffsproblem

Organisationslehre

Informationstechnologie

Strategisches

Prozessmanagement Prozessmodellierung

Prozessanalyse Prozessoptimierung

Human Workflow

ManagementEAI/SOA

Steuerung /

Business RulesMonitoring/Reporting

Prozessorganisation

Business Process Management

Page 5: BPM & SOA - Prozesse sind keine Workflows

Aktuelle AmbitionenDer BPM-Kreislauf

Prozess-

implementierung

Prozess-

entwurf

Prozess-

controlling

KVP

Prozess-

Strategie

Business

IT

Business

Page 6: BPM & SOA - Prozesse sind keine Workflows

Der Traum der Magic BPM-SuiteDer BPM-Kreislauf

Modelling Monitoring

EAI / SOAHuman Workflow

Business

IT

Magic BPM-Suite

Page 7: BPM & SOA - Prozesse sind keine Workflows

1. Fraktionen und Visionen

2. Aktueller Stand in der Praxis

3. Konkrete Perspektiven

BPM & SOAAgenda

Page 8: BPM & SOA - Prozesse sind keine Workflows

Gemeinsame SpracheWas ist mit BPM heute schon erreichbar?

Page 9: BPM & SOA - Prozesse sind keine Workflows

Konkreter Ansatz: BPMN + BPELGemeinsame Sprache

BPMN

BPEL

BPMN: Business Process Modeling Notation

BPD: Business Process Diagram

BPEL: Business Process Execution Language

Page 10: BPM & SOA - Prozesse sind keine Workflows

• (B)PEL ist „nur“ eine Programmiersprache

• In der Praxis heute kein Roundtrip möglich

• BPEL-Rumpf ist nur rudimentär

• Fehlendes Metamodell in BPMN

• BPMN-BPEL-Mapping nicht standardisiert.

• Vergleich: MDA?

BPMN + BPELGemeinsame Sprache

BPMN

BPEL

Page 11: BPM & SOA - Prozesse sind keine Workflows

BPMN + BPEL = gemeinsame Sprache?

Page 12: BPM & SOA - Prozesse sind keine Workflows

• Human Task Management (BPEL4People) noch

neu

• BPEL ist blockorientiert

• Umfangreiches Know-How notwendig (BPEL, XML,

XML-Schema, XPath, XSLT, WSDL, WS-*, …)

• Skills fehlen in Projekten heute

• Tools sind notwendig

• XML-Programmiersprache, kein BPM

• Aber: Jeder redet darüber

Kritik BPELGemeinsame Sprache

Page 13: BPM & SOA - Prozesse sind keine Workflows

• Bei Orchestrierung heterogener Services zu neuen

Services durchaus geeignet

• Bei Entwicklung „prozessorientierter“ Anwendung

vielleicht eher (noch?) nicht

Use Case BPELGemeinsame Sprache

Service AService B

Service C

BPEL

Prozess 1

BPEL

Prozess 2

Service D

Service E

Page 14: BPM & SOA - Prozesse sind keine Workflows

XPDL – XML Process Definition LanguageGemeinsame Sprache

<Activity Id=“xxx" Name="plan part. production">

<Description>Make plan assuming OK to partial-

ship</Description>

<Implementation>

<Tool Id="Application_Repository_App4" Type="APPLICATION"/>

</Implementation>

<Performer>Participant_Repository_Par12</Performer>

<ExtendedAttributes>

<ExtendedAttribute Name="XOffset" Value="397"/>

<ExtendedAttribute Name="YOffset" Value="29"/>

<ExtendedAttribute Name="VariableToProcess_OUT"

Value="No_Of_Items_To_Produce"/>

<ExtendedAttribute Name="VariableToProcess_IN"

Value="Order_Quantity"/>

<ExtendedAttribute Name="VariableToProcess_IN"

Value="No_Of_Stocked_Items"/>

</ExtendedAttributes>

</Activity>

Page 15: BPM & SOA - Prozesse sind keine Workflows

• WfMC-Standard, Aktuell Version 2.0

• Gerichteter Graph (Activities & Transitions)

• Extension-Points

• Systemanbindung durch „Application Repository“

• Verschiedene Tools können XPDL-Prozess unterschiedlich verarbeiten

• Verschiedene Implementierungen grafischer Editoren und Process Engines existieren

• Nur die Prozessstruktur ist portabel!

• XPDL fokussiert Austauschformat für Prozessdiagramme (evtl. für BPMN?)

XPDLGemeinsame Sprache

Page 16: BPM & SOA - Prozesse sind keine Workflows

XPDL = gemeinsame Sprache?

Page 17: BPM & SOA - Prozesse sind keine Workflows

JBoss jBPM jPDL (proprietär)Gemeinsame Sprache

Page 18: BPM & SOA - Prozesse sind keine Workflows

• Pragmatische Workflowengine („Graph orientedprogramming“) incl. Human-Task-Management

• Java orientiert

• Kann in jeder Umgebung zum Einsatz kommen (einfache Java-Library), keine Speicher- oder Performance-Probleme

• Prozessdiagramm und „Prozesscode“ immer synchronisiert, da single-source.

• Prozessdiagramm begrenzt Fachanwendertauglich

• Kein Standard!

• jBPM 4: Process Virtual Machine wird mehrere Sprachen unterstützen, auch MDSD

jBPM – „Java oriented BPM“Gemeinsame Sprache

Page 19: BPM & SOA - Prozesse sind keine Workflows

jPDL = gemeinsame Sprache?

Page 20: BPM & SOA - Prozesse sind keine Workflows

Prozessorientierung in den Köpfen der UserGemeinsame Sprache

Page 21: BPM & SOA - Prozesse sind keine Workflows

Andere proprietäre Ansätze…Gemeinsame Sprache

Bsp: Inubit IS, 2007

Page 22: BPM & SOA - Prozesse sind keine Workflows

Ach ja: GP-Modellierung mit UML?Gemeinsame Sprache

Page 23: BPM & SOA - Prozesse sind keine Workflows

Shared Metadata-RepositoryVisionen

Prozesslandkarte Prozessdiagramm Dokumentation

Execution

Prozessmodell

Regeln

Parameter

Page 24: BPM & SOA - Prozesse sind keine Workflows

„Zero Code“-AnsätzeVisionen

BPMN

Process

Engine

Page 25: BPM & SOA - Prozesse sind keine Workflows

Ansätze

• Anforderungsmanagement +

• Executable Model (z.B. BPMN)

– Generierung von Software (MDSD) o

– Generierung von Workflow (BPEL) -

– Direkte Ausführung (executable BPMN) -

• Verknüpfung fachlicher & technischer Modelle +

Aber: Vieles ist Gegenstand aktueller Forschung

Vom Prozess zum WorkflowWas ist heute schon erreichbar?

Page 26: BPM & SOA - Prozesse sind keine Workflows

• Weit weg von Magic Process Engine oder

Prozessimplementierung durch Business Analyst

• Aber wiederverwendbare Business Process

Engines bieten

– Basis-Dienste: Persistenz, Prozess-Versionierung,

Logging, Timeouts, …

– Zusätzliche Funktionalität wie Analyse (BAM) oder

Simulation (BPS)

– Technisches Monitoring

• Vorfertigungsgrad hoch für

– Human Tasks: Generische Tasklisten & Formulareditoren

– Service-Orchestrierung & Konnektoren

Ist das alles hilfreich?Status Quo / Praxisansätze

Page 27: BPM & SOA - Prozesse sind keine Workflows

EJB-Container (oder Tomcat oder Java SE)

Session

Bean

JCA JMSEJB

WS

WS

EJB-Container

JMS, …EJB

.NET Human

Task

Mgmnt

WS WS WS

WS

Ein Wort zur TechnikBPM: Die IT-Seite

Java

jBPM (jPDL)

BPEL-Server

Human

Task

Mgmnt

Page 28: BPM & SOA - Prozesse sind keine Workflows

• Verständnis für IT-BPM reift prinzipiell heran

• Problematische Grundhaltungen:

– „Ich will nicht wissen, wie die IT es macht, ich will wissen,

dass sie es macht“

– „Das wird mir jetzt zu technisch“

– „Prozessmodellierung ist Fleißarbeit“

– „Hauptsache, der Betrachter versteht das Prozessmodell“

• Einige Erkenntnisse sind noch nicht angekommen

(z.B. Problematik der Verfeinerung von

Prozessmodellen)

• Aber: Die Bereitschaft zur Veränderung ist mehr und

mehr vorhanden

Status quo im BusinessAktueller Stand in der Praxis

Page 29: BPM & SOA - Prozesse sind keine Workflows

1. Fraktionen und Visionen

2. Aktueller Stand in der Praxis

3. Konkrete Perspektiven

BPM & SOAAgenda

Page 30: BPM & SOA - Prozesse sind keine Workflows

Service ≠ Service ≠ ServiceDas eigentliche Problem

In Anlehnung an:

Prof. Dr. Robert Winter, Institut für Wirtschaftsinformatik, Universität St. Gallen

SOPA: SOA* auf Prozessebene

SOIA: SOA auf Integrationsebene

SOSA: SOA auf Software-Ebene

1-2 Jahre

3-6 Monate

6-10 Jahre

*SOA = Serviceorientierte Architekturen

Strategie

Organisation

Software

Infrastruktur

Integration Task

Zuweisung

Service

Aufruf

Task

Zuweisung

IT

Process Engine

Page 31: BPM & SOA - Prozesse sind keine Workflows

Es entstehen neue BerufsbilderPerspektiven

Sp

ea

ke

r

Thema

festlegenBrainstorming

Fließtext

erarbeiten

2 Stunden

Management Development

Process Analyst Process Engineer

Page 32: BPM & SOA - Prozesse sind keine Workflows

Aktuelle Problemstellung• Ausfälle im Prozessbetrieb (Stillstände etc.)

• Fachliche Prozessbetreuer müssen in BPEL modellieren

• Schlechte fachliche Unterstützung des Prozessbetriebs

• Fachliches Prozessmanagement völlig entkoppelt von IT-BPM

Lösungsansätze• Aufsetzen sauberer technischer Architektur

• Einführung eines einheitlichen Modellierungsframeworks für die

fachlich-technische Kommunikation

• Verbesserung der SLA-Überwachung (z.B. Push statt Pull)

• Definition von Rollen und Gremien für die fachlich-technische

Zusammenarbeit (z.B. BPM-Board)

Ganzheitliches BPM in der PraxisAktuelle Projekterfahrung

Page 33: BPM & SOA - Prozesse sind keine Workflows

FALSCHER ANSATZ• Krampfhaft versuchen, technische Workflows aus fachlichen

Prozessmodellen zu generieren

• Standards als „heilige Sandale“

RICHTIGER ANSATZ Neue BPM-Methoden (und ggf. Tools) zur Kommunikation

zwischen Business und IT nutzen.

Punktuelle Anpassungen durch Business ermöglichen (speziell:

Business Rules)

Fachliche Prozessmonitoring- und Reportingfunktionen

aufsetzen und durch das Business konfigurierbar machen

Step-by-Step statt Big Bang

Eigene Kompetenz aufbauen (Coachings, Open Source BPM)

Wie kommen wir mit BPM kurzfristig weiter?Perspektiven

Page 34: BPM & SOA - Prozesse sind keine Workflows

• Kommerzielle Lösung beschaffen

– Pro: Out-of-the-box (?)

– Contra: Große Investition, Abhängigkeit, Risiko

• Auf Open Source entwickeln

– Pro: Klein beginnen, eigenes Know-How aufbauen

– Contra: Entwicklungsressourcen benötigt

• SaaS-Lösung nutzen

– Pro: Grow-as-you-need, schnell und günstig

– Contra: Vertrauen notwendig

Ein Muss: Die BPM-SuitePerspektiven

Es gilt: A fool with a tool is still a fool

Page 35: BPM & SOA - Prozesse sind keine Workflows

Fragen & Antworten

camunda services GmbH

[email protected]

www.camunda.com

Unsere Themen

• Ganzheitliches BPM

• Prozessautomatisierung

• SOA, BPEL, XPDL, JBoss SOA Platform (jBPM, Drools, ESB)

• BPMN

• BPM-Toolauswahl

Unsere Leistungen

• Beratung

• Seminare

• Process Hosting