Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Mitzi Boche Geändert vor über 10 Jahren
1
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. 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
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
Funktionen Integrations Services und WSDL Bindings: Core BPEL Engine:
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: , 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: JDeveloper Eclipse
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 Anzeige 2. Instanzprüfung 3. Debugging
15
BPEL 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 -> Ausführen von stress tests bzw. Testinstanzen Administration: verwalten von Serverparametern Management der Domains thread Statistiken
16
3. Beispielprozess: Urlaubsanfrage
Vorbemerkungen: 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
Literatur Bücher: 1)Juric, M.; Mathe, B.; Sarang, P.: Business Process Execution Language forWeb Services 2nd Edition, Packt Publishing, Olton, 2004 Internet: 1) 2) oracle_bpel_process_manager_datasheet.pdf 3) 4) datasheet.pdf
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.