BPMS mit RPA verbinden – am Beispiel Bonita und UIPath

Update 21.2.2024: Aufgrund einiger Änderungen in UIPath lässt sich dieses Beispiel in der aktuellen Version nicht mehr ausführen. Daher habe ich es mit einem anderen RPA-System, Microsoft Power Automate, neu erstellt. Dies ist in diesem Post beschrieben.


Robotic-Process-Automation (RPA) ist sehr beliebt um Routineaufgaben zu automatisieren. Andererseits eignet sich RPA nicht dazu, gesamte Ende-zu-Ende-Prozesse zu steuern. Dies ist die Stärke von Workflow- oder Business-Process-Management-Systemen (BPMS). Es liegt daher nahe, BPMS und RPA miteinander zu verbinden. Das BPMS kümmert sich um den Gesamtablauf. Bei den einzelnen Aufgaben innerhalb des Prozesses kann es sich entweder um Benutzer-Tasks oder um Systemaufrufe über Schnittstellen handeln – oder aber um Tasks, die von RPA-Bots ausgeführt werden.

In der Community Edition des BPMS Bonita stehen hierfür seit Kurzem Konnektoren zum RPA-System UIPath zur Verfügung. In UIPath kann man ebenfalls Konnektoren zu Bonita nutzen. Zum Testen habe ich einmal zwei kleine Beispiele erstellt:

  1. Im ersten Beispiel liegen Auftragsdaten in Form eines Excel-Sheets vor. Sie werden von einem RPA-Bot eingelesen, der anschließend einen Bonita-Prozess startet und diesem die Daten übergibt.
  2. Im zweiten Beispiel ruft ein Bonita-Prozess einen RPA-Bot auf, damit dieser einen aktuellen Wechselkurs aus einer Webseite ausliest.

Weiterlesen

Connecting BPMS with RPA – using Bonita and UIPath

Update 21.02.2004: Due to some changes in UIPath, this example doesn’t run anymore on the current version. I have re-created the example using another RPA system (Microsoft Power Automate Desktop). See this post.


Robotic Process Automation (RPA) is very popular for automating routine tasks. However, RPA is not very good at controlling entire end-to-end-processes. This is the realm of Workflow or Business Process Management Systems. Therefore, it can be a good idea to connect BPMS with RPA. The BPMS manages the overall process flow. The different tasks in the process can either be user tasks or system calls via interfaces – or tasks that are performed by RPA bots.

The latest version of the BPMS Bonita (community edition) contains connectors to the RPA system UIPath. Vice versa, UIPath also provides connectors to Bonita. I have tested this integration using the following two examples:

  1. In the first example, order data are provided as Excel sheets. They are read by an RPA bot. Then the bot starts a Bonita process and hands over the order data.
  2. In the second example, a Bonita process calls an RPA bot in order to retrieve a currency exchange rate from a website.

Weiterlesen

Neue Initiative zur Zertifizierung gemäß dem Prozessgesteuerten Ansatz

Schon mehrfach wurde in diesem Blog auf Veröffentlichungen und Videos zum Prozessgesteuerten Ansatz hingewiesen. Dabei handelt es sich um ein konsequent prozessorientiertes Konzept zur Entwicklung von Prozessanwendungen, bei dem Fachabteilungen und IT eng zusammenarbeiten. Volker Stiehl, der Erfinder des prozessgesteuerten Ansatzes, hat nun die Zertifizierungsinitiative „PiDiArtify“ gestartet. Zertifiziert werden können zum einen Prozessanwendungen, die gemäß … Weiterlesen

Prozessmanagement kommt nicht mehr ohne Process-Mining aus

Process-Mining ist derzeit eines der populärsten Themen im Bereich des Geschäftsprozessmanagements. Nachdem sich lange Zeit fast nur die akademische Forschung damit beschäftigt hatte, ist das Thema mittlerweile in der Praxis angekommen. Immer mehr Unternehmen sind fasziniert davon, den tatsächlichen Ablauf ihrer Geschäftsprozesse analysieren zu können. Grundlage hierfür sind die elektronischen Spuren, die die Prozesse in den betrieblichen Informationssystemen hinterlassen.

Das Buch „Process Mining in Action“ beleuchtet das Thema aus unterschiedlichen Perspektiven. Der erste Teil fasst zunächst die wesentlichen Grundlagen zusammen und liefert dann einen Leitfaden und Empfehlungen für die Einführung von Process-Mining. Projekte ohne eine geeignete Vorgehensweise scheitern häufig. So kommt es unter anderem darauf an, geeignete Prozesse auszuwählen und konkrete Ziele zu bestimmen. Als Beispiele werden insgesamt 22 typische Anwendungsfälle mit entsprechenden Zielsetzungen aufgeführt. So kann es im Bereich CRM darum gehen, Verzögerungen bei der Auftragsbearbeitung zu erkennen und ihre Ursachen zu beseitigen. Im Bereich Compliance möchte man beispielsweise Abweichungen von den vorgeschriebenen Prozessen finden.

Weiterlesen

Wozu kann man Unterprozesse in BPMN verwenden?

