20100624 jug saxony_bpel.slideshare

29
<Insert Picture Here> ORACLE BPEL Process Manager ORACLE BPEL Process Manager Dr. Jens Hündling Java User Group Saxony Senior Systemberater Technische Universität Chemnitz Oracle Direct Potsdam 24. Juni 2010

description

Mein Vortrag auf der JUG Saxony. Die Java User Group traf sich im Juni 2010 an der TU Chemnitz

Transcript of 20100624 jug saxony_bpel.slideshare

Page 1: 20100624 jug saxony_bpel.slideshare

<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

Page 2: 20100624 jug saxony_bpel.slideshare

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.

Page 3: 20100624 jug saxony_bpel.slideshare

<Insert Picture Here>

Agenda

• Übersicht Oracle Fusion Middleware

• Oracle BPEL Process Manager• Architektur der Engine

• Live Demo• Live Demo

• Diskussion

Page 4: 20100624 jug saxony_bpel.slideshare

Oracle Fusion Middleware

Page 5: 20100624 jug saxony_bpel.slideshare

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

Page 6: 20100624 jug saxony_bpel.slideshare

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

Page 7: 20100624 jug saxony_bpel.slideshare

<Insert Picture Here>

Agenda

• Übersicht Oracle Fusion Middleware

• Oracle BPEL Process Manager• Architektur der Engine

• Live Demo• Live Demo

• Diskussion

Page 8: 20100624 jug saxony_bpel.slideshare

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

Page 9: 20100624 jug saxony_bpel.slideshare

Live Demo

• Designer im JDeveloper

10

Page 10: 20100624 jug saxony_bpel.slideshare

Oracle XSLT Mapper

Page 11: 20100624 jug saxony_bpel.slideshare

Live Demo

• Designer im JDeveloper

• Monitoring von Instanzen

12

Page 12: 20100624 jug saxony_bpel.slideshare

BPEL

End-to-End Instance Tracking

BPEL

HumanWorkflow

Routing

BusinessRules

ExternalService

Drill downDrill-downinto

components

Page 13: 20100624 jug saxony_bpel.slideshare

Suche basierend auf Payload-Daten

Page 14: 20100624 jug saxony_bpel.slideshare

Einheitliche Fehlerbehandlung

Page 15: 20100624 jug saxony_bpel.slideshare

Live Demo

• BPEL Worklist

Page 16: 20100624 jug saxony_bpel.slideshare

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

Page 17: 20100624 jug saxony_bpel.slideshare

Human Task Service Komponente

Link zur Doku: http://download.oracle.com/docs/cd/E14571_01/integration.1111/e10224/bp_introhwf.htm#CJHBDIJI

Page 18: 20100624 jug saxony_bpel.slideshare

„Role Based“ Worklist

Funktionsreiche Worklist-Oberfläche für Geschäftsanwender

Geschäftsanwender verwalten ihre Regeln

selbst

Page 19: 20100624 jug saxony_bpel.slideshare

Genehmigungstypen

Page 20: 20100624 jug saxony_bpel.slideshare

21

Page 21: 20100624 jug saxony_bpel.slideshare

22

Page 22: 20100624 jug saxony_bpel.slideshare

Kommentare und Datei-Anhänge

23

Page 23: 20100624 jug saxony_bpel.slideshare

Angepasster Designer in JDeveloperNeu ab FMW11gR1 PS1 (11.1.1.2.0)

24

moved to a simpler and more efficient tabular

format.

Page 24: 20100624 jug saxony_bpel.slideshare

Interaktion auch ohne Worklist

• Benachrichtigung• Verschiedene

Messaging Kanäle

• Email, IM, SMS an User

25

• ActionableEmails• Ohne Worklist

genehmigen

Page 25: 20100624 jug saxony_bpel.slideshare

Interaktion auch ohne Worklist

• Benachrichtigung• Verschiedene

Messaging Kanäle

• Email, IM, SMS an User

26

• ActionableEmails• Ohne Worklist

genehmigen

Page 26: 20100624 jug saxony_bpel.slideshare

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

Page 27: 20100624 jug saxony_bpel.slideshare

28

Page 28: 20100624 jug saxony_bpel.slideshare

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

Page 29: 20100624 jug saxony_bpel.slideshare

VielenVielen Dank Dank fürfür ihreihre AufmerksamkeitAufmerksamkeit

[email protected]

Oracle Technology Network:http://otn.oracle.com

30

Human Workflow:http://www.oracle.com/technology/products/soa/hw/