Produktvorstellung: Oracle BPEL Process Manager - PowerPoint PPT Presentation

1 / 28
About This Presentation
Title:

Produktvorstellung: Oracle BPEL Process Manager

Description:

Produktvorstellung: Oracle BPEL Process Manager Thomas B cker Inhalt 1. Einleitung 2. Produkteigenschaften 3. Beispielprozess: Urlaubsanfrage 4. – PowerPoint PPT presentation

Number of Views:195
Avg rating:3.0/5.0
Slides: 29
Provided by: Alexande188
Category:

less

Transcript and Presenter's Notes

Title: Produktvorstellung: Oracle BPEL Process Manager


1
ProduktvorstellungOracle 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 -gt seitdem Version 11 und später
    12 auf dem Markt

4
Produktstrategie
  • 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

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 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

8
Integrationsfähigkeit
9
Funktionen
  • 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

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
  • -gt 2 Entwicklungsumgebungen
  • JDeveloper
  • Eclipse

11
Modellierung 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

12
Modellierung 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

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 -gt auch automatisch möglich

14
Techn. 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

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
  • -gt 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 -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

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) 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
Write a Comment
User Comments (0)
About PowerShow.com