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

• Übersicht Oracle Fusion Middleware   <Insert Picture Here>




• Oracle BPEL Process Manager
  • Architektur der Engine
  • Live Demo


• Diskussion
Oracle Fusion Middleware
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
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
Agenda

• Übersicht Oracle Fusion Middleware   <Insert Picture Here>




• Oracle BPEL Process Manager
  • Architektur der Engine
  • Live Demo
• Diskussion
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
Live Demo

• Designer im JDeveloper




                           10
Oracle XSLT Mapper
Live Demo

• Designer im JDeveloper

• Monitoring von Instanzen




                             12
End-to-End Instance Tracking




 BPEL

External
Service

 Human
Workflow


Routing

                                           Drill-down
                                           Drill down
Business                                      into
 Rules
                                          components
Suche basierend auf Payload-Daten
Einheitliche Fehlerbehandlung
Live Demo

• BPEL Worklist
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.
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




                           Geschäftsanwender
                          verwalten ihre Regeln
                                 selbst
  Funktionsreiche
Worklist-Oberfläche für
 Geschäftsanwender
Genehmigungstypen
21
22
Kommentare und Datei-Anhänge




                               23
Angepasster Designer in JDeveloper
Neu ab FMW11gR1 PS1 (11.1.1.2.0)




moved to a simpler and
 more efficient tabular
       format.




                                     24
Interaktion auch ohne Worklist


• Benachrichtigung
  • Verschiedene
    Messaging
    Kanäle
  • Email, IM, SMS
    an User
• Actionable
  Emails
  • Ohne Worklist
    genehmigen




                                      25
Interaktion auch ohne Worklist


• Benachrichtigung
  • Verschiedene
    Messaging
    Kanäle
  • Email, IM, SMS
    an User
• Actionable
  Emails
  • Ohne Worklist
    genehmigen




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

20100624 jug saxony_bpel.slideshare

  • 1.
    ORACLE BPEL ProcessManager <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 isintended 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 OracleFusion Middleware <Insert Picture Here> • Oracle BPEL Process Manager • Architektur der Engine • Live Demo • Diskussion
  • 4.
  • 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 FusionMiddleware 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 OracleFusion Middleware <Insert Picture Here> • Oracle BPEL Process Manager • Architektur der Engine • Live Demo • Diskussion
  • 8.
    Oracle BPEL ProcessManager (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
  • 9.
    Live Demo • Designerim JDeveloper 10
  • 10.
  • 11.
    Live Demo • Designerim JDeveloper • Monitoring von Instanzen 12
  • 12.
    End-to-End Instance Tracking BPEL External Service Human Workflow Routing Drill-down Drill down Business into Rules components
  • 13.
    Suche basierend aufPayload-Daten
  • 14.
  • 15.
  • 16.
    Der Human Workflowals „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 ServiceKomponente 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
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
    Angepasster Designer inJDeveloper Neu ab FMW11gR1 PS1 (11.1.1.2.0) moved to a simpler and more efficient tabular format. 24
  • 24.
    Interaktion auch ohneWorklist • Benachrichtigung • Verschiedene Messaging Kanäle • Email, IM, SMS an User • Actionable Emails • Ohne Worklist genehmigen 25
  • 25.
    Interaktion auch ohneWorklist • Benachrichtigung • Verschiedene Messaging Kanäle • Email, IM, SMS an User • Actionable Emails • Ohne Worklist genehmigen 26
  • 26.
    Rollenauflösung • Einbindung vonIdentity Services • Standardmäßig über LDAP Protokoll • „Gruppen“ und „Rollen“ • Wenn Rollen nicht vollständig im LDAP? • Oracle Virtual Directory • Identity Provider implementieren 27
  • 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ürihre Aufmerksamkeit Jens.Huendling@oracle.com Oracle Technology Network: http://otn.oracle.com Human Workflow: http://www.oracle.com/technology/products/soa/hw/ 30