Mit dem Nutzen und den Einsatz von Unterprozessen in BPMN-Modellen habe ich mich in diesem zweiteiligen Beitrag auseinandergesetzt, der im Blog von Roxtra erschienen ist. Dieser Blog ist auch sonst interessant. Unter anderem werden immer wieder ausgewählte Prozesse aus dem Umfeld des Qualitätsmanagement und ihre Umsetzung in dem Roxtra-Prozessmanagement-System beschrieben. Zudem stehen die betreffenden Prozesse … Weiterlesen

Trotz besserer Zielerreichung ist noch Luft nach oben im Prozessmanagement

Ob Compliance, Qualität, Kundenzufriedenheit oder Kosteneinsparungen: In allen Bereichen sind die Unternehmen heute mit der Zielerreichung ihres Prozessmanagements zufriedener als vor vier Jahren. Dieses Ergebnis förderte eine kürzlich veröffentlichte Studie von BPM&O und BearingPoint zutage. Allerdings ist nach wie vor noch einige Luft nach oben: So vermeldeten etwa nur 36% der Befragten zufriedenstellende Kosteneinsparungen. Das ist zwar eine deutliche Steigerung gegenüber 16% aus dem Jahr 2017, aber längst nicht berauschend. Und selbst beim Spitzenreiter, der Erfüllung von Compliance-Anforderungen, sind nur zwei Drittel mit dem Erreichten zufrieden.

Weiterlesen

Was Enterprise-Architecture-Tools leisten – am praktischen Beispiel

Abbildung 1: Modellierungsoberfläche

Im vorangehenden Post zu diesem Thema wurden der Zweck und die Funktionalität von Enterprise-Architecture-Tools erläutert. Dieser zweite Teil illustriert die konkrete Nutzung am Beispiel des Systems „ADOIT:Community-Edition“.

ADOIT ist eine Enterprise-Architecture-Suite der Firma BOC Group. Neben der kostenpflichtigen Enterprise Edition wird auch eine kostenlose Community Edition angeboten. Im Gegensatz zu den Testzugängen der meisten Hersteller ist die Nutzungsdauer der ADOIT:Community Edition nicht eingeschränkt.

Im Vergleich zur Enterprise Edition muss auf die meisten Konfigurations- und Integrations­mög­lich­keiten verzichtet werden, und es ist keine Zusammenarbeit mehrerer Benutzer möglich. Dennoch ist der Funktions­umfang für eine kostenlose Version sehr beachtlich. Daher eignet sich dieses System sehr gut, um die Möglichkeiten und Features eines EAM-Tools zu erkunden.

Weiterlesen

Warum man eine Workflow-Engine braucht

Systeme zur Prozessausführung, meist als Workflow- oder Business-Process-Management-Systeme (BPMS) bezeichnet, können eine zentrale Rolle für die digitale Transformation von Unternehmen spielen. Dennoch gibt es Vorbehalte gegen den Einsatz derartiger Systeme. So gab es in der Vergangenheit oftmals schlechte Erfahrungen mit schwergewichtigen, zentralen Plattformen. Und im Zusammenhang mit modernen Microservice-Architekturen befürchten viele Entwickler, dass ein BPMS die möglichst unabhängigen Microservices zu eng aneinander koppelt.

Bernd Rücker gelingt es in seinem englischsprachigen Buch diese Vorbehalte zu entkräften. Dabei setzt er auf den Einsatz leichtgewichtiger, „Entwickler-freundlicher“ BPMS. Als Mitgründer der Firma camunda verfügt Rücker über jahrelange Erfahrung aus zahlreichen Kundenprojekten. Die Ausführungen in dem Buch sind aber unabhängig von einem bestimmten Produkt für jede Prozessautomatisierungsinitiative relevant.

Weiterlesen

Die Komplexität im Griff: Was leisten Enterprise-Architecture-Tools?

Dieser und ein weiterer Blog-Post bieten einen Einstieg in Zweck und Funktionalität von Enterprise-Architecture-Tools. Dieser erste Beitrag enthält einen Überblick. In einem folgenden Post wird die konkrete Nutzung am Beispiel des Systems „ADOIT:Community-Edition“ beschrieben.

Um Digitalisierungsprojekte zum Erfolg zu führen, ist es erforderlich, geeignete, aufeinander abge­stimm­te Prozesse, Systeme und Organisationsstrukturen zu schaffen. Zudem müssen sie in die im Unternehmen vorhandene Landschaft integriert werden. Das Enterprise-Architecture-Manage­ment (EAM) spielt hierbei eine zentrale Rolle. Es stellt Informationen, Entscheidungsgrundlagen, Planungs­hilfen und  Architekturvorlagen bereit, die nicht nur für die einzelnen Projekte nützlich sind, sondern insbesondere auch dafür sorgen, dass die verschiedenen Initiativen aufeinander abgestimmt werden und geeignet sind, in ihrer Gesamtheit die Unternehmensstrategie zu unterstützen.

Zu den Zielen und Aufgaben des EAM gehören insbesondere:

Weiterlesen