1. ORACLE BPEL Process Manager
<Insert Picture Here>
Dr. Jens Hündling Java User Group Saxony
Senior Systemberater Technische Universität Chemnitz
Oracle Direct
Potsdam
24. Juni 2010
2. The following is intended to outline our general
product direction. It is intended for information
purposes only, and may not be incorporated into any
contract. It is not a commitment to deliver any
material, code, or functionality, and should not be
relied upon in making purchasing decisions.
The development, release, and timing of any
features or functionality described for Oracle’s
products remains at the sole discretion of Oracle.
3
3. Agenda
• Übersicht Oracle Fusion Middleware <Insert Picture Here>
• Oracle BPEL Process Manager
• Architektur der Engine
• Live Demo
• Diskussion
5. Architekturüberblick
Integration und Standards
Interoperabel Sicher Flexibel Interaktiv Schnelle Reaktion
Kontrollierbar
Applikationen Portal
z.B. ERP,
CRM, FiBu
Sicherheit,
Verfügbarkeit, Manuelle Interaktion
DBs / Files Logging,
Failover,
Process Flow Key Performance
Dynamisches
Logic Indicators, KPI
Routing,
WS Dashboards
Endpunkt-
Virtualisierung API
B2B, EDI, XML
BUSINESS SERVICES INFRASTRUKTUR PROZESSMANAGEMENT BENUTZER INTERFACE ÜBERWACHUNG
SERVICE BUS
XML (Schema) WS-Security,
SECURITY Portlets Business Activity
WS-BPEL
WS-Policy, …
POLICIES Monitoring (BAM)
WSDL Schnittstellendef. Struts, Java Server
Faces / Pages
SOAP JCA WS-* XSLT / XQuery (JSF/JSP) Web-Browser basiert
SOAP: Web Services Kommunikationsprotokoll BPEL: Business Process Execution Language
JCA: Java Connector Architecture XSLT: XML Transformation
6. Vereinheitlichte Service Plattform
Fusion Middleware 11g Architektur-Skizze
Rich End User Interaction
IDE: JDeveloper
Zusammenstellung von
SOA Anwendungen
Workspace Process Portal MS Office
(WC spaces)
SOA Composite
Human Business
BPEL Mediator
Workflow Rules
B2B
Service Infrastruktur Repository
Gemeinsame JCA-basierte Connectivity-Infrastruktur Policy Manager
BAM Optimized
binding
Proc Cubes WebLogic Server
FMW Control
7
7. Agenda
• Übersicht Oracle Fusion Middleware <Insert Picture Here>
• Oracle BPEL Process Manager
• Architektur der Engine
• Live Demo
• Diskussion
8. Oracle BPEL Process Manager
(Optional für fachliche
Modellierung)
BPA Suite JDeveloper
Process BPEL Designer
Modeler
BPEL • Native BPEL Implementierung
• Graphisches Prozessdesign
• Skalierbare, zuverlässige
Engine
• Einfache Überwachung,
reichhaltiges Management
Human • Visueller XPATH/XSLT Editor
BPEL Rules
Task • One-click Build & Deploy
• Enge Integration von Human
SOA Service Infrastructure
Workflow
J2EE Application Server Enterprise
Metadata Repository (WebLogic, JBoss, WebSphere) Manager • Enge Integration von
mächtigen Business Rules
MANAGE
16. Der Human Workflow als „Service“ im
BPEL Process Manager
WSDL-Vertrag
Service für
Mitarbeiter-
Arbeitsablauf
Aufgabe
zuweisen
Aufgabe
aktualisieren
Aufgabe
abge- Worklist
schlossen anpassen
BPEL-
Prozess Offene API für
Human Workflow
Ein auf Metadaten beruhender gemischter WebService für den
Mitarbeiter-Arbeitsablauf, der selbst flexible Komponentendienste
enthält und mit der Prozess-Engine interagiert.
17. Human Task Service Komponente
Link zur Doku: http://download.oracle.com/docs/cd/E14571_01/integration.1111/e10224/bp_introhwf.htm#CJHBDIJI
18. „Role Based“ Worklist
Geschäftsanwender
verwalten ihre Regeln
selbst
Funktionsreiche
Worklist-Oberfläche für
Geschäftsanwender
23. Angepasster Designer in JDeveloper
Neu ab FMW11gR1 PS1 (11.1.1.2.0)
moved to a simpler and
more efficient tabular
format.
24
24. Interaktion auch ohne Worklist
• Benachrichtigung
• Verschiedene
Messaging
Kanäle
• Email, IM, SMS
an User
• Actionable
Emails
• Ohne Worklist
genehmigen
25
25. Interaktion auch ohne Worklist
• Benachrichtigung
• Verschiedene
Messaging
Kanäle
• Email, IM, SMS
an User
• Actionable
Emails
• Ohne Worklist
genehmigen
26
26. Rollenauflösung
• Einbindung von Identity Services
• Standardmäßig über LDAP Protokoll
• „Gruppen“ und „Rollen“
• Wenn Rollen nicht vollständig im LDAP?
• Oracle Virtual Directory
• Identity Provider implementieren
27
28. Schnittstellen und APIs
• BPEL Engine und Human Workflow
• Offene und vollständig dokumentierte API
• Dokumentation
• Startpunkt: Developer's Guide for Oracle SOA Suite
• http://download.oracle.com/docs/cd/E14571_01/integration.1111/e10224/toc.htm
• Oracle SOA Suite Java API Reference (Javadoc)
• http://download.oracle.com/docs/cd/E14571_01/ref.htm
• Human Workflow
• Workflow Services Java API Reference for Oracle SOA Suite 11g Release 1 (11.1.1)
http://download.oracle.com/docs/cd/E14571_01/apirefs.1111/e10660/toc.htm
• SOA Suite JavaDoc
• http://www.oracle.com/technology/products/soa/soasuite/collateral/apidocs/index.html
• (10.1.3.x):http://www.oracle.com/technology/products/ias/bpel/htdocs/apidocs/101340MLR4/index.html
29. Vielen Dank für ihre Aufmerksamkeit
Jens.Huendling@oracle.com
Oracle Technology Network:
http://otn.oracle.com
Human Workflow:
http://www.oracle.com/technology/products/soa/hw/
30