Title: Produktvorstellung: Oracle BPEL Process Manager
1ProduktvorstellungOracle BPEL Process Manager
2Inhalt
- 1. Einleitung
- 2. Produkteigenschaften
- 3. Beispielprozess
- Urlaubsanfrage
- 4. Conclusio
31. 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 -gt seitdem Version 11 und später
12 auf dem Markt
4Produktstrategie
- Umfassende Funktionalität
- Wissensübertragbarkeit -gt keine spezielle
Ausbildung für Anwender notwendig - Toolset Erweiterbarkeit -gt Entwicklung eigener
BPEL-Prozesse möglich - Kompatibilität zwischen Anwendungsplattformen
52. Produkteigenschaften
- Einteilung
- Produktgrundlagen und Funktionen insbesondere
Integrationsfähigkeit und Standardkonformität - Modellierung Unterstützung der Nutzers
- Technische Konzepte Deployment und Ausführung
der Geschäftsprozesse
6Architektur
7Standardkonformität
- Einige Anforderungen
- Geschäftsprozesse und menschl. Akivitäten
erstellen - Zusammenfassen kleinerer BPs in große BPs
- Datenfluss und Manipulation
- Fehler und Ausnahmebehandlung
- -gt Oracle unterstützt beide BPEL Versionen
inklusive die Spezifikation von BPEL4People -gt
Interaktion von Mensch zu Maschine möglich
8Integrationsfähigkeit
9Funktionen
- Integrations 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 -gt siehe nächsten
Folien
10Modellierung 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 - -gt 2 Entwicklungsumgebungen
- JDeveloper
- Eclipse
11Modellierung Jdeveloper
- graphische Anzeige der Prozesse und partner links
- -gt 3 besondere Funktionen
- XPath Expression Builder
- Erstellen und Ändern von XPathausdrücken
- -gt 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
12Modellierung Eclipse
- Hauptfenster Prozesse mit Partnerlinks und
globalen XML Variablen - -gt 3 besondere Funktionen
- XML Type Browser
- Suchen von verschiedenen Schemas in verschiedenen
Namensklassen - -gt 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
13Techn. 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 -gt auch automatisch möglich
14Techn. Konzept Ausfühung
- Prozessausführung mit BPEL console
- -gt 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 Anzeige
- 2. Instanzprüfung
- 3. Debugging
15BPEL Console, weitere Funktionen
- Management
- 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 - -gt Ausführen von stress tests bzw.
Testinstanzen - Administration
- verwalten von Serverparametern
- Management der Domains
- thread Statistiken
163. Beispielprozess Urlaubsanfrage
- Vorbemerkungen
- Keine Live-Demo möglich, da Internet nicht
vorhanden -gt Screenshots - Bsp. Annahme/Ablehnung einer Urlaubsanfrage
durch Manager - -gt 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
17Beispielprozess (1) A) Erstellen des Prozesses
mit Input/Output Nachrichten
18Beispielprozess (2) B) Erstellen der Human task
19Beispielprozess (3) B) Einstellen der Parameter
20Beispielprozess (4) B) Einstellen der
Assignment Policy
21Beispielprozess (5) B) Manager wird über
Funktion zugewiesen
22Beispielprozess (6) C) Einstellen der
Input/Output Variablen für human task
23Beispielprozess (7) C) Einstellen von creator
24Beispielprozess (8) D) Erstellen des
Aufgabenformulars für Arbeitsliste
25Beispielprozess (9) E) Definieren des
Outputergebnisses
26Beispielprozess (10) F) Deploying, testing und
Ausführung
274. 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
28Literatur
- Bü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/produ
cts/ias/bpel/index.html - 2) http//www.oracle.com/technology/products/ias/b
pel/pdf/ - oracle_bpel_process_manager_datasheet.pdf
- 3) http//www.oracle.com/technologies/tech/standar
ds/pdf/bpel.pdf - 4) http//www.oracle.com/technologies/soa/docs/ora
cle-soa-suite datasheet.pdf