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ühren
 Prozess 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


    Erstellung von strukturierten
    Workflows


    Gestaltung von Prozessen und
    Prozessänderungen mit dem
    Modellierungswerkzeug
    PAVONE ProcessModeler


    Animations- und
    Simulationsfunktion über den
    PAVONE ProcessModeler


    Analyse von Prozessinstanzen



    Flexible Anpassung an die
    Organisationsstruktur durch den
    PAVONE OrganizationModeler


    Erstellen von Ad-hoc-Workflows
    sowie Vorlagen für Ad-hoc-Workflows
Vergleich: Lotus Notes/Domino <-> Java EE (2)

    Funktionen                          IBM Lotus Notes             Java EE


    PAVONE ProcessViewer zur
    grafischen Anzeige von bereits
    erfolgten und noch folgenden
    Prozessschritten


    Formulargenerator für die
    Erstellung von Formularen ohne
    Programmierkenntnisse


    PAVONE Espresso Click And Flow:
    Fachabteilungen können sich ohne
    Modellierungstool einfach                             (über integrierten Formular-
    Workflows erstellen und anpassen                             Editor möglich)

     PAVONE Lösungen basierend auf
     der PAVONE Process Engine u. a.:
     PAVONE ActivityManager
     PAVONE Document Management
     PAVONE Project Management
Vergleich: Lotus Notes/Domino <-> Java EE (3)

    Funktionen                                 IBM Lotus Notes              Java EE


    Integrierte Schnittstelle zu
    Office Suiten (Microsoft, OpenOffice)
    (Auswertungen z. B. über
     vorgefertigte Vorlagen)                                        (ohne Feldaustausch)




    Auslieferung von fertigen und
    anpassbaren Workflows wie:
    Reisekostenantrag                                               (Prince2 & V-Modell XT
    Materialbestellung                                                   Kernprozesse)
    Rechnungsprüfung


    Anzahl Dokumente pro
    Prozessinstanz                                   1                     beliebig



    Fortschrittsanzeige als Überblick
    über die letzten bzw. weiteren
    Aufgaben im Workflow


    Programmiersprachen für
    Weiterleitungsbedingungen oder
    Events, welche im PAVONE                @Formeln, LotusScript        JavaScript
    ProcessModeler verwendet werden
    können
Vergleich: Lotus Notes/Domino <-> Java EE (4)

    Funktionen                            IBM Lotus Notes   Java EE


    Modularer Aufbau: Einfache
    Integration der PAVONE
    ProcessEngine in bestehende
    Anwendungen durch Hinzufügen
    von (Teil-)Masken und Lotus
    Script-Bibliotheken bzw. Java JAR-
    Dateien
    Parallele Workflow-Aufgaben



    Mehrere Startaufgaben
    (Auf Grund unterschiedlicher Rollen
    können Personen andere
    Startpunkte in derselben Workflow-
    Definition haben)

    Automatischer Versand der
    Aufgaben als E-Mails


    Automatische und manuelle
    Einleitung von
    Eskalationsprozessen zur
    Einhaltung von Terminen
Vergleich: Lotus Notes/Domino <-> Java EE (5)

    Funktionen                           IBM Lotus Notes             Java EE


    Eine Workflowinstanz kann
    Subprozesse instanziieren. Der
    Workflow wartet bei Bedarf auf die
    Beendigung der Subworkflows.
    Dieses Verhalten ist in der
    Modellierungsphase einstellbar.

    Generische Parameter können
    optional aus der Workflow-
    Definition an die Workflow-Instanz
    weitergeben und dort entsprechend
    interpretiert werden


    Neben der Modellierung können
    ergänzend über Events weitere
    Funktionen programmiert werden


    Middleware                           IBM Lotus Domino   JBoss oder IBM Websphere
                                                                  Derby, 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 Notes
                                                                       Microsoft Internet Explorer
                                         Microsoft Internet Explorer
                                                                            Mozilla Firefox
                                               Mozilla Firefox


    Verfügbarkeit als SaaS-Lösung


    Export-Möglichkeit von Workflow-
    Aufgabe                                         csv                           iCal



    Eine ausführliche Dokumentation
    beschreibt, wie Sie andere/eigene
    Anwendungen workflow-fähig
    machen können

    Schnittstellenbeschreibung und
    technische 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

 W eitere Informationen
 erhalten Sie auf unserer
 Homepage unter

                             http://www.pavone.de
 PAVONE AG
                             http://www.pavone.com
 Technologiepark 9
 33100 Paderborn

 E-Mail: info@pavone.de
 Tel.: +49 52 51 / 31 02-0
 Fax: +49 52 51 / 31 02-99

