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

Upload: jens-huendling

Post on 05-Dec-2014

599 views

Category:

Technology


0 download

DESCRIPTION

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

TRANSCRIPT

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/