| Termin | Definicja |
|---|---|
| platforma automatyzacji | Platforma automatyzacji to narzędzie łączące systemy i uruchamiające działania według zdefiniowanych reguł. Jak działa platforma automatyzacji i z czego się składaPlatforma automatyzacji łączy różne aplikacje, usługi sieciowe i urządzenia za pomocą przepływów pracy. Przepływ składa się zwykle z wyzwalacza, warunków oraz jednej lub większej liczby akcji. Wyzwalaczem może być odebranie żądania HTTP, pojawienie się nowego pliku w określonym katalogu, zmiana rekordu w systemie albo nadejście zaplanowanego czasu. Akcja wykonuje konkretną operację, na przykład wysyła żądanie do interfejsu API, zapisuje dane w bazie, tworzy zadanie lub wysyła wiadomość. Warunki pozwalają rozdzielić przebieg na różne ścieżki, zależnie od wartości otrzymanych danych. Komunikacja między elementami automatyzacji odbywa się najczęściej przez protokół HTTPS. Dane są często przekazywane w formacie JSON, ponieważ pozwala on opisać wartości proste, tablice oraz obiekty zagnieżdżone. Platforma może korzystać z gotowych konektorów albo z ogólnego modułu HTTP, w którym użytkownik określa adres, metodę, nagłówki i treść żądania. Do uwierzytelniania stosuje się między innymi klucze API, tokeny Bearer oraz OAuth 2.0. W przypadku OAuth 2.0 aplikacja otrzymuje token dostępu o określonym zakresie uprawnień, zamiast przechowywać hasło do zewnętrznej usługi. Wyzwalacze, harmonogramy i przetwarzanie danychAutomatyzacja może rozpocząć się zdarzeniowo albo według harmonogramu. Wyzwalacz zdarzeniowy, na przykład webhook, przekazuje dane do platformy w chwili wystąpienia zdarzenia. Webhook jest zazwyczaj adresem HTTPS, na który zewnętrzny system wysyła żądanie, często metodą POST. Platforma powinna sprawdzać metodę, nagłówki, format danych oraz podpis lub token uwierzytelniający. Harmonogram uruchamia przepływ w określonych odstępach. W systemach korzystających ze składni cron pięć pól opisuje minutę, godzinę, dzień miesiąca, miesiąc i dzień tygodnia, ale dokładna obsługa składni zależy od użytego silnika harmonogramu. Przed wykonaniem akcji platforma może przekształcić dane. Typowe operacje obejmują wybór pól z obiektu JSON, zmianę formatu daty, konwersję tekstu na liczbę, filtrowanie tablic oraz łączenie kilku wartości w jeden komunikat. Przy większej liczbie elementów potrzebne jest przetwarzanie iteracyjne, w którym każda pozycja tablicy jest obsługiwana osobno. Ważne jest rozróżnienie wartości pustej, wartości zero i wartości logicznej false, ponieważ niektóre warunki mogą traktować je odmiennie. Błąd mapowania pola może zatrzymać cały przepływ albo spowodować wysłanie niepełnych danych do kolejnego systemu. Niezawodność przepływów i kontrola wykonaniaPrzepływ automatyzacji powinien definiować sposób obsługi błędów. Jeżeli zewnętrzne API zwróci kod HTTP 429, oznacza to zwykle przekroczenie limitu żądań i uzasadnia ponowienie po czasie wskazanym przez usługę, często w nagłówku Retry-After. Kody z grupy 5xx wskazują na błąd po stronie serwera i również mogą być przejściowe. Ponowienie nie jest bezpieczne dla każdej operacji. Wielokrotne wykonanie żądania tworzącego zasób może doprowadzić do duplikatów, dlatego akcje powinny być idempotentne albo powinny używać identyfikatora deduplikacji. Opóźnienie między próbami może rosnąć wykładniczo, na przykład po kolejnych nieudanych próbach. Do diagnozowania działania potrzebne są logi zawierające czas rozpoczęcia, identyfikator wykonania, nazwę kroku, wynik oraz informację o błędzie. Przydatne są także metryki liczby uruchomień, czasu trwania, odsetka niepowodzeń i liczby ponowień. Jeżeli przepływ działa asynchronicznie, zadania mogą trafiać do kolejki, a osobny proces roboczy pobiera je i wykonuje. W takim modelu trzeba rozróżnić zadanie oczekujące, wykonywane, zakończone powodzeniem i odrzucone po przekroczeniu limitu prób. Mechanizm timeoutu chroni przed zawieszeniem przepływu na skutek braku odpowiedzi z zewnętrznego systemu. Sprawdzanie automatyzacji na laptopie lub komputerze PCNa komputerze użytkownika warto sprawdzić, czy aplikacja odpowiedzialna za przepływ ma dostęp do sieci, poprawnie rozwiązuje nazwy DNS i może nawiązać połączenie HTTPS. Błąd może wynikać z niedziałającego serwera proxy, nieaktualnego certyfikatu zaufanego urzędu, blokady zapory albo nieprawidłowego tokenu. W przypadku automatyzacji uruchamianej lokalnie należy również zweryfikować, czy proces działa po ponownym uruchomieniu systemu, czy ma dostęp do wymaganych katalogów oraz czy zegar komputera jest ustawiony poprawnie. Różnica czasu może powodować przedwczesne albo opóźnione uruchamianie zadań. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i podzespołów, a w ramach diagnostyki można sprawdzić także problemy systemowe utrudniające korzystanie z aplikacji automatyzujących. Przy analizie należy oddzielić usterkę komputera od błędu konfiguracji platformy lub niedostępności zewnętrznego API. Pomocne są dokładny komunikat błędu, godzina wystąpienia, identyfikator wykonania oraz informacja, czy problem pojawia się przy każdym uruchomieniu. Nie należy przekazywać w logach haseł, pełnych kluczy API ani tokenów dostępu; do analizy wystarczą ich zamaskowane fragmenty i dane techniczne opisujące przebieg operacji. |