Upload
udo-sill
View
2.167
Download
1
Embed Size (px)
DESCRIPTION
Vortrag von Thomas Rychlik anlässlich der PAVONE Powersphere 2007
Citation preview
Agenda
Einleitung
Architektur
Demo
Integration
Nutzen
.
Fazit
PAVONE Espresso Workflow für Java EE
Thomas Rychlik, PAVONE AG
Agenda
Einleitung
Architektur
Demo
Integration
Nutzen
.
Fazit
Agenda
Einleitung / GrundlagenArchitekturDemo: Erstellen und Ausführen eines ProzessesAnwendungsintegrationNutzen von PAVONE Espresso WorkflowFazit
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
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
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
Agenda
Einleitung
Architektur
Demo
Integration
Nutzen
.
Fazit
PAVONE Espresso Workflow
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
Agenda
Einleitung
Architektur
Demo
Integration
Nutzen
.
Fazit
Architektur
Agenda
Einleitung
Architektur
Demo
Integration
Nutzen
.
Fazit
Espresso Workflow Lotus Notes
Agenda
Einleitung
Architektur
Demo
Integration
Nutzen
.
Fazit
Espresso Workflow JEE
Agenda
Einleitung
Architektur
Demo
Integration
Nutzen
.
Fazit
Prozess modellieren
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
Agenda
Einleitung
Architektur
Demo
Integration
Nutzen
.
Fazit
Definition des Datenmodells
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
Agenda
Einleitung
Architektur
Demo
Integration
Nutzen
.
Fazit
Optimierung des Prozesses - Simulation
Agenda
Einleitung
Architektur
Demo
Integration
Nutzen
.
Fazit
Import in die Workflow Anwendung
Agenda
Einleitung
Architektur
Demo
Integration
Nutzen
.
Fazit
Formular definieren
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)
Agenda
Einleitung
Architektur
Demo
Integration
Nutzen
.
Fazit
Prozessinstanz starten
Agenda
Einleitung
Architektur
Demo
Integration
Nutzen
.
Fazit
Aufgabe (Aktivität) bearbeiten
Agenda
Einleitung
Architektur
Demo
Integration
Nutzen
.
Fazit
Optimierung des Prozesses - Analyse
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.
Agenda
Einleitung
Architektur
Demo
Integration
Nutzen
.
Fazit
Prozessbeschreibung überarbeiten
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
Agenda
Einleitung
Architektur
Demo
Integration
Nutzen
.
Fazit
Prozessbeschreibung überarbeiten
Agenda
Einleitung
Architektur
Demo
Integration
Nutzen
.
Fazit
Integrationsvarianten
Agenda
Einleitung
Architektur
Demo
Integration
Nutzen
.
Fazit
Integrationsvarianten
Agenda
Einleitung
Architektur
Demo
Integration
Nutzen
.
Fazit
Basisklassen der Laufzeitumgebung
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();
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
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
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
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)
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
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)
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.
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