Robotic Process Automation

Robotic Process Automation (RPA, deutsch: Robotergestützte Prozessautomatisierung) ist ein Ansatz zur Prozessautomatisierung, bei dem repetitive, manuelle, zeitintensive oder fehleranfällige Tätigkeiten durch sogenannte Softwareroboter (Bots) erlernt und automatisiert ausgeführt werden[1].

Je nach verwendeter RPA-Plattform können die notwendige Schritte mit modellgetriebenen oder selbstlernenden Ansätzen aufgezeichnet werden.[1] RPA vereint die Modellierung von Abläufen, Skripting und Job-Scheduling.

Während RPA die manuellen Schritte digitalisiert, ändert traditionelles Business Process Management (BPM) die Ebene der Geschäftslogik.[1]

Softwareroboter

Softwareroboter sind Anwendungen, die eine menschliche Interaktion mit Benutzerschnittstellen von Softwaresystemen nachahmen können.[2] Dabei arbeiten Softwareroboter auf der Ebene der grafischen Benutzeroberfläche in einer Art und Weise, wie es ein Mensch würde.[3] Bereits vorhandene Anwendungssysteme, beispielsweise aus den Bereichen Enterprise Resource Management oder Customer Relationship Management, müssen nicht angepasst werden. Der Roboter arbeitet nach festgelegten Regeln als virtuelle Arbeitskraft mit eigenen Lese- und Schreibrechten.[4]

Geschichte

Ein Nachteil der traditionellen Geschäftsprozessautomatisierung ist die Entstehung teilweise komplexer IT-Landschaften die bei der Integration einen hohen personellen Aufwand und damit verbundenen Kosten erfordern. Mitarbeiter wurden teilweise ineffizienter als vor der Automatisierung. Erste wesentliche Elemente der robotergestützten Prozessautomatisierung wurden Anfang der 2000er Jahre entwickelt und übernahmen einfache Arbeiten wie den Datenübertrag von einer Anwendung zu einer anderen mittels Screen Scraping. Um das Jahr 2012 wurden im Nachgang der Finanzkrise 2007, ausgelöst durch verstärkten Kostendruck, stieg der Bedarf an Möglichkeiten zur Übernahme komplexerer Tätigkeiten und Entwicklung dieser.[5]

Charakteristiken von RPA-Anwendungen

Programmierung

RPA-Plattformen modellieren Prozesse abstrakt in einzelnen Schritten (häufig als "Step" oder "Task" bezeichnet). Viele bedienen sich der Technik von Flussdiagrammen oder anderen Entscheidungsbäumen, um so eine grafische Prozessmodellierung mittels Drag&Drop zu ermöglichen.

Prozessschritte greifen auf wiederverwendbare Bausteine aus Bibliotheken zurück, so dass keine Programmierung zur Steuerung von Systemkomponenten notwendig ist. So gibt es in RPA-Plattformen zum Beispiel häufig bereits Module zur Steuerung von Webbrowsern.

Die abstrahierte Ablauflogik wird in der Regel innerhalb der RPA-Software in eine Skriptsprache übersetzt.

Beispiel (Robot Framework)

Im folgenden Beispiel wird mit Hilfe von Robot Framework ein Prozessablauf abstrahiert (im Abschnitt Tasks Zeile 6–8). Die Abstraktion geschieht hier nicht über Visualisierungstools, sondern über menschenlesbare textuelle Prozessbeschreibung. Ein Task setzt sich hier aus sogenannten Keywords zusammen. Die bereits vorimplementierten Keywords sind hier in Englisch und werden in Zeile 2 importiert. Zum besseren Verständnis baut ein RPA-Entwickler daraus eigene Keywords, die der Fachsprache des Prozesses entsprechen (Abschnitt Keywords, Zeile 10 ff.). Das Prozessmodell wird hier zwar in Python übersetzt, der RPA-Entwickler muss zur Modellierung aber kein Pythonprogrammierer sein, sondern braucht nur rudimentäre Programmierkenntnisse.

*** Settings ***
Library    RPA.Browser
Task Teardown    Close All Browsers

*** Tasks ***
Screenshot der aktuellen Nachrichten auf Wikipedia erstellen
    Hauptseite von Wikipedia.de öffnen
    Screenshot der Nachrichten erstellen

*** Keywords ***
Hauptseite von Wikipedia.de öffnen
    Open Available Browser    https://de.wikipedia.org

Screenshot der Nachrichten erstellen
    Wait Until Page Contains Element    xpath://div[@id="hauptseite-nachrichten"]
    Capture Element Screenshot    xpath://div[@id="hauptseite-nachrichten"]

Ausrichtung auf Endnutzer

Viele kommerzielle RPA-Applikationen haben sich auf die Nutzung durch Endnutzer ausgerichtet.[6]

Einzelnachweise

  1. a b c Christian Czarnecki, Gunnar Auth: Prozessdigitalisierung durch Robotic Process Automation. In: Digitalisierung in Unternehmen: Von den theoretischen Ansätzen zur praktischen Umsetzung (= Angewandte Wirtschaftsinformatik). Springer Fachmedien Wiesbaden, Wiesbaden 2018, ISBN 978-3-658-22773-9, S. 113–131, doi:10.1007/978-3-658-22773-9_7 (springer.com [abgerufen am 14. August 2019]).
  2. Hal Hodson: AI interns: Software already taking jobs from humans. In: New Scientist. 31. März 2015, abgerufen am 29. November 2016 (englisch).
  3. Diogo Farinha, Rúben Pereira, Rafael Almeida: A framework to support Robotic process automation. In: Journal of Information Technology. 30. März 2023, ISSN 0268-3962, S. 026839622311650, doi:10.1177/02683962231165066 (englisch, sagepub.com [abgerufen am 23. Februar 2024]).
  4. Christian Gärtner: Smart HRM. Digitale Tools für die Personalarbeit. 2020, Springer, ISBN 978-3-65829-431-1, S. 37 ff
  5. Tom Taulli: The Robotic Process Automation Handbook. 2020, Apress, ISBN 978-1-48425-729-6, S. 7 ff
  6. J. G. Enriquez, A. Jimenez-Ramirez, F. J. Dominguez-Mayo, J. A. Garcia-Garcia: Robotic Process Automation: A Scientific and Industrial Systematic Mapping Study. In: IEEE Access. Band 8, 2020, ISSN 2169-3536, S. 39113–39129, doi:10.1109/ACCESS.2020.2974934 (englisch, ieee.org [abgerufen am 23. Februar 2024]).