BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach-...

36
BPM BPM BPM BPM- - -Architektur@T Architektur@T Architektur@T Architektur@T- - -Systems Systems Systems Systems DOAG SIG SOA, 05. April 2011

Transcript of BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach-...

Page 1: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

BPMBPMBPMBPM----Architektur@TArchitektur@TArchitektur@TArchitektur@T----SystemsSystemsSystemsSystems

DOAG SIG SOA, 05. April 2011

Page 2: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 2

� ca. 15.000 Mitarbeiter weltweit

� Near-/Offshore Kapazitäten40.000 FTE* weltweit

� Präsenz in 25 Länderauf 5 Kontinenten

T-Systems Systems Integration

BPM zur Stärkung der Wettbewerbsfähigkeit unserer Kunden

Systems Integration

Prozesse

Applikationen

Infrastruktur

Enterprise

Architektur

Management

Applikations-ArchitekturenProjekte

Technische (Plattform)architekturenApplikations-Management

Geschäfts-Architekturen

KundenKunden

BPMnutze Erfahrungnutze was du verkaufst

Page 3: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 3

Teil 1: Teil 1: Teil 1: Teil 1: BPMBPMBPMBPM----ArchitekturArchitekturArchitekturArchitektur ----

ffffüüüür gror gror gror großßßße Projektee Projektee Projektee Projekte und Systemlandschaftenund Systemlandschaftenund Systemlandschaftenund Systemlandschaften

Page 4: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 4

Detailgrad von Prozessinformationen

beschreibendeEbene

analytische Ebene

operatives System

SachSachSachSach----

bearbeiterinbearbeiterinbearbeiterinbearbeiterin

Wo steht derProzess gerade ?

SupporterinSupporterinSupporterinSupporterin

Bekanntes Problem oder Prozessfehler ?

EntwicklerinEntwicklerinEntwicklerinEntwicklerinFehlerursache ?

Fachlicher

Status

Fachliche

Details

Technisches

Debugging

Page 5: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 5

ITITITITBusinessBusinessBusinessBusiness

Business-IT-Alignment über Abstraktionsebenen

Unterschiedliche Sichtweisen unterstützen statt vereinheitlichen

beschreibendeEbene

analytische Ebene

operatives System

OperativerOperativerOperativerOperativer

ProzessProzessProzessProzess----

verantwortlicherverantwortlicherverantwortlicherverantwortlicher

SupporterSupporterSupporterSupporter

ModelliererModelliererModelliererModellierer

(Analyst)(Analyst)(Analyst)(Analyst)

StrategischerStrategischerStrategischerStrategischer

ProzessProzessProzessProzess----

verantwortlicherverantwortlicherverantwortlicherverantwortlicher

SachbearbeiterSachbearbeiterSachbearbeiterSachbearbeiter

(User)(User)(User)(User)

KundeKundeKundeKunde

EnterpriseEnterpriseEnterpriseEnterprise

ArchitektArchitektArchitektArchitekt

EntwicklerEntwicklerEntwicklerEntwickler

((((EngineerEngineerEngineerEngineer))))

SystemSystemSystemSystem----

architektarchitektarchitektarchitekt

Page 6: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 6

ITITITITBusinessBusinessBusinessBusiness

Business-IT-Alignment über Abstraktionsebenen (2)

beschreibendeEbene

analytische Ebene

operatives System

vollständigeindeutig

breitenwirksamvereinfachend

Anspruch:leicht in der Organisation weiterzugeben

Anspruch:geschäftlich vollständig

Anspruch:lauffähiges, wartungsarmes System

Page 7: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 7

Grundbausteine.

Gradwanderung zwischen Standards und BedürfnissenITITITITBusinessBusinessBusinessBusiness

beschreibendeEbene

analytische Ebene

operatives System

class Process architecture

Prozess Phase

ProzessSchritt

InterneFunktion EnterpriseService

1.. *

0..*

1.. *

1.. *

1.. *

1.. *

0..1

Page 8: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 8

Prozesse: der Blick in die ProduktionshalleProzesse: der Blick in die ProduktionshalleProzesse: der Blick in die ProduktionshalleProzesse: der Blick in die Produktionshalle

Page 9: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 9

Beschreibende Ebene: Prozesse & Phasen.

Wiederfinden der Wertschöpfungskette im System.

AbschlussKommerzielle-

PrüfungProduktion

Arbeits-vorbereitung

Abrechnung

Prozessschritte kapseln fachliche (nicht technische!) Funktionalität und

