Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

28
Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker

Transcript of Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

Page 1: Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

Produktvorstellung:Oracle BPEL Process Manager

Thomas Böcker

Page 2: Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

2

Inhalt

1. Einleitung 2. Produkteigenschaften 3. Beispielprozess: Urlaubsanfrage 4. Conclusio

Page 3: Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

3

1. Einleitung Produkt dient zur

Geschäftsprozessverwaltung mithilfe der XML basierten Ausführungssprache BPEL

Ziele: Herausfinden, Gestalten, Dokumentieren und Optimieren von Geschäftsprozessen

Seit 2003 Oracle = wesentlicher Treiber des BPEL-Standards -> seitdem Version 11 und später 12 auf dem Markt

Page 4: Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

4

Produktstrategie

Umfassende Funktionalität Wissensübertragbarkeit -> keine

spezielle Ausbildung für Anwender notwendig

Toolset – Erweiterbarkeit -> Entwicklung eigener BPEL-Prozesse möglich

Kompatibilität zwischen Anwendungsplattformen

Page 5: Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

5

2. ProdukteigenschaftenEinteilung:

Produktgrundlagen und Funktionen insbesondere Integrationsfähigkeit und Standardkonformität

Modellierung : Unterstützung der Nutzers

Technische Konzepte: Deployment und Ausführung der Geschäftsprozesse

Page 6: Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

6

Architektur

Page 7: Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

7

Standardkonformität

Einige Anforderungen: Geschäftsprozesse und menschl. Akivitäten erstellen Zusammenfassen kleinerer BP‘s in große BP‘s Datenfluss und Manipulation Fehler und Ausnahmebehandlung

-> Oracle: unterstützt beide BPEL Versionen inklusive die Spezifikation von BPEL4People -> Interaktion von Mensch zu Maschine möglich

Page 8: Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

8

Integrationsfähigkeit

Page 9: Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

9

FunktionenIntegrations Services und WSDL Bindings:

Einfaches Hinzufügen erweiterter Workflows, Verbindungen, Sensors und Transformationen möglich

Zusätzlich Support für XSLT und X Query transformation Unterstützung von legacy systems durch JCA adapter und Protokollen WSDL framework ermöglicht Zugang zu SOAP Netzwerken Weitere Dienste: Email, http etc.

Core BPEL Engine: Zentrales Merkmal: Dehydration = Zurückschreiben längerer Prozesse auf

Datenbank Freischalten und Ausführen der Prozesse Weitere Dienste: Clustering im Fehlerfall, WS-Security, WS Adressing

Weitere Funtkionen: J2EE Anwendungsserver mit Support für kommerzielle Anwendungen BPEL Console und BPEL Designer -> siehe nächsten Folien

Page 10: Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

10

Modellierung: Grundlagen Prozessdesign über BPEL Designer Aktivitäten können hinzugefügt werden

durch drag and drop Bestandteil ist Browser, XPath editor,

Deployment und Ausführung-> 2 Entwicklungsumgebungen:

JDeveloperEclipse

Page 11: Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

11

Modellierung: Jdeveloper graphische Anzeige der Prozesse und partner links-> 3 besondere Funktionen:

XPath Expression Builder: Erstellen und Ändern von XPathausdrücken-> BPEL Variablen und verschiedene Funktionen sind auswählbar

XSLT Mapper: Umwandlung des XML Codes in andere Sprachen Automatisch möglich ohne Sprachkenntnisse

Prozessaktivitäten: Standard BPEL Aktivitäten Auch spezielle Aktivitäten Festlegen von copyrules möglich über Copy Rule Editor

Page 12: Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

12

Modellierung: Eclipse Hauptfenster: Prozesse mit Partnerlinks und globalen XML Variablen -> 3 besondere Funktionen:

XML Type Browser: Suchen von verschiedenen Schemas in verschiedenen Namensklassen-> zeigt XPathausdrücke an für das Ändern von Aktivitäten und komplexen

Schemas

Process Map: Graphische Repräsentation der Prozesse 5 verschiedene Aktivitäten möglich: Core BPEL; BPEL Extension;

Notationen; Experiment und Benutzerinteraktion

Function Wizard: Zusammenstellen von XPathausdrücken Auswahl von Funtkionen und Aktivitäten

