pavone espresso workflow für java ee

37
Agenda Einleitung Architektur Demo Integration Nutzen . Fazit PAVONE Espresso Workflow für Java EE Thomas Rychlik, PAVONE AG

Upload: udo-sill

Post on 28-Nov-2014

2.169 views

Category:

Technology


1 download

DESCRIPTION

Vortrag von Thomas Rychlik anlässlich der PAVONE Powersphere 2007

TRANSCRIPT

Page 1: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

PAVONE Espresso Workflow für Java EE

Thomas Rychlik, PAVONE AG

Page 2: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Agenda

Einleitung / GrundlagenArchitekturDemo: Erstellen und Ausführen eines ProzessesAnwendungsintegrationNutzen von PAVONE Espresso WorkflowFazit

Page 3: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Grundlagen Workflow

„Beschreibung der Computer-gestützten Organisation und Automatisierung von Arbeitsabläufen (Geschäftsprozessen) in und zwischen Unternehmen“

Vorteile von Workflow Management SystemenErhöhte Produktivität durch Verkürzung der Bearbeitungs-und Transportzeiten

Erhöhte Auskunftssicherheit durch die Möglichkeit jederzeit auf alle Informationen zuzugreifen

Qualitätssicherung durch präzise ProtokolliermechanismenExakte Vorgangsbeschreibung welche Prozesse unterschiedlicher Komplexität inklusive schwach strukturierter Vorgänge unterstützt

Page 4: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Transaktions- vs. teamorientierte

Prozesse

Transaktionsorientierte ProzesseGeschäftsintegration und ProzessautomatisierungBeispiele: Fakturierung, Rechnungswesen, Logistik, Finanzdienstleistungen (Banküberweisungen)Starke Strukturierung und Ausführung in hoher Anzahl

Teamorientierte ProzesseGeprägt durch menschliche InteraktionSchwer zu automatisieren und häufig nur schwach strukturiertWeiterleitung von Dokumenten und/oder Formularen zwischen verschiedenen BearbeiternInhalte können in jeder Aufgabe geändert / ergänzt werdenBeispiele: Personalauswahl, Dokumentenfreigabe, Reisekostenanträge, Investmentanträge, Schadensregulierung, Prozessänderungen

Page 5: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Komponenten

Komponenten eines Workflow Management SystemsEditor zur Beschreibung und Modellierung des Workflows

Werkzeug zur Simulation und Analyse modellierter WorkflowsWerkzeug zur Auswertung bereits durchlaufener Workflow InstanzenSteuerungskomponente, die Workflow Instanzen während der Ausführung überwacht und steuertÜberwachungsfunktionalität, deren Aufgabe es ist, zu jedem Zeitpunkt Auskunft über den Status eines Workflows zu gebenKomponente zur Definition der Aufbauorganisation in Form eines Rollen- und Berechtigungssystems

Page 6: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

PAVONE Espresso Workflow

Page 7: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

PAVONE Espresso Workflow

Teil der PAVONE Process Control SuiteLösung für die Ausführung teamorientierter ProzessePAVONE Process Engine (Laufzeitumgebung) ist die zentrale Komponente von PAVONE Espresso Workflow und das „Herz“ der PAVONE Process Control SuiteEntwicklung von Anwendungen unabhängig von einem bestimmten Web Application Framework, wie IBM Lotus Notes/Domino, Apache Struts, Java Server Faces und anderen.Zwei grafische Editoren: PAVONE ProcessModeler und PAVONE OrganizationModeler

Page 8: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Architektur

Page 9: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Espresso Workflow Lotus Notes

Page 10: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Espresso Workflow JEE

Page 11: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Prozess modellieren

Page 12: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Prozess modellieren

Name der Aufgabe (Startaufgabe)Festlegen der Ablaufreihenfolge (Kanten, Bedingungen)

Typen + Syntax

Definition der AufgabenInstruktionenBearbeiter

Fortschrittsbalken

Symbole für Darstellung

Definition des Datenmodells

Page 13: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Definition des Datenmodells

Page 14: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Unterschiede bei der Modellierung

gegenüber Lotus Notes/Domino

Weiterleitungsbedingungen werden nicht über @Formeln definiert sondern via JavaScript.

JavaScript Notation für Weiterleitungsbedingungentask.decision == ‚<Alias-Name der Entscheidung>‘

