Zum Inhalt springen

Robotic Process Automation

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 23. Februar 2024 um 18:58 Uhr durch Xneb20 (Diskussion | Beiträge) (Quellen aktualisiert). Sie kann sich erheblich von der aktuellen Version unterscheiden.

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]

Geschichte

Die robotergestützte Prozessautomatisierung ist aus der traditionellen Prozessautomatisierung entsprungen.[4]

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,[5] so etwa Microsoft Power Automate.[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. Was ist Robotic Process Automation (RPA)? In: SAP Signavio. Abgerufen am 22. Februar 2024.
  5. 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]).
  6. Was ist RPA (robotergesteuerte Prozessautomatisierung)? | Microsoft Power Automate. Abgerufen am 22. Februar 2024.