Page 13: Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

13

Techn. Konzept: Deployment

Am anfang: Prozessbeschreibung durch Process Descriptor (PD)

PD muss umgeschrieben werden für BPEL Server PD ist xml Datei spezialisiert auf: - BPEL source file name

- BPEL ID- WSDL location von allen benachbarten WS- Konfigurationseigenschaften

Nächster Schritt: Einstellen der Entwicklungsvariablen

Letzter Schritt: BPEL Compiler kompiliert Prozess und erstellt JAR Datei -> auch automatisch möglich

Page 14: Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

14

Techn. Konzept: Ausfühung Prozessausführung mit BPEL console-> ausführen, anzeigen, managen und debuggen über

Konsole WS-Ausführung über verschiedene Sprachen des

Anwendungsserver möglich Aufruf des Prozesses durch Web Service Client

basierend auf WSDL Anzeige aller verteilten Prozesse und anschließend des

XML Quellcodes Prüfung ob Prozesse synchron oder asynchron

ausgeführt werden sollen 3 Möglichkeiten: 1. graphische Anzeige2. Instanzprüfung3. Debugging

Page 15: Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

15

BPEL Console, weitere FunktionenManagement:

Des Lebenszyklus und Status Der Instanzen Anzeige von Aktivitäten und Verbindungen

Performance Tuning: Performance abhängig von Cachegröße, load factor, threads etc. Tuning durch performance Statistiken und thread allocation

statistics -> Ausführen von stress tests bzw. Testinstanzen

Administration: verwalten von Serverparametern Management der Domains thread Statistiken

Page 16: Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

16

3. Beispielprozess: UrlaubsanfrageVorbemerkungen: Keine „Live“-Demo möglich, da Internet nicht vorhanden ->

Screenshots Bsp. = Annahme/Ablehnung einer Urlaubsanfrage durch

Manager-> Modellierung und Ausführung per JDeveloper

Schritte A) Erstellen des Prozesses mit Input/Output Nachrichten B) Erstellen der Human task C) Einstellen der Input/Output Variablen für human task D) Erstellen des Aufgabenformulars für Arbeitsliste E) Definieren des Outputergebnisses F) Deploying /Ausführung

Page 17: Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

17

Beispielprozess (1): A) Erstellen des Prozesses mit Input/Output Nachrichten

Page 18: Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

18

Beispielprozess (2): B) Erstellen der Human task

Page 19: Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

19

Beispielprozess (3): B) Einstellen der Parameter

Page 20: Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

20

Beispielprozess (4): B) Einstellen der Assignment Policy

Page 21: Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

21

Beispielprozess (5): B) Manager wird über Funktion zugewiesen

Page 22: Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

22

Beispielprozess (6): C) Einstellen der Input/Output Variablen für human task

Page 23: Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

23

Beispielprozess (7): C) Einstellen von creator

Page 24: Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

24

Beispielprozess (8): D) Erstellen des Aufgabenformulars für Arbeitsliste

Page 25: Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

25

Beispielprozess (9): E) Definieren des Outputergebnisses

Page 26: Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

26

Beispielprozess (10): F) Deploying, testing und Ausführung

Page 27: Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

27

4. Conclusio Hohe Systemanforderungen z.B. 2 GB

Speicherplatz

Kostenpflichtiger support

Versionskontrolle erforderlich da z.B. JDeveloper 11 keinen BPEL Designer enthält

Aber: leistungsstarke kostenlose Standardsoftware mit hoher Benutzerfreundlichkeit und großer Kompatibilität zu anderen Plattformen

Page 28: Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

28

LiteraturBücher:

1)Juric, M.; Mathe, B.; Sarang, P.: Business Process Execution Language forWeb Services 2nd Edition, Packt Publishing, Olton, 2004

Internet:

1) http://www.oracle.com/technology/software/products/ias/bpel/index.html

2) http://www.oracle.com/technology/products/ias/bpel/pdf/oracle_bpel_process_manager_datasheet.pdf

3) http://www.oracle.com/technologies/tech/standards/pdf/bpel.pdf

4) http://www.oracle.com/technologies/soa/docs/oracle-soa-suite datasheet.pdf