• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Von High-Level-Modellen bis zur Ausführung und wieder zurück
 

Von High-Level-Modellen bis zur Ausführung und wieder zurück

on

  • 2,211 views

 

Statistics

Views

Total Views
2,211
Views on SlideShare
2,116
Embed Views
95

Actions

Likes
3
Downloads
0
Comments
1

3 Embeds 95

http://www.bpmn.info 62
http://blog.bpmn.info 29
http://www.slideshare.net 4

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Von High-Level-Modellen bis zur Ausführung und wieder zurück Von High-Level-Modellen bis zur Ausführung und wieder zurück Presentation Transcript

    • Von High-Level-Modellen bis zur Ausführung und wieder zurück Gero Decker | Hasso-Plattner-Institut
    • ..über mich Gero Decker Doktorand am Hasso-Plattner-Institut Forschung im Bereich Prozessmodellierung BPMN, BPEL, formale Sprachen…
    • Montag 8:30 bei BavarianTelecom Unser Umsatz steigt nicht wie erwartet. Wir müssen unsere Fernseh-Angebote ausbauen! Erst die Prozesse ändern, und dann Marketing was das Zeug hält! Herr Groß
    • Montag 8:30 bei BavarianTelecom Bereit- Bestellung Nutzung Bezahlung stellung Da müssen wir wohl den gesamten Prozess anpacken. Ich rufe gleich mal Frau Huber wegen der Bereitstellung an. Herr Groß
    • Montag 16:45 bei BavarianTelecom Herr Huber hat den Bereitstellungsprozess angepasst DSL-Leitungs- schaltung Verschicken Leitungs- Verfügbar- der Set-Top- schaltung keitsprüfung Box beim Kunden Buchung von Fernseh- diensten Mich interessieren eigentlich nur die KPIs. Von den Operations habe ich gar keine Ahnung… Frau Huber Das muss Herr Illi wissen.
    • Mittwoch 12:15 bei BavarianTelecom Service-Techniker Notdienst Technik- Arbeitsanweisungen und Ressourcen- zuordnungen, das ist meine Welt! Meine Mitarbeiter mitnehmen, das kann ich – nur ohne passende IT bin ich Herr Illi aufgeschmissen!
    • Donnerstag 10:00 bei BavarianTelecom Unsere neueste IT-Migration raubt mir den Schlaf – und jetzt auch noch dieser neue Prozess… Ein Glück unterstützt uns Herr Kahl bei der Konfiguration. System 1 System 3 Frau Jux System 2 System 4
    • Freitag 15:00 bei BavarianTelecom Eine kleine Datentransformation hier, eine kleine Transaktion da – Prozesse sind doch ein Kinderspiel! Hauptsache ich komme heute pünktlich Herr Kahl nach Hause…
    • Fertig ist der neue Prozess! Herr Groß Frau Huber Herr Illi Frau Jux Herr Kahl Bereit- Nutzung stellung Montag Montag Mittwoch Donnerstag Freitag 8:30 16:45 12:15 10:00 15:00
    • …ein paar Wochen später Herr Groß Frau Huber Herr Illi Frau Jux Herr Kahl Und was ist Die neuen Wir mussten Die Schnitt- Wir haben Gesetze stellen haben mit meinem da Kosten da was Geschäft? haben alles umstellen. sich geändert. gesenkt. verändert. Bereit- Nutzung stellung
    • Ok, die Modelle hängen zusammen… …aber wie? BPMN sagt: Die Realität A B A C B’ sagt:
    • Aktivitäten Retrieve Similar Contact
    • Entscheidungen yes Complete Approval Quote no Sum > 100.000? Complete yes Approval Quote no Strategic Value? Evaluate high Strategic Value low
    • Eintrittspunkte und Prozessabbruch
    • Ressourcenzuordnung
    • Prozessschnitt Leitung Protokoll schalten und erstellen und testen archivieren Service-Techniker Notdienst Technik-
    • Und was lernen wir daraus? Verbindungen zwischen Modellen abbilden! am besten Tool-gestützt Auf Begriffe einigen! Modelländerungen kommunizieren!
    • Wie passt BPEL ins Bild? Herr Groß Frau Huber Herr Illi Frau Jux Herr Kahl Bereit- Nutzung stellung BPEL
    • BPMN und BPEL BPMN OMG Standard Einfach zu benutzen und mächtig zugleich Weite Verbreitung Fokus: Kommunikation & Dokumentation BPEL OASIS Standard Breite Unterstützung von Anbietern FoKus: Ausführung
    • Von BPMN nach BPEL “This version does provide a non-normative mapping from BPMN to WSBPEL, but the BPMN specification itself is known to be incomplete with respect to capturing all the required information for WSBPEL. So the mapping is insufficient, in any case.” (BPMN 1.1 Specification) Graphstruktur vs. Blockstruktur Unklare Semantik Fehlende Konzepte Konzeptionelle Mismatches
    • Graphstruktur vs. Blockstruktur !
    • Was BPEL alles nicht kann Kontrollflusselemente Arbitrary Cycles Complex Gateways Unstructured OR-joins Event-Typen Organisationale Ressourcenzuordnung
    • BPMN vs. BPEL Daten in BPMN Undefinierte Semantik Beliebige Verwendung erlaubt Daten in BPEL Typisierung & Validierung Sichtbarkeit Exception-Daten im Fehlerfall
    • BPMN to BPEL – Fazit Die Generierung von BPEL ist oft möglich Aber: die Semantik in BPEL kann teilweise leicht abweichen Und: man erkennt oft die Zusammenhänge nicht mehr Außerdem: der generierte Code ist nur ein Startpunkt, viele technische Aspekte müssen noch hinzugefügt werden
    • BPEL zu BPMN ist auch nicht einfacher Manche Konstrukte können einfach gemappt werden Viele aber nicht richtig <reply>, createInstance, control links, <variables>, <throw>, <rethrow>, <compensate>, <compensationHandler>, <partnerLink>, <scope>, <faultHandler> Und manche gar nicht <validate>, <eventHandler>, <correlationSet>, <terminationHandler>
    • Fazit Prozessmodell-Roundtripping ist ohnehin schon hart … aber BPMN / BPEL macht es nur noch schwerer Ausführbares BPMN als Lösung?
    • …und wo bleiben jetzt die guten Nachrichten?
    • Unser Beitrag aus der Forschung „Vertical alignment“ von Prozessmodellen BPMN / BPEL round-tripping Automatische Abstraktion für Prozessmodelle Service-discovery in großen Repositories Entwicklung von Sprachen begleiten „Modeling by Example“
    • „Vertical alignment“ von Prozessmodellen Welche Unterschiede zwischen Modellen verschiedener Ebenen sind besonders relevant? Konsistenzmetrik zwischen Modellen Lokalisierung von Unterschieden Generierung von Vorschlägen zur Anpassung von Modellen
    • BPMN / BPEL round-tripping BPMN 2 BPEL Mapping BPEL 2 BPMN Mapping Lokalisierung von Änderungen Automatisches Nachpflegen von Änderungen Monitoring über Sprachen hinweg <bpel>
    • Automatische Abstraktion für Prozessmodelle Häufigkeit Jahr: 560 Häufigkeit Jahr: 1.036 Liste d. jüngsten zu prüfenden Liste d. ältesten zu prüfenden Quartals liegt vor Quartals liegt vor 0,35 0,65 1 0.0 Minute(n) prüfen, welche Liste SB Curaplan bearbeitet wird Häufigkeit Jahr: 560 Häufigkeit Jahr: 1.036 Liste d. Liste d. jüngste... ältesten... 0,35 0,65 Liste d. jüngsten zu prüfenden Quartals bearbeiten erforderlich Liste d. ältesten zu prüfenden 0.0 Minute(n) Quartals bearbeiten erfordrlich prüfen, 1.04 Minute(n) 1.04 Minute(n) SB... welche... in Infodatenbankd. DEG prüfen, in Infodatenbankd. DEG prüfen, Infodatenbank ob aktuell plausible ED/DS SB Curaplan Infodatenbank ob aktuell plausible ED/DS SB Curaplan vorliegt vorliegt 0,35 0,65 ED/DS liegt vor bzw. Liste d. 0,15 0,85 liegt nicht vor DiMaS jüngste... Liste d. ältesten... Häufigkeit Jahr: 560 Häufigkeit Jahr: 1.036 ED/DS liegt lt. Infodatenbank ED liegt lt. Infodatenbank vor u. 1.7319225 Minute(n) 1.54 Minute(n) plausibel vor ED/DS liegt vor bzw. befindet sich im lfd. Korrekturverfahren Infodaten Infodaten bzw. ED liegt nicht vor, ist fehlerhaft ... SB... ... SB... liegt nicht vor bank bank ED liegt lt. Infodatenbank vor u. oder verfristet 0.5 Minute(n) Liste d. Liste d. befindet sich im lfd. Korrekturverfahren 0.5 Minute(n) bzw. ED liegt nicht vor, ist fehlerhaft oder verfristet DiMaS im Fehlermanagement in DiMaS prüfen, ob Datensatz SB Curaplan DiMaS jüngste... ältesten... 0.5 Minute(n) vorliegt in DiMas prüfen, DiMaS SB Curaplan ob ED/DS übersandt wurde prüfen, ob wirksame DiMaS SB Curaplan Einschreibung vorliegt 0,2 0,8 weitere Datensätze weitere Datensätze liegen vor liegen nicht vor 5.0 Minute(n) 1.0 Minute(n) Info PB, FM 0,8 0,2 0,2 0,8 Fall z. Datum d. 0,2 0,8 wirksame Einschreibung wirksame Einschreibung Fall klären SB Curaplan DiMaS TEWE SB Curaplan weitere weitere ED/DS wurde ED/DS wurde nicht in anderer Diagnose in anderer Diagnose abschließen Datens... Datens... übersandt übersandt liegt vor liegt nicht vor ggf. telef. mit DEG 5.8 Minute(n) Info PB, FM 1.0 Minute(n) 1.0 Minute(n) Fall ist in Ordnung klären, Fall insges. Fall z. Fall z. Datum d. 3.11 Minute(n) DiMaS ... SB... DiMaS SB... KLärung im masch. Fall ist abge- wirksame Datum d... 0.5 Minute(n) im Fehlermanagement in DiMaS DiMaS TEWE abschließen SB Curaplan Praxis telef.informieren u. um Einreichung d. plausiblen Curaplan ED/DS bitten SB 0,8 Fehlerverfahren klären, 0,2 schlossen Einschr... 3.11 Minute(n) DiMaS 4.492352875 Minute(n) Fall ist DiMaS prüfen, ob Datensatz SB Curaplan Praxis abge-... weitere Datensätze können weitere Datensätze SB... vorliegt telef.info... Fall ist abge- nicht verarbeitet werden können verarbeitet werden Praxis informiert schlossen 0,05 Fall ist geklärt 1.0 Minute(n) Fall ist geklärt Praxis informiert ... SB... 0,95 Fall z. Datum d. neue Fehlernummer Datensatz liegt vor Datensatz liegt nicht vor 3.11 Minute(n) DiMaS TEWE abschließen SB Curaplan bearbeiten Infodaten telef.Rücksprache führen mit DEG wg. SB Curaplan Fall ist abge- schlossen Fall ist abge-... bank neue Fehlernummer Lieferung d. Datensatzes bearbeiten 0.5 Minute(n) Fall auf Wiedervorlage DiMaS SB Curaplan 0.5 Minute(n) legen 0.5 Minute(n) prüfen, ob prüfen, ob Vers. in anderer DiMaS Vers. in... SB... 0.5 Minute(n) DiMaS Diagnose wirksam SB Curaplan DiMaS in DiMaS erneut prüfen, ob ED/DS übersandt wurde SB Curaplan eingeschrieben ist IDVSII 0,2 0,8 -im Fehlermanagement in DiMaS prüfen, ob Datensatz vorliegt -Fall klären 0,2 wirksame Einschreibung 0,8 Wirksame Einschreibung wirksame Einschr... Wirksame Einschr... wirksame -einschl. Telefonat m. DEG ED/DS wurde übersandt in anderer Diagnose liegt vor in anderer Diagnose liegt nicht vor IDVSII VZEI 0.25 Minute(n) SB... Einschr... prüfen 0.5 Minute(n) 0.25 Minute(n) prüfen, ob ED/DS im Fall DiMaS SB Curaplan IDVSII VZEI prüfen SB Curaplan 0,2 0,8 enthalten ist VZEI VZEI beste... besteht 0,99 0,2 0,8 1.0 Minute(n) 0,01 Vers. ED/DS ist im Fall anschrei... VZEI besteht nicht VZEI besteht SB... enthalten ED/DS ist nicht im Fall enthalten 1.0 Minute(n) Vers. 0.5 Minute(n) angesc... Vers. anschreiben, dass keine im Fehlermanagement in DiMaS gültige Einschreibung vorliegt DiMaS prüfen, ob Datensatz SB Curaplan SB Curaplan vorliegt Vers. Datensatz angeschrieben liegt vor neue Fehlernummer bearbeiten
    • Service-discovery in großen Repositories Aufspüren passender Services für einen Prozess Semantische Beschreibung von Vorbedingungen und Effekten Tagging von Services ?
    • Entwicklung von Sprachen begleiten BPMN 2.0 Welche Modellierungsfehler sind möglich? Wie können Modellierungsfehler vermieden werden? Diagnose von Modellierungsfehlern
    • „Modeling by Example“ 1 ? 2 3 Modellierungsvorschläge basierend auf aktuellem Modell basierend auf Query
    • Tooling http://oryx-editor.org BPEL 2 BPMN BPMN 2 BPEL
    • Fragen? gero.decker@hpi.uni-potsdam.de http://oryx-editor.org http://bpmn.info