Nieustanny rozwój oprogramowania powoduje wzrost liczby aplikacji służących do obsługi wielu procesów biznesowych. Konieczność przełączania się pomiędzy nimi, logowania i pobierania danych jest czasochłonna i nużąca. Codzienne wykonywanie powtarzalnych kroków okazuje się sporym wysiłkiem. Dzieje się tak, ponieważ zwyczajnie wolimy wykonywać bardziej kreatywne, ambitniejsze, dające większą satysfakcję zadania, aniżeli powtarzać te same czynności niewymagające od nas wysiłku intelektualnego. Naprzeciw temu wychodzą narzędzia RPA. Okazuję się, że powtarzające się procesy, niekoniecznie krótkie i banalne, mogą być wykonywane przez różnego rodzaju roboty, w tym przypadku, roboty programowe.

CZYM JEST RPA?

Termin RPA (Robotic Process Automation) oznacza zrobotyzowaną automatyzację procesów, w domyśle, chodzi tutaj o procesy biznesowe. RPA zakłada stosowanie dedykowanego oprogramowania – robota, do obsługi powtarzalnych, wieloseryjnych działań, w miejsce pracownika, który do tej pory „fizycznie” te zadania obsługiwał.

Przykładem procesu, który może zostać zautomatyzowany, jest praca operatora, który raz w tygodniu z poziomu przeglądarki internetowej, pobiera szczegółowy raport sprzedaży sklepu internetowego. Następnie modyfikuje go w taki sposób, aby był on bardziej czytelny dla końcowego odbiorcy (na przykład poprzez ukrycie kolumn zawierających “zbyt szczegółowe dane”) i zapisuje do konkretnego katalogu na współdzielonym dysku lub wysyła bezpośrednio do adresata za pośrednictwem e-mail.

Innym przykładem może być proces, w którym operator obsługuje skrzynkę e-mail, przyjmującą faktury od partnerów biznesowych świadczących usługi na rzecz jakiegoś przedsiębiorstwa. W pierwszym kroku sprawdza czy wiadomość zawiera załącznik w odpowiednim formacie oraz czy treść załącznika zawiera niezbędne informacje. Następnie w zależności od wyniku wysyła potwierdzenie otrzymania faktury lub informacje o brakujących danych na fakturze.

Oczywiście automatyzowane mogą być także procesy dużo bardziej skomplikowane.

Bardzo ważną zaletą tej klasy rozwiązań jest fakt, że ich wdrożenie nie wymaga wprowadzania modyfikacji w już istniejących systemach informatycznych (w szczególności w interfejsach). Nie ma również konieczności jakiegokolwiek modyfikowania formy istniejących procesów występujących w przedsiębiorstwie. Narzędzia RPA działają na poziomie interfejsu użytkownika (GUI), tak jak robią to operatorzy – ludzie. Dzięki temu wykorzystywana jest logika biznesowa zaszyta w robotyzowanych aplikacjach, co eliminuje problem jej odtworzenia i dostosowania.

Coraz częściej rozwiązania klasy RPA wyposażone są w wybrane mechanizmy sztucznej inteligencji i możliwości uczenia maszynowego (są one określane mianem RPA II). To sprawia, że narzędzia tego typu znajdują coraz szersze zastosowanie oraz mogą skutecznie obsługiwać coraz bardziej rozbudowane i skomplikowane procesy.

 

Tomasz Pytlak, Quality Assurance Engineer / UiPath Developer