Einfach, schnell und leistungsstark - PAVONE Espresso Workflow für Java EE

  • 1.
    Einfach, schnell undleistungsstark PAVONE Espresso Workflow für Java EE Dr. Rolf Kremer - Leiter Produktentwicklung - Stand: Januar 2010
  • 2.
    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
  • 3.
    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
  • 4.
  • 5.
    Vorgehen Schwerpunkt: Modellieren Phase 1: Struktur & Ablauf Phase 2: Datenmodell definieren Phase 3: Formulare gestalten Phase 4: 'Ansicht' definieren Ausführen Prozess initiieren und ausführen Simulieren & Optimieren Mittels PAVONE ProcessModeler Nicht Bestandteil der Präsentation Überwachen Mittels Administrations-Ansichten Nicht Bestandteil der Präsentation
  • 6.
    Demo: Genehmigung vonVeranstaltungen
  • 7.
  • 8.
  • 9.
    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
  • 10.
    Komponente: Fortschrittsanzeige ('ProgressDisplay') Anzeige der Position der aktuellen Aufgabe im Workflow Definition in der Prozessdefinition Anlage pro Aufgabe Übernahmefunktion aus anderen Aufgaben
  • 11.
    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)
  • 12.
    Komponente: Dateianhänge ('Attachments') Verwalten von Dateien zu einer Workflow-Aufgabe Aktionen Hinzufügen Löschen Öffnen Herunterladen
  • 13.
    Ü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
  • 14.
    Phase 3: Formularegestalten Reihenfolge der Felder ändern Trennlinie einfügen Gruppierung von Feldern (Sektionen) Gruppierung von Feldern/Sektionen in Tabellenreiter Lese-Felder, Muss-Felder, Versteckte Felder
  • 15.
    Formulargestaltung: Lese- undMuss-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
  • 16.
    Formulargestaltung: Trennlinie OhneTrennlinie ('Zeilenumbruch'): Mit Trennlinie:
  • 17.
  • 18.
    Formulargestaltung: Reiter Gruppierung vonFeldern/Komponenten in einem Tabellenreiter
  • 19.
    Phase 4: Workflowinitiieren und ausführen Administration-Bereich Aufgaben-Bereich und Welcome Page
  • 20.
    Phase 5: Ansichtder Business-Daten Pro Prozessdefinition eine Ansicht Feldinhalte werden als Spalten angezeigt
  • 21.
    Phase 5: Ansichtder Business-Daten (2) Definition des Namen & Spalten
  • 22.
    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)
  • 23.
  • 24.
    Vergleich: Lotus Notes/Domino<-> Java EE (1) Funktionen IBM Lotus Notes Java EE Erstellung von strukturierten Workflows Gestaltung von Prozessen und Prozessänderungen mit dem Modellierungswerkzeug PAVONE ProcessModeler Animations- und Simulationsfunktion über den PAVONE ProcessModeler Analyse von Prozessinstanzen Flexible Anpassung an die Organisationsstruktur durch den PAVONE OrganizationModeler Erstellen von Ad-hoc-Workflows sowie Vorlagen für Ad-hoc-Workflows
  • 25.
    Vergleich: Lotus Notes/Domino<-> Java EE (2) Funktionen IBM Lotus Notes Java EE PAVONE ProcessViewer zur grafischen Anzeige von bereits erfolgten und noch folgenden Prozessschritten Formulargenerator für die Erstellung von Formularen ohne Programmierkenntnisse PAVONE Espresso Click And Flow: Fachabteilungen können sich ohne Modellierungstool einfach (über integrierten Formular- Workflows erstellen und anpassen Editor möglich) PAVONE Lösungen basierend auf der PAVONE Process Engine u. a.: PAVONE ActivityManager PAVONE Document Management PAVONE Project Management
  • 26.
    Vergleich: Lotus Notes/Domino<-> Java EE (3) Funktionen IBM Lotus Notes Java EE Integrierte Schnittstelle zu Office Suiten (Microsoft, OpenOffice) (Auswertungen z. B. über vorgefertigte Vorlagen) (ohne Feldaustausch) Auslieferung von fertigen und anpassbaren Workflows wie: Reisekostenantrag (Prince2 & V-Modell XT Materialbestellung Kernprozesse) Rechnungsprüfung Anzahl Dokumente pro Prozessinstanz 1 beliebig Fortschrittsanzeige als Überblick über die letzten bzw. weiteren Aufgaben im Workflow Programmiersprachen für Weiterleitungsbedingungen oder Events, welche im PAVONE @Formeln, LotusScript JavaScript ProcessModeler verwendet werden können
  • 27.
    Vergleich: Lotus Notes/Domino<-> Java EE (4) Funktionen IBM Lotus Notes Java EE Modularer Aufbau: Einfache Integration der PAVONE ProcessEngine in bestehende Anwendungen durch Hinzufügen von (Teil-)Masken und Lotus Script-Bibliotheken bzw. Java JAR- Dateien Parallele Workflow-Aufgaben Mehrere Startaufgaben (Auf Grund unterschiedlicher Rollen können Personen andere Startpunkte in derselben Workflow- Definition haben) Automatischer Versand der Aufgaben als E-Mails Automatische und manuelle Einleitung von Eskalationsprozessen zur Einhaltung von Terminen
  • 28.
    Vergleich: Lotus Notes/Domino<-> Java EE (5) Funktionen IBM Lotus Notes Java EE Eine Workflowinstanz kann Subprozesse instanziieren. Der Workflow wartet bei Bedarf auf die Beendigung der Subworkflows. Dieses Verhalten ist in der Modellierungsphase einstellbar. Generische Parameter können optional aus der Workflow- Definition an die Workflow-Instanz weitergeben und dort entsprechend interpretiert werden Neben der Modellierung können ergänzend über Events weitere Funktionen programmiert werden Middleware IBM Lotus Domino JBoss oder IBM Websphere Derby, MySQL (andere auf Anfrage) Kosten Middleware Siehe IBM Kostenlos
  • 29.
    Vergleich: Lotus Notes/Domino<-> Java EE (5) Funktionen IBM Lotus Notes Java EE Benutzer Client IBM Lotus Notes Microsoft Internet Explorer Microsoft Internet Explorer Mozilla Firefox Mozilla Firefox Verfügbarkeit als SaaS-Lösung Export-Möglichkeit von Workflow- Aufgabe csv iCal Eine ausführliche Dokumentation beschreibt, wie Sie andere/eigene Anwendungen workflow-fähig machen können Schnittstellenbeschreibung und technische Dokumentation Regelmäßige Service-Releases Verfügbar auf deutsch und englisch
  • 30.
    Zusammenfassung (1) GrafischeModellierung 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
  • 31.
    Zusammenfassung (2) EinfachesFormulardesign 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)
  • 32.
    Zusammenfassung (3) Aufgabenlistenund Ü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
  • 33.
  • 34.
    Vielen Dank für Ihre Aufmerksamkeit W eitere Informationen erhalten Sie auf unserer Homepage unter http://www.pavone.de PAVONE AG http://www.pavone.com Technologiepark 9 33100 Paderborn E-Mail: info@pavone.de Tel.: +49 52 51 / 31 02-0 Fax: +49 52 51 / 31 02-99