Blog

Alle Beiträge mit dem Tag Bonita

Migrationshintergrund Bonita

Projekte zur Geschäftsprojektoptimierung und -automatisierung nutzen oft eine BPM-Engine zur Ausführung der Prozess-Instanzen. BPM-Engine sind Softwareprodukte, die unterschiedlichen Funktionsumfang, aber auch verschiedene Qualität haben. Aufgrund der Last- und Durchsatzanforderungen des Kunden kann es sogar passieren, dass ein Wechsel einer BPM-Engine notwendig ist.
weiterlesen

Bonita und die Sichtbarkeit von Variablen im Prozess

Die BPM-Lösung Bonita Open Solution bietet die Möglichkeit, Prozesse zu modellieren und diese später mit Daten und Logik auszustatten. Diese Daten werden entweder eingegeben oder aus einem Backend gelesen und sollen gegebenenfalls für spätere Entscheidungen in Gateways verwendet werden. Dass die Menge an der im Prozess mitgeführten Daten Einfluss auf die Performanz des Systems hat, wurde aber schon in einem anderen Blog-Eintrag behandelt.

Bonita (in der Version 5.6.3) bietet leider nur eine begrenze Kontrolle über die Sichtbarkeit und Verfügbarkeit von Prozessdaten. Diese können entweder Pool-weit oder nur in einer Aktivität gültig sein. Bei Sichtbarkeit über den ganzen Pool stehen die Variablen im gesamten Bonita-Prozess zur Verfügung. Alle dort enthaltenen Aktivitäten, Gateways, Transitionen usw. können auf die Variablen zugreifen und sie verändern. Aktivitäts-Variablen hingegen sind nur sehr kurz sichtbar: Nur wenn die Aktivität gerade aktiv ist, sowie in allen verlassenden Transitionen kann auf die Daten zugegriffen und für Logik verwendet werden.

weiterlesen

Bonita und die Sichtbarkeit von Variablen im Prozess

Die BPM-Lösung Bonita Open Solution bietet die Möglichkeit, Prozesse zu modellieren und diese später mit Daten und Logik auszustatten. Diese Daten werden entweder eingegeben oder aus einem Backend gelesen und sollen gegebenenfalls für spätere Entscheidungen in Gateways verwendet werden. Dass die Menge an der im Prozess mitgeführten Daten Einfluss auf die Performanz des Systems hat, wurde aber schon in einem anderen Blog-Eintrag behandelt.

Bonita (in der Version 5.6.3) bietet leider nur eine begrenze Kontrolle über die Sichtbarkeit und Verfügbarkeit von Prozessdaten. Diese können entweder Pool-weit oder nur in einer Aktivität gültig sein. Bei Sichtbarkeit über den ganzen Pool stehen die Variablen im gesamten Bonita-Prozess zur Verfügung. Alle dort enthaltenen Aktivitäten, Gateways, Transitionen usw. können auf die Variablen zugreifen und sie verändern. Aktivitäts-Variablen hingegen sind nur sehr kurz sichtbar: Nur wenn die Aktivität gerade aktiv ist, sowie in allen verlassenden Transitionen kann auf die Daten zugegriffen und für Logik verwendet werden.

weiterlesen

Versionierung und parallele Prozesse am Beispiel der Bonita-BPM-Suite

Ausgangslage

In jeder BPE, wie etwa der  Bonita BPM-Suite, können Prozessinstanzen eine Laufzeit von Stunden, Tagen oder sogar Wochen haben. Die zugehörigen Prozess-Payload-Informationen werden in einem Bonita-spezifischen Datenformat gespeichert und sind an die Prozessversion gebunden. Durch Messaging ist es möglich, dass unterschiedliche fachliche Prozessinstanzen miteinander – lose gekoppelt – kommunizieren. Zu jeder Softwarelösung werden früher oder später in ihrem Lebenszyklus Aktualisierungen eingespielt werden. Es gilt sicherzustellen, dass durch diese Updates keine Informationen verloren gehen und dass kein aktiver Prozess vorzeitig terminiert wird.

weiterlesen

Parallele Mehrfachausführung von Sub-Prozessen mit Bonita Open Solution

In einem unserer Kundenprojekte setzen wir die BPM-Lösung Bonita Open Solution (Version 5.6.1) ein. Die Software-Suite stellt einen BPMN-Editor wie auch eine BPE zur Verfügung, um die Prozesse zu designen und auszuführen. Leider ist die Dokumentation etwas dürftig, wenn es darum geht, einen Sub-Prozess mehrfach parallel auszuführen. Während manche Aufgaben (Activities) mit der kompletten Liste von Elementen arbeiten, muss für andere Tätigkeiten jeweils eine Aufgaben-Instanz mit einem Element der Liste gestartet werden. Man spricht auch von einer (parallelen) Mehrfachausführung.

Beispiele für das Szenario gibt es viele. Es ist z.B. denkbar, dass eine Loop-Activity Bewerbungen für einen Zeitraum entgegennimmt und in einer Liste sammelt. Diese werden dann zusammen in der HRM-Abteilung bearbeitet und später einzeln auf die Fachbereiche verteilt. In unserem rein technischen Beispiel warten wir auf die Eingabe von fünf Namen, die wir in einer einfachen Parallel-Ausführung und dann in einem parallelen Sub-Prozess einzeln anzeigen.

Beispiel: Parallele Mehrachausführung von Sub-Prozessen in Bonita

weiterlesen