Business IN THE FAST LANE WiM Workshop Thorsten Schmick 18.04.2018
WiM Workshop Übersicht Punkte Fragen Systemarchitektur Grundlagen BPM Engine Entwicklungsumgebung BIPs Request/Receive BIPs Receive Tasks BIP Bedingungen WiM <-> NDM Schnittstellen Activiti Events/Timer Externer Zugriff auf Prozess Fragen www.next-level-integration.com | business in the fast lane
WiM Workshop Systemarchitektur H2 Tomcat B2B Service Runtime Fastlane – BPM Core Nachricht Channel Distribution Message Context Message Context Channel … Action Message Context User Task Antwort www.next-level-integration.com | business in the fast lane
WiM Workshop Grundlagen BPM Engine Aufgabe von Externen System. Nicht durch BPMN Spezifizierte Schnittstelle Prozess wird pausiert und in Datenbank abgelegt. Wartet auf Signal Ausführung von Java Code Startpunkt Endzustand Übergang zwischen Zuständen Aufgabe die von einen Nutzer manuell bearbeitet wird Bedingte Entscheidung (Entweder Oder) www.next-level-integration.com | business in the fast lane
WiM Workshop Grundlagen BPM Engine Startet neuen Prozess Subprozess wenn Fehlerevent geworfen wurde Fehlerhandling durch User Tasks Parallelisierung von Aufgaben www.next-level-integration.com | business in the fast lane
Entwicklungsumgebung WiM Workshop Entwicklungsumgebung Maven https://maven.apache.org/ installieren Maven-Verzeichnis/conf/settings.xml austauschen Konsole in Projektverzeichnis wechseln und mvn clean install Maven in Eclipse https://projects.eclipse.org/projects/technology.m2e Maven für Eclipse installieren Die settings.xml auch im Eclipse verwenden Window –> Preferences -> Maven -> User Settings pom.xml -> Run As -> Maven build… -> Goals = clean install www.next-level-integration.com | business in the fast lane
WiM Workshop Activiti Prozessdiagramme Service Task Zusätzliches Tasks hinzufügen Service Task verwendete Klassen müssen JavaDelegate implementieren und sollten von WiMMonitor erben. www.next-level-integration.com | business in the fast lane
WiM Workshop BIPs Typen Activiti Event basierend Manuell Start End Receive Request Activiti Event basierend Manuell www.next-level-integration.com | business in the fast lane
WiM Workshop Request/Receive BIP Request BIPs werden nur manuell über Formulare in der Inbox gestartet. Der BIP muss dazu am Prozessschritt des Formulars angelegt sein Anpassungen an den Prozessdiagrammen ist nicht notwendig Anpassungen an den Formularen ist notwendig Request_NLI020030_Endablesung bei MSBN oder Request_NLI020030_Auslesung bei MSBN Receive BIPs „vor“ Usertasks eingesetzt Prozess wird auf WAITING_FOR_DATA gesetzt und Inbox Eintrag wird auf unsichtbar gesetzt Prozess kann über die Inbox nicht mehr direkt bearbeitet/fortgesetzt werden Über Prozessschritt, Task-Name und Prozess-ID kann der Prozess aus einem Service Daten erhalten und fortgesetzt werden www.next-level-integration.com | business in the fast lane
WiM Workshop Receive Task „Hält“ den Prozess an Wartet auf externen Trigger Trigger aus Java auslösen Signal event in der Service/Servlet verwenden www.next-level-integration.com | business in the fast lane
WiM Workshop BIP Bedingungen Parameter Operatoren Alle Variablen von ProcessOverview Alle Variablen von ProcessData (herangezogenes Objekt aus Activiti Kontext) Datum Format dd.MM.yyyy Operatoren AND OR XOR = != > < >= <= Ausdruck stimmt mit Variablen von ProcessOverview oder ProcessData überein Neue Prozess Variablen nur über Code-Generierung „wo“ ist abhängig von der Variable (do not change ProcessData: you will break ProcessData.java(readExternal)) www.next-level-integration.com | business in the fast lane
WiM Workshop WiM <-> NDM REST Services Spring Framework In Entwicklung www.next-level-integration.com | business in the fast lane
MessageEvent z.B. ausgelöst durch Eingang einer Nachricht WiM Workshop Activiti Events/Timer https://www.activiti.org/userguide/#bpmnTimerIntermediateEvent Timer startet wenn Event errreicht wird. Nach Timer Prozessablauf danach fortgesetzt MessageEvent z.B. ausgelöst durch Eingang einer Nachricht www.next-level-integration.com | business in the fast lane
Externer Zugriff auf Prozess WiM Workshop Externer Zugriff auf Prozess Service/Servlet erstellen und publishen Parameter zur Prozess Identifizierung Prozess abbrechen Suchen Status setzen Inbox Einträge löschen www.next-level-integration.com | business in the fast lane