Produktvorstellung: Oracle BPEL Process Manager Thomas Böcker.

Post on 05-Apr-2015

116 views 1 download

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

Produktvorstellung:Oracle BPEL Process Manager

Thomas Böcker

2

Inhalt

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

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

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

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

6

Architektur

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

8

Integrationsfähigkeit

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

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

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

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

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

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

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

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

17

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

18

Beispielprozess (2): B) Erstellen der Human task

19

Beispielprozess (3): B) Einstellen der Parameter

20

Beispielprozess (4): B) Einstellen der Assignment Policy

21

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

22

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

23

Beispielprozess (7): C) Einstellen von creator

24

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

25

Beispielprozess (9): E) Definieren des Outputergebnisses

26

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

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

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