Raport Blockchain
RPA wspierane technologią blockchain
Opis przypadku i problemu do rozwiązania
Zrobotyzowana Automatyzacja Procesów (ang. Robotic Process Automation – RPA) to nowa, rewolucyjna dziedzina informatyki znajdująca swoje zastosowanie w świecie procesów biznesowych. Idea Software’owego Robota polega na realizowaniu operacji (które w konwencjonalnym ujęciu pracy wykonuje pracownik) przez zaprogramowany algorytm. W efekcie działania takiego algorytmu otrzymujemy konkretny oczekiwany efekt procesu biznesowego (przeprocesowaną sprawę, zaksięgowaną fakturę, itp.). W praktyce wszystkie procesy, które można opisać algorytmem działania, mogą zostać zautomatyzowane z wykorzystaniem Robotic Process Automation. Robot operuje na interface użytkownika – realizuje takie same czynności co człowiek np. wprowadza dane do formularzy, przełącza się pomiędzy aplikacjami biznesowymi, przenosi dane pomiędzy nimi. W sposób programowy wykorzystuje wszystkie urządzenia peryferyjne potrzebne do działania – klawiaturę, myszkę etc. W przypadku realizacji procesów operujących na danych, które uznawane są przez daną organizację za krytyczne, niezbędne jest zapewnienie bezpieczeństwa tych danych. Uniemożliwienie modyfikacji danych poprzez zastosowanie mechanizmów audytowalności działań w procesie pozwala znacznie ograniczyć ryzyko operacyjne danego procesu biznesowego.
Tradycyjne podejście do rozwiązania
Właściwa i dojrzała implementacja Robotic Process Automation zapewnia minimalny, niezbędny poziom audytowalności działań poprzez zastosowanie logów technicznych z działania robota, logów biznesowych przeprocesowanych spraw, raportów zawierających informacje pozwalające stwierdzić jak dana sprawa została zrealizowana. Z punktu widzenia użytkownika systemu klasy RPA (częstokroć rolę tą reprezentuje właściciel lub operator procesu) efekty działań robota software’owego mogą zostać zaprezentowane w postaci zrzutów ekranów bądź fragmentów filmów z przeprowadzonych operacji w systemie, w którym operuje robot.
Przedstawione powyżej rozwiązania, pomimo swoich zalet, nie posiadają bardzo istotnej cechy jaką jest niezaprzeczalność danych. Z punktu widzenia audytu zautomatyzowanego procesu, dane mogą zostać zmienione na poziomie administracyjnym – zarówno w obszarze administracji infrastrukturą i systemami IT, jak i administracji procesem.
Rozwiązanie oparte o blockchain
Zastosowanie technologii blockchain w technologii Robotic Process Automation jest wielowymiarowe. Pierwszym miejscem, w którym bezpieczeństwo automatyzacji procesów biznesowych może zostać znacznie zwiększone jest zabezpieczenie kolejnych iteracji wykonania procesu lub też pojedynczych kroków danego procesu. Jeśli przeprocesowana sprawa będzie stosownie logowana, a następnie logi zostaną potwierdzone z wykorzystaniem technologii blockchain, wyeliminowana zostaje możliwość manipulacji faktem jej przeprocesowania. Jeśli krytyczne z punktu widzenia biznesu jest zapewnienie niezaprzeczalności konkretnego elementu procesu np. wykonania przelewu, wysłania dokumentu do organu regulacyjnego, itp., również w takim przypadku istnieje możliwość potwierdzenia takiego faktu. Należy zaznaczyć, że takie ostemplowanie zawiera w sobie informacje o dacie i czasie stemplowania. Posiadając zatem niezmienialny skrót wykonanego procesu bądź konkretnego kroku procesu, zawierający dodatkowo informacje o czasie stemplowania, jesteśmy w posiadaniu niezaprzeczalnego dowodu wykonania danej czynności w czasie. Innym obszarem, w którym robotyzacja może zostać wykorzystana jest zabezpieczenie samego kodu robota. Paczka wdrożona do silnika robotyzacji, która zawiera informacje o tym, jak cały proces ma być wykonywany, jest w dojrzałych implementacjach objęta procesem Release Management’u. Jest to podejście znane z typowego procesu wytwórczego oprogramowania. Zmiany kodu robota odkładane są w systemach zarządzania wersjami, a samo wdrożenie produkcyjne nowych wydań realizowane jest bardzo często w sposób nieautomatyczny przez administratorów systemów IT. Zastosowanie blockchain w tym obszarze znacząco podnosi poziom zabezpieczenia kodu robota. Poprzez stemplowanie wersji kodu ograniczona zostaje do minimum podatność na niepotwierdzone modyfikacje w kodzie robota.
Korzyści:
Wyzwania:
- Zapewnienie niezaprzeczalności wykonania iteracji procesu oraz konkretnych kroków procesu
- Zabezpieczenie opisu procesu (kodu robota) przed nieautoryzowanymi zmianami
- Centralizacja informacji o wykonanych czynnościach w zautomatyzowanym procesie
- Automatyczne znakowanie czasem
Wyzwania:
- Zapewnienie uzgodnionej struktury danych wprowadzanych do łańcucha blockchain
- Zapewnienie infrastruktury IT (budowa bądź wykupienie stosownej usługi)
Rozwiązanie zostało opisane kompleksowo w raporcie "Blockchain w Polsce. Możliwości i zastosowania", str. 55-57.
Dostawcy technologii RPA wspieranej przez blockchain
Proudly powered by Weebly