<Insert Picture Here>ORACLE BPEL Process ManagerORACLE BPEL Process Manager
Dr. Jens Hündling Java User Group SaxonySenior Systemberater Technische Universität Chemnitz
Oracle DirectPotsdam
24. Juni 2010
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.
3
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.
<Insert Picture Here>
Agenda
• Übersicht Oracle Fusion Middleware
• Oracle BPEL Process Manager• Architektur der Engine
• Live Demo• Live Demo
• Diskussion
Oracle Fusion Middleware
Interoperabel
Applikationenz.B. ERP, CRM, FiBu
ArchitekturüberblickIntegration und Standards
Schnelle ReaktionFlexibel Kontrollierbar
Sicherheit,Verfügbarkeit,
Sicher
Portal
Interaktiv
BUSINESS SERVICES
DBs / Files
B2B, EDI, XML
Process FlowLogic
PROZESSMANAGEMENT ÜBERWACHUNG
Key Performance Indicators, KPIDashboards
WS-Security, WS-Policy, …
WSDL Schnittstellendef.
XML (Schema)
SOAP JCA WS-* XSLT / XQuery
WS-BPEL Business Activity Monitoring (BAM)
Web-Browser basiert
Portlets
Struts, Java Server Faces / Pages (JSF/JSP)
SOAP: Web Services Kommunikationsprotokoll BPEL: Business Process Execution LanguageJCA: Java Connector Architecture XSLT: XML Transformation
INFRASTRUKTUR
SERVICE BUS
SECURITY
POLICIES
Verfügbarkeit,Logging,Failover,
DynamischesRouting,Endpunkt-
Virtualisierung
BENUTZER INTERFACE
Manuelle Interaktion
API
WS
Vereinheitlichte Service PlattformFusion Middleware 11g Architektur-Skizze
Workspace MS Office
Rich End User Interaction
Process Portal(WC spaces)
Zusammenstellung vonSOA Anwendungen
IDE: JDeveloper
SOA Composite
7
Service InfrastrukturPolicy Manager
Optimized binding
Human Workflow
Business Rules
WebLogic Server
Repository
FMW Control
BAM
B2B
Mediator
Proc Cubes
Gemeinsame JCA-basierte Connectivity-Infrastruktur
BPEL
<Insert Picture Here>
Agenda
• Übersicht Oracle Fusion Middleware
• Oracle BPEL Process Manager• Architektur der Engine
• Live Demo• Live Demo
• Diskussion
Oracle BPEL Process Manager
• Native BPEL Implementierung
• Graphisches Prozessdesign
• Skalierbare, zuverlässige Engine
• Einfache Überwachung, reichhaltiges Management
BPEL
JDeveloper
BPEL Designer
BPA Suite
Process Modeler
(Optional für fachlicheModellierung)
reichhaltiges Management
• Visueller XPATH/XSLT Editor
• One-click Build & Deploy
• Enge Integration von Human Workflow
• Enge Integration von mächtigen Business Rules
EnterpriseManager
MANAGE
Metadata Repository
SOA Service Infrastructure
BPEL
J2EE Application Server(WebLogic, JBoss, WebSphere)
HumanTask
Rules
Live Demo
• Designer im JDeveloper
10
Oracle XSLT Mapper
Live Demo
• Designer im JDeveloper
• Monitoring von Instanzen
12
BPEL
End-to-End Instance Tracking
BPEL
HumanWorkflow
Routing
BusinessRules
ExternalService
Drill downDrill-downinto
components
Suche basierend auf Payload-Daten
Einheitliche Fehlerbehandlung
Live Demo
• BPEL Worklist
Aufgabe zuweisen
Service für Mitarbeiter-Arbeitsablauf
Aufgabe
Aufgabe aktualisieren
WSDL-Vertrag
Der Human Workflow als „Service“ im BPEL Process Manager
Worklist anpassen
Aufgabe abge-
schlossen
BPEL-Prozess
� Ein auf Metadaten beruhender gemischter WebService für den Mitarbeiter-Arbeitsablauf, der selbst flexible Komponentendienste enthält und mit der Prozess-Engine interagiert.
Offene API für Human Workflow
Human Task Service Komponente
Link zur Doku: http://download.oracle.com/docs/cd/E14571_01/integration.1111/e10224/bp_introhwf.htm#CJHBDIJI
„Role Based“ Worklist
Funktionsreiche Worklist-Oberfläche für Geschäftsanwender
Geschäftsanwender verwalten ihre Regeln
selbst
Genehmigungstypen
21
22
Kommentare und Datei-Anhänge
23
Angepasster Designer in JDeveloperNeu ab FMW11gR1 PS1 (11.1.1.2.0)
24
moved to a simpler and more efficient tabular
format.
Interaktion auch ohne Worklist
• Benachrichtigung• Verschiedene
Messaging Kanäle
• Email, IM, SMS an User
25
• ActionableEmails• Ohne Worklist
genehmigen
Interaktion auch ohne Worklist
• Benachrichtigung• Verschiedene
Messaging Kanäle
• Email, IM, SMS an User
26
• ActionableEmails• Ohne Worklist
genehmigen
Rollenauflösung
• Einbindung von Identity Services• Standardmäßig über LDAP Protokoll
• „Gruppen“ und „Rollen“
27
• Wenn Rollen nicht vollständig im LDAP?• Oracle Virtual Directory
• Identity Provider implementieren
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
VielenVielen Dank Dank fürfür ihreihre AufmerksamkeitAufmerksamkeit
Oracle Technology Network:http://otn.oracle.com
30
Human Workflow:http://www.oracle.com/technology/products/soa/hw/