besitzen ungefähr die gleiche Abstraktionsebene/Granularität.

Tip:Analysten sollten immer eine Abschlussphase einplanen, die auch imFehlerfall durchlaufen wird.

Page 10: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 11

Prozessschritt von auProzessschritt von auProzessschritt von auProzessschritt von außßßßen: das en: das en: das en: das KontrollKontrollKontrollKontroll----PanelPanelPanelPanel

Page 11: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 12

Analytische Ebene: Fachnahes Design von Prozess-Schritten

� AußensichtFachliche Blackbox mit „Kontrollleuchten“

= definierte Schnittstelle

� Eindeutige „alles-oder-nichts“ Semantik

� Beschreibungsform1. textuelle UseCase-Beschreibung +

2. detailreiche (BPMN-)Flussdarstellung

� Implementierungkann Teile in Hilfsfunktionen auslagern

Wichtig: Wiedererkennungseffekt!

Page 12: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 13

Unter der Haube: Prozessschritt von innenUnter der Haube: Prozessschritt von innenUnter der Haube: Prozessschritt von innenUnter der Haube: Prozessschritt von innen

Page 13: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 14

Prozessschritte mit Hilfsfunktionen und Services.Spannungsfeld der Umsetzungsvarianten.

Textbox Headline

� Maximale Transparenz bei

Ausführung (Instanzanalyse)

� Lesbarkeit & Wartbarkeit

� verwoben mit technischen

Aspekten

� Keine Wiederverwendung von

Teillogik

„alles als Prozess“ Text Box Headline„minimaler Prozess“

� Minimale Transparenz bei

Ausführung (Instanzanalyse)

� einfacherer, wartbarer Prozess

� minimale technische Aspekte

� Wiederverwendung von Teillogik

Balancefinden

Page 14: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 15

Prozessdimensionen

Prozess-Inflation vermeiden

Hauptdimension:Merkmale:- kein Wald von Verzweigungen

- nur geschäftsrelevante Kombinationen

- Wiederverwendung von Prozessschritten

Qualitätskriterium:handhabbare Anzahl Prozesse

Variation:Merkmale:- gelegentliche Verzweigungen

- oft nur innerhalb von Schritten relevant

- Behandlung als Hauptdimension würde

viele, ähnliche Prozessschritte erzwingen

Qualitätskriterium:kein Spaghetti-Effekt auf Prozessebene

Produkttyp

Geschäftsfall

Übertragungs-Technologie

Vertragsart

Page 15: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 16

Kennzahlen zur Messung der Prozessverbesserung

Page 16: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 17

Der LeitstandDer LeitstandDer LeitstandDer Leitstand

Page 17: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 18

Sicherheitsnetz 1: Zentralisiertes Ausnahmemanagement

Konfigurierbare Fehlerbewertung und standarisierte Reaktionen

Schritt wiederholen

Auftrag/Phaseneu starten

Ablauffortsetzen

Auftrag abweisen

Fault Policy

Page 18: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 19

T-Systems SI Paperware

„Geordnetes Geschäft“

Page 19: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 20

Teil 2: Teil 2: Teil 2: Teil 2: BPMBPMBPMBPM----ArchitekturArchitekturArchitekturArchitektur ––––

ffffüüüür dynamisch r dynamisch r dynamisch r dynamisch äääänderbare Geschnderbare Geschnderbare Geschnderbare Geschääääftsprozesseftsprozesseftsprozesseftsprozesse

Page 20: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 21

Beispiel: Tauschen von ProzessschrittenHinter Prozessen stehen Daten

Schwierigkeit 1: Vollständige Regression

im Beispiel:

Der Tausch kann Seiteneffekte auf bisher

funktionierende Auftragsvarianten haben.

Prozessschritte minimieren die Notwendigkeiteiner vollständigen Regression.

Schwierigkeit 2: Engineering-Thema: Datenzugriffe

im Beispiel:

nach einem Tausch hat „prüfe Konsistenz“keinen Bestandsdaten mehr vorliegen.

Änderung von Prozessen ist der Worst-Case und möglichst zu vermeiden!

Tauschen

Page 21: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 22

Austausch von Produktionsmaschinen Austausch von Produktionsmaschinen Austausch von Produktionsmaschinen Austausch von Produktionsmaschinen

Page 22: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 23

Prozessschritte als Strategie-Pattern

Prozessschritte sind als Prozessschritte sind als Prozessschritte sind als Prozessschritte sind als

SubprozesseSubprozesseSubprozesseSubprozesse

realisiertrealisiertrealisiertrealisiert

Subprozesse

1. besitzen eine definierte Schnittstelle

2. werden wie eigenständige Services angesprochen

3. sind getrennte Installationspakete

Prozesse lassen sich leicht

trotz laufender Instanzen

austauschen.

Page 23: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 24

Versionierte Prozesse adressieren

Versionierte Endpunkt URLs

Prozesse sind im ORACLE Process Manager OOTB versionierbar

http://meinsystem.meinintranet.de/prozesssteuerung/bonitätsprüfung/1.01

addressiert eine bestimmte Version eines Prozessschrittes

http://meinsystem.meinintranet.de/prozesssteuerung/bonitätsprüfung

ruft AKTUELLSTE Version des angesprochenen Schrittes

Tip:- nutze „AKTUELLSTE Version“ als Default-Strategie- fixiere Endpunkte für „alte“ Prozesse im Falle von Inkompatibilitäten

Page 24: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 26

Vorsicht, Designfalle !

Tip:Nutze, wenn möglich, synchrone Prozesse/Webservices.

Page 25: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 27

RRRRüüüückwckwckwckwäääärts: Kompensation und Stornierungen rts: Kompensation und Stornierungen rts: Kompensation und Stornierungen rts: Kompensation und Stornierungen

Page 26: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 28

Intuitive, fachliche Kompensation auf Prozessebene

Phase oder ganze Prozessinstanz kompensieren

Page 27: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 29

Ablauf einer Kompensation

� Normalbetrieb:Prozessschritt erfolgreich �

Kompensationsschritt installiertProzessschritt wirft Fehler �

Kompensationsschritt nicht installiert

� Regel:Kompensation kann nur im Rahmen

eines Fault-Handlers ausgelöst werden.

� Kompensation:installierte Schritte „rückwärts“ aufrufen

� Fortsetzung:hinter dem auslösenden Schritt

Handler installieren

WeiterHandler rückwärts aufrufen

Page 28: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 30

Abbruch auslösen… es beginnt im Prozessschritt

� Prinzip:„versuche nicht, einen fahrenden Zug aufzuhalten“

� Nachrichtenempfang mit „Abbruchmarken“

� Prozessschritt-Semantik:Variante 1: ohne Kompensation des Schrittes:

- werfe Abbruch-FaultVariante 2: mit Kompensation des Schrittes:

- setzte „Abbruch“-Status im Auftrag- beende Schritt direkt, aber regulär- Prozessebene: Statusprüfung signalisiert Fehler

� Ausnahmemanagemententscheidet über den Einsatz von Kompensation.

Ein funktionierender Abbruch ist „überlebenswichtig“. Abbruch-marke

Page 29: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 31

Strategien Strategien Strategien Strategien „„„„einpflanzeneinpflanzeneinpflanzeneinpflanzen““““

Page 30: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 32

Strategie-InjektionVerfahren „nicht-invasiv“ hinzufügen

� Strategieprozessinstallieren

Phasenkompensation

MaterialDefektStrategie

� Dynamic Partnerlink konfigurieren

� Fehlerbewertung konfigurieren

Page 31: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 34

Notfallprozesse Notfallprozesse Notfallprozesse Notfallprozesse

Page 32: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 35

Sicherheitsnetz 2: Wenn alle Stricke reißen……helfen rein manuelle Notprozesse

„Außenprotokoll“ Vollständig manueller Prozess

UnbekannteAusnahme-situation

Page 33: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 36

Page 34: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 37

Sicherheitsnetz 3: Manchmal hilft nur noch Abschalten…… aber ohne allzuviel Schaden anzurichten!

� AutomatisierteAbschottung

� AutomatisierterWiederanlauf +Recovery

Page 35: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

01.03.2010B. Rederlechner / DOAG Special Interest Group SOA 2011 38

T-Systems SI Paperware

„Geordnetes Geschäft“

Page 36: BPM- BPM ---Architektur@TArchitektur@TArchitektur@T ... · operatives System SachSach- ---bearbeiterin Wo steht der Prozess gerade ? Supporterin Bekanntes Problem oder Prozessfehler

Vielen Dank für Ihre Aufmerksamkeit!

Bernd RederlechnerSenior IT-Architekt

T-Systems Systems Integration, DOO Architecture

Mecklenburgring 25, 66123 Saarbrücken

Telefon: +49 681 909-2325 (Tel.)

Mobil: +49 160 7090492 (Mobil)

E-Mail: [email protected]

Hausanschrift

Telekontakte