task.getDefaultBizObject().getFieldValueString(‚amount‘) == ‚<Wert>‘

Formulare in der Aufgabenbeschreibung müssen nur angegeben werden, wenn eigene JSP erstellt werden soll. Sonst muss dieses Feld leer bleiben.

Für die Nutzung des Formulargenerators muss im ProcessModeler das Datenmodell hinterlegt werden

Page 15: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Optimierung des Prozesses - Simulation

Page 16: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Import in die Workflow Anwendung

Page 17: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Formular definieren

Page 18: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Formular definieren

Verändern der FeldreihenfolgeEinfügen von ZeilenumbrüchenFeld als Mussfeld kennzeichnenFeld als nicht bearbeitbar kennzeichnenFeld als verstecktes Feld kennzeichnenGruppieren von Felder zu BereichenLöschen von Feldern und BereichenHinzufügen von Komponenten

Fortschrittsanzeige (Progressdisplay)

Protokoll (Log)Dokumentenverknüpfung (DocLinks)

DMS-Anbindung (DMSLinks)

Page 19: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Prozessinstanz starten

Page 20: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Aufgabe (Aktivität) bearbeiten

Page 21: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Optimierung des Prozesses - Analyse

Page 22: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Prozessbeschreibung überarbeiten

Wurde eine Prozessbeschreibung mit dem Formulargenerator überarbeitet, dann muss diese vor der Überarbeitung im ProcessModeler aus der Anwendung heraus exportiert werden.

Page 23: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Prozessbeschreibung überarbeiten

Page 24: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Prozessbeschreibung überarbeiten

Export aus der AnwendungLaden im ProcessModelerSpeichern als EntwicklungsversionÜberarbeitenSpeichern als neue ausführbare VersionImport in die AnwendungBei Bedarf im Formulargenerator überarbeiten

Page 25: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Prozessbeschreibung überarbeiten

Page 26: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Integrationsvarianten

Page 27: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Integrationsvarianten

Page 28: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Basisklassen der Laufzeitumgebung

Page 29: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Code Beispiel

// import general classesimport java.util.Iterator;import java.util.Set;// import javax classesimport javax.naming.InitialContext;import javax.naming.NamingException;// import process engine classesimport com.pavone.base.util.config.PCS_config;import com.pavone.pcs.Session;import com.pavone.pcs.Repository;import com.pavone.pcs.Connection;import com.pavone.pcs.Administration;import com.pavone.pcs.TaskStatus;import com.pavone.pcs.WfProcessDefinition;import com.pavone.pcs.WfProcess;import com.pavone.pcs.WfTask;/** * Example class for a short workflow handling*/public class exampleWorkflow {

public void run () {

// get pcs sessionInitialContext ic = null;com.pavone.pcs.Session pcsSession = null;try {

ic = new InitialContext();// retrieve PCS Engine

pcsSession = (Session) ic.lookup(PCS_config.get(PCS_config.PCSENGINE_JNDINAME));

} catch (NamingException e) {e.printStackTrace();

} catch (Exception e) {e.printStackTrace();

}

// get repository and connectionRepository repository = pcsSession.getRepository();Connection connection = repository.createConnection();

// get exception handlingtry{

// start transactionconnection.beginTransaction();

Page 30: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Vorteile PAVONE Espresso Workflow

Grafische Modellierung der Prozesse („Modellierung statt Programmierung“)

Selbst komplexe Strukturen können einfach und schnell erstellt, erweitert und abgeändert werdenVerständliche Aufbereitung der Prozesse für Benutzer und FachabteilungenDiskussion und Beurteilung von Prozessen ohne programmatische Umsetzung möglich

Nutzung des ProcessViewers im produktiven Einsatz für Information über den abgeschlossenen und zukünftigen Verlauf einer Workflow-Instanz

Page 31: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Vorteile PAVONE Espresso Workflow

Animation und Simulation eines Prozesses

Nutzung in der Analysephase bei Erstellung und Änderung

Ergebnisse werden für die Optimierung des Prozesses genutzt

Modellierung der Workflowbearbeiter

Bearbeiter können aus dem Organisationsverzeichnis ermittelt werden (Aktuell ohne Code Änderungen)

Komplexe Anforderung sind über Bearbeiterformeln zu realisieren

Anzahl an Bearbeitern, die für den Abschluss einer Aufgabe notwendig sind, können hinterlegt werden

Page 32: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Vorteile PAVONE Espresso Workflow

Einfaches Formulardesign

Formulare für die Prozessabwicklung können sehr bequem und einfach mit Hilfe des Formulargenerators erstellt und bearbeitet werden

Keine Programmierkenntnisse notwendigAlle Anwendungs- und prozessrelevanten Daten werden in Container gespeichert und können um anwendungsrelevante Daten ergänzt werden (Programmatischer Zugriff ist jederzeit möglich)

Unterstützung diverser Programmiersprachen

@-Formeln, LotusScript, C++, Java, HTML, JavaScript

Weiterleitung mit @-Formeln oder JavaScript

Page 33: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Vorteile PAVONE Espresso Workflow

Aufgabenlisten und Übersichten

Im Lieferumfang ist eine Laufzeitumgebung enthalten

Ansichten für den Endanwender mit Aufgabenlisten sowie Gesamtübersichten

Werkzeuge für den Administrator sind ebenfalls enthalten

Application Programming Interface

Objektorientierte APILotus Script bzw. Java

<<<Evtl. weitere Details einfügen>>> (Oder weiter vorne)

Page 34: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Vorteile PAVONE Espresso Workflow

Programmierbare Events

Unterstützung von programmierbaren Aufgaben als Workflow Bearbeiter

Parallele Bearbeitung von Prozessen

Ad-hoc Workflows

Unterstützung verschiedener Clients

IBM Lotus NotesWeb BrowserEclipse basierte ClientsEigenständige JAVA Programme

Page 35: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Vorteile PAVONE Espresso Workflow

Ausnahmebehandlung

Delegieren

Abbrechen (Verantwortlicher)

Abbruch anfordernVerschieben in andere Aufgaben (Verantwortlicher)

Verschieben in andere Prozesse (Verantwortlicher)

Page 36: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

Zusammenfassung

Mit PAVONE Espresso Workflow for Java EE bietet Ihnen die PAVONE AG eine komplette Workflowumgebung von der grafischen Modellierung über die Simulation, dem Ausführen bis zur laufenden Analyse und der anschließenden Optimierung Ihrer kollaborativen Prozesse. Sollten Sie bereits Projekte mit PAVONE Espresso Workflow for Notes/Domino umgesetzt haben, so können Sie Ihr komplettes Know-how sowie die modellierten Prozesse in die Java EE Technologie übertragen. Somit wird Ihnen ein einfacher Einstieg in die "neue Welt" ermöglicht. Aber auch als Neueinsteiger werden Sie von einer äußerst steilen Lernkurve profitieren.

Page 37: PAVONE Espresso Workflow für Java EE

Agenda

Einleitung

Architektur

Demo

Integration

Nutzen

.

Fazit

PAVONE AGPAVONE AGPAVONE AGPAVONE AGPAVONE AGPAVONE AGPAVONE AGPAVONE AG

Technologiepark 9Technologiepark 9Technologiepark 9Technologiepark 9Technologiepark 9Technologiepark 9Technologiepark 9Technologiepark 9

33100 Paderborn33100 Paderborn33100 Paderborn33100 Paderborn33100 Paderborn33100 Paderborn33100 Paderborn33100 Paderborn

EEEEEEEE--------Mail: Mail: Mail: Mail: Mail: Mail: Mail: Mail: [email protected]@[email protected]@[email protected]@[email protected]@pavone.de

Tel.: +49 52 51 / 31 02Tel.: +49 52 51 / 31 02Tel.: +49 52 51 / 31 02Tel.: +49 52 51 / 31 02Tel.: +49 52 51 / 31 02Tel.: +49 52 51 / 31 02Tel.: +49 52 51 / 31 02Tel.: +49 52 51 / 31 02--------00000000

Fax: +49 52 51 / 31 02Fax: +49 52 51 / 31 02Fax: +49 52 51 / 31 02Fax: +49 52 51 / 31 02Fax: +49 52 51 / 31 02Fax: +49 52 51 / 31 02Fax: +49 52 51 / 31 02Fax: +49 52 51 / 31 02--------9999999999999999

Vielen Dank

für Ihre

Aufmerksamkeit!

Weitere Informationen erhalten Sie auf unserer

Homepage unter

http://www.pavone.dehttp://www.pavone.com