Einfach, schnell und leistungsstark
PAVONE Espresso Workflow für Java EE
Dr. Rolf Kremer- Leiter Produktentwicklung -
Stand: Januar 2010
PAVONE Espresso Workflow
Bestandteil der PAVONE Process Control Suite
Zwei Plattformen: IBM Lotus Notes/Domino Java EE
Historie: 1995: Erstes Release für IBM Lotus Notes/Domino (als PAVONE GroupFlow) 2006: Erstes Release für Java EE
Vielfach im Einsatz Installierte Basis: > 85.000 Anwender Kundenprojekte: > 880
Schwerpunkt: Teamorientierte Prozesse
Transaktionsorientierte Prozesse Geschäftsintegration und Prozessautomatisierung Beispiele: Fakturierung, Rechnungswesen, Logistik, Finanzdienstleistungen
(Banküberweisungen) Starke Strukturierung und Ausführung in hoher Anzahl
Teamorientierte Prozesse ('Human Workflow Management') Geprägt durch menschliche Interaktion Schwer zu automatisieren und häufig nur schwach strukturiert Weiterleitung von Dokumenten und/oder Formularen zwischen verschiedenen
Bearbeitern Inhalte können in jeder Aufgabe geändert / ergänzt werden Beispiele: Personalauswahl, Dokumentenfreigabe, Reisekostenanträge,
Investmentanträge, Schadensregulierung, Prozessänderungen
Komponenten
Vorgehen
Schwerpunkt: Modellieren Phase 1: Struktur & Ablauf Phase 2: Datenmodell definieren Phase 3: Formulare gestalten Phase 4: 'Ansicht' definieren
AusführenProzess initiieren und ausführen
Simulieren & Optimieren Mittels PAVONE ProcessModeler Nicht Bestandteil der Präsentation
Überwachen Mittels Administrations-Ansichten Nicht Bestandteil der Präsentation
Demo: Genehmigung von Veranstaltungen
Phase 1: Modellierung
Phase 2: Datenmodell definieren
Typen von 'Feldern'
Standard Text Datum/Zeit Zahl Rich Text Namen, (Autoren), (Leser)
Erweitert Aktion: Aufruf einer Url mit Parametern Trennlinie: Zeilenumbruch zwischen Feldern Sektion: Gruppierung von Feldern zu einer Sektion Reiter: Gruppierung von Feldern/Sektionen in einem Tabellenreiter Komponente: Thematische Sektion/Reiter
Komponente: Fortschrittsanzeige ('ProgressDisplay')
Anzeige der Position der aktuellen Aufgabe im Workflow
Definition in der Prozessdefinition Anlage pro Aufgabe Übernahmefunktion aus anderen Aufgaben
Komponente: Projekt starten ('ProjectStart')
Starten eines Projekts direkt aus dem Workflow-Formular
Angabe von Projekt-Id Manager Startdatum des Projekts Auswahl einer Projektschablone (falls verfügbar)
Komponente: Dateianhänge ('Attachments')
Verwalten von Dateien zu einer Workflow-Aufgabe
Aktionen Hinzufügen Löschen Öffnen Herunterladen
Übersicht der Komponenten
System-Komponenten Fortschrittsanzeige Projekt starten Dateianhänge Lesezeichen Kommentar Protokoll Aufwandserfassung
Benutzerdefinierte Komponenten Anlage eigener Komponenten Einfügen von JavaScript-Code Beispiele: Google Gadgets
Phase 3: Formulare gestalten
Reihenfolge der Felder ändern
Trennlinie einfügen
Gruppierung von Feldern (Sektionen)
Gruppierung von Feldern/Sektionen in Tabellenreiter
Lese-Felder, Muss-Felder, Versteckte Felder
Formulargestaltung: Lese- und Muss-Felder
Lese-Feld: Änderung des Inhalts ist nicht möglich
Muss-Feld: Vor dem Weiterleiten muss ein Wert eingeben sein
Verstecktes Feld: Feld ist im Html-Code des Formulars vorhanden, aber nicht sichtbar
Formulargestaltung: Trennlinie
Ohne Trennlinie ('Zeilenumbruch'):
Mit Trennlinie:
Formulargestaltung: Sektion
Gruppierung von Feldern zu einer Einheit
Formulargestaltung: Reiter
Gruppierung von Feldern/Komponenten in einem Tabellenreiter
Phase 4: Workflow initiieren und ausführen
Administration-Bereich
Aufgaben-Bereich und Welcome Page
Phase 5: Ansicht der Business-Daten
Pro Prozessdefinition eine Ansicht
Feldinhalte werden als Spalten angezeigt
Phase 5: Ansicht der Business-Daten (2)
Definition des Namen & Spalten
Einsatzmöglichkeiten
Process Hosting SaaS-Lösung: PAVONElive PAVONE ProcessModeler lokal installieren Geeignet für kleine, einfache Prozesse Geeignet für prototypische Implementierung
In-house-Lösung Einfache Installation durch Installationsprogramm Geeignet für Prozesse beliebiger Komplexität Geeignet für Anbindung an Dritt-Systeme (Datenaustausch)
Erweiterbarkeit
Vergleich: Lotus Notes/Domino <-> Java EE (1)
Funktionen IBM Lotus Notes Java EE
Gestaltung von Prozessen undProzessänderungen mit demModellierungswerkzeug PAVONE ProcessModeler
Animations- undSimulationsfunktion über denPAVONE ProcessModeler
Analyse von Prozessinstanzen
Erstellen von Ad-hoc-Workflowssowie Vorlagen für Ad-hoc-Workflows
Erstellung von strukturiertenWorkflows
Flexible Anpassung an dieOrganisationsstruktur durch denPAVONE OrganizationModeler
Vergleich: Lotus Notes/Domino <-> Java EE (2)
Funktionen IBM Lotus Notes Java EE
PAVONE ProcessViewer zurgrafischen Anzeige von bereitserfolgten und noch folgendenProzessschritten
Formulargenerator für dieErstellung von Formularen ohneProgrammierkenntnisse
PAVONE Espresso Click And Flow:Fachabteilungen können sich ohneModellierungstool einfachWorkflows erstellen und anpassen
(über integrierten Formular-Editor möglich)
PAVONE Lösungen basierend aufder PAVONE Process Engine u. a.:PAVONE ActivityManagerPAVONE Document ManagementPAVONE Project Management
Vergleich: Lotus Notes/Domino <-> Java EE (3)
Integrierte Schnittstelle zu Office Suiten (Microsoft, OpenOffice) (Auswertungen z. B. über vorgefertigte Vorlagen) (ohne Feldaustausch)
Funktionen IBM Lotus Notes Java EE
Auslieferung von fertigen undanpassbaren Workflows wie:ReisekostenantragMaterialbestellungRechnungsprüfung
(Prince2 & V-Modell XTKernprozesse)
Anzahl Dokumente proProzessinstanz 1 beliebig
Fortschrittsanzeige als Überblicküber die letzten bzw. weiterenAufgaben im Workflow
Programmiersprachen fürWeiterleitungsbedingungen oderEvents, welche im PAVONEProcessModeler verwendet werdenkönnen
@Formeln, LotusScript JavaScript
Vergleich: Lotus Notes/Domino <-> Java EE (4)
Funktionen IBM Lotus Notes Java EE
Modularer Aufbau: EinfacheIntegration der PAVONEProcessEngine in bestehendeAnwendungen durch Hinzufügenvon (Teil-)Masken und LotusScript-Bibliotheken bzw. Java JAR-Dateien
Parallele Workflow-Aufgaben
Mehrere Startaufgaben(Auf Grund unterschiedlicher Rollenkönnen Personen andereStartpunkte in derselben Workflow-Definition haben)
Automatischer Versand derAufgaben als E-Mails
Automatische und manuelleEinleitung vonEskalationsprozessen zurEinhaltung von Terminen
Vergleich: Lotus Notes/Domino <-> Java EE (5)
Eine Workflowinstanz kannSubprozesse instanziieren. DerWorkflow wartet bei Bedarf auf dieBeendigung der Subworkflows.Dieses Verhalten ist in derModellierungsphase einstellbar.
Funktionen IBM Lotus Notes Java EE
Generische Parameter könnenoptional aus der Workflow-Definition an die Workflow-Instanzweitergeben und dort entsprechendinterpretiert werden
Neben der Modellierung könnenergänzend über Events weitereFunktionen programmiert werden
Middleware IBM Lotus Domino JBoss oder IBM WebsphereDerby, MySQL
(andere auf Anfrage)
Kosten Middleware Siehe IBM Kostenlos
Vergleich: Lotus Notes/Domino <-> Java EE (5)
Funktionen IBM Lotus Notes Java EE
Benutzer Client IBM Lotus NotesMicrosoft Internet Explorer
Mozilla Firefox
Microsoft Internet ExplorerMozilla Firefox
Verfügbarkeit als SaaS-Lösung
Export-Möglichkeit von Workflow-Aufgabe csv iCal
Eine ausführliche Dokumentationbeschreibt, wie Sie andere/eigeneAnwendungen workflow-fähigmachen können
Schnittstellenbeschreibung undtechnische Dokumentation
Regelmäßige Service-Releases
Verfügbar auf deutsch und englisch
Zusammenfassung (1)
Grafische Modellierung der Prozesse Komplexe Strukturen können einfach und schnell erstellt, erweitert und
geändert werden Verständliche Aufbereitung der Prozesse für Benutzer und Fachabteilungen Diskussion und Beurteilung von Prozessen ohne programmatische
Umsetzung möglich
Modellierung der Workflowbearbeiter Bearbeiter können aus dem Organisationsverzeichnis ermittelt werden Komplexe Anforderung sind über Bearbeiterformeln zu realisieren Anzahl an Bearbeitern, die für den Abschluss einer Aufgabe notwendig sind,
können hinterlegt werden
Zusammenfassung (2)
Einfaches Formulardesign Formulare für die Prozessabwicklung können sehr bequem und einfach mit
Hilfe des Formulargenerators erstellt und bearbeitet werden Keine Programmierkenntnisse notwendig Alle 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 von Programmiersprachen (JavaScript, Java)
Application Programming Interface (Objektorientiert, Java)
Zusammenfassung (3)
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
Ausnahmebehandlung (z. B. Delegieren)
Animation und Simulation eines Prozesses Nutzung in der Analysephase bei Erstellung und Änderung Ergebnisse werden für die Optimierung des Prozesses genutzt
Fragen & Antworten
Vielen Dank
für Ihre
Aufmerksamkeit
Weitere Informationen erhalten Sie auf unserer Homepage unter
http://www.pavone.dehttp://www.pavone.comPAVONE AGPAVONE AG
Technologiepark 9Technologiepark 9
33100 Paderborn33100 Paderborn
E-Mail: [email protected]: [email protected]
Tel.: +49 52 51 / 31 02-0Tel.: +49 52 51 / 31 02-0
Fax: +49 52 51 / 31 02-99Fax: +49 52 51 / 31 02-99