Wsparcie powdrożeniowe i rozwój automatyzacji

Uruchomienie automatyzacji to nie koniec pracy, tylko moment, w którym zaczyna się jej prawdziwe życie. Systemy, z którymi rozwiązanie się łączy, dostają aktualizacje, wygasają hasła i klucze dostępu, zmieniają się formaty plików u kontrahentów, a sama firma po kilku miesiącach pracuje inaczej niż w dniu wdrożenia. Wsparcie powdrożeniowe polega u nas na tym, żeby te zmiany nie zaskakiwały: monitorujemy działanie, reagujemy na awarie, planujemy przeglądy i rozwijamy rozwiązanie tam, gdzie ma to sens. Poniżej opisujemy, jak taka opieka wygląda w praktyce i czego można od niej oczekiwać.

Dlaczego automatyzacja bez opieki się psuje

Rozwiązanie, które działa poprawnie w dniu odbioru, jest zależne od otoczenia, nad którym nikt nie ma pełnej kontroli. Najczęstsze przyczyny, dla których po kilku miesiącach coś przestaje działać, są zaskakująco powtarzalne.

  • Aktualizacja jednego z systemów zmienia sposób udostępniania danych albo wygląd eksportowanego pliku. Kolumna zmienia nazwę, dochodzi nowe pole, zmienia się format daty.
  • Wygasa hasło konta technicznego albo klucz dostępu do usługi. Bez powiadomienia automat po prostu przestaje się logować.
  • Kontrahent zaczyna przysyłać dokumenty w innym układzie i odczyt danych daje puste pola.
  • Ktoś w firmie zmienia strukturę katalogów albo nazwę udziału sieciowego, nie wiedząc, że coś z niego korzysta.
  • Zmienia się proces: dochodzi nowy typ zlecenia, którego reguły w automacie nie przewidują.
  • Odchodzi osoba, która była po stronie klienta właścicielem tematu, a jej następca nie wie, co jest zautomatyzowane.

Najgorszy scenariusz to nie awaria, tylko ciche pogorszenie: automat działa dalej, ale część danych przetwarza błędnie i nikt tego nie widzi, bo nikt nie sprawdza. Dlatego opieka powdrożeniowa opiera się przede wszystkim na monitorowaniu, a nie na czekaniu na zgłoszenie.

Monitorowanie: co i jak obserwujemy

Przy każdym wdrożeniu ustalamy, jakie sygnały świadczą o tym, że rozwiązanie działa poprawnie. Bez tego nie da się odróżnić spokoju od ciszy po awarii.

Sygnał życia

Zadanie, które ma wykonywać się codziennie, powinno po każdym przebiegu zgłaszać zakończenie. Brak zgłoszenia w oczekiwanym oknie czasowym jest alarmem. To odwrócenie typowego podejścia, w którym alarm generuje tylko błąd, i wychwytuje najbardziej podstępne przypadki: zadanie usunięte z harmonogramu, wyłączony serwer, zablokowane konto.

Kontrola wolumenu

Jeżeli proces zwykle przetwarza kilkadziesiąt pozycji dziennie, a nagle przetworzył trzy albo kilka tysięcy, warto to sprawdzić, nawet jeżeli formalnie nie było błędu. Progi ustalamy na podstawie obserwacji z pierwszych tygodni pracy, a nie z góry.

Kontrola jakości wyniku

Proste reguły sprawdzające sensowność danych: czy pola obowiązkowe są wypełnione, czy sumy się zgadzają, czy nie pojawiły się duplikaty, czy wartości mieszczą się w oczekiwanym zakresie. Ta warstwa wychwytuje sytuację, w której automat działa technicznie poprawnie, ale dostaje na wejściu coś, czego nie przewidziano.

Dziennik zdarzeń

Zapis tego, co rozwiązanie zrobiło i z jakim skutkiem, przechowywany przez uzgodniony czas. To podstawowe narzędzie diagnostyczne. Bez dziennika ustalenie, dlaczego dwa tygodnie temu jeden dokument został przetworzony inaczej, jest praktycznie niemożliwe.

Reagowanie na awarie

Awarie dzielimy według wpływu na pracę firmy, a nie według tego, jak skomplikowany jest problem techniczny. Zatrzymanie procesu, który blokuje wysyłkę towaru albo wystawianie dokumentów, traktujemy inaczej niż niedziałające powiadomienie o kończącej się umowie.

Przy zgłoszeniu pierwszym krokiem jest zawsze zapewnienie ciągłości pracy, a nie znalezienie przyczyny. Jeżeli automat nie działa, ustalamy, jak firma ma pracować ręcznie do czasu naprawy, i dopiero potem szukamy źródła. Dlatego przy wdrożeniu zawsze zostawiamy opisaną procedurę awaryjną: jak wykonać ten proces bez automatyzacji. Zdarza się, że po roku nikt już tego nie pamięta, i wtedy taka instrukcja jest bezcenna.

Po usunięciu awarii wracamy do przyczyny. Interesuje nas nie tylko naprawa, ale odpowiedź na pytanie, dlaczego problem nie został wykryty wcześniej. Jeżeli o awarii dowiedzieliśmy się od klienta, a nie z monitoringu, to znaczy, że brakuje jakiejś kontroli, i dokładamy ją. Traktujemy to jako normalną część pracy, a nie jako wyjątek.

Co zapisujemy po każdej poważniejszej awarii

  • Co się stało i od kiedy, na podstawie dziennika, a nie pamięci.
  • Jakie dane mogły zostać przetworzone błędnie i czy wymagają poprawy.
  • Co zostało naprawione doraźnie, a co trwale.
  • Jaka kontrola została dodana, żeby następnym razem problem wyszedł wcześniej.

Przeglądy okresowe

Poza reagowaniem na zdarzenia prowadzimy regularne przeglądy. Ich celem jest wyłapanie rzeczy, które jeszcze nie są awarią, ale nią będą.

Terminy i dostępy

Sprawdzamy daty ważności certyfikatów, kluczy dostępu i haseł kont technicznych. Weryfikujemy, czy uprawnienia nadal odpowiadają temu, co rozwiązanie faktycznie robi, i czy nie zostały rozszerzone przy okazji jakiejś jednorazowej sprawy. Nadmiarowe uprawnienia mają tendencję do zostawania na zawsze.

Zgodność z rzeczywistym procesem

Pytamy, co zmieniło się w sposobie pracy od ostatniego przeglądu. Często okazuje się, że część reguł zaszytych w automacie już nie odpowiada praktyce, a pracownicy nauczyli się to obchodzić ręcznie. To sygnał do przebudowy, bo obchodzenie automatu jest gorsze niż jego brak.

Aktualizacje i podatności

Przeglądamy komponenty, z których korzysta rozwiązanie, pod kątem dostępnych aktualizacji i znanych podatności. Aktualizujemy w kontrolowany sposób, z możliwością cofnięcia, a nie automatycznie, bo automatyczna aktualizacja potrafi zmienić zachowanie w sposób, którego nikt nie testował.

Wykorzystanie i sens dalszego istnienia

Sprawdzamy, czy każdy element jest nadal używany. Zdarzają się raporty generowane co tydzień od dwóch lat, których nikt nie otwiera, i powiadomienia, które wszyscy nauczyli się ignorować. Proponujemy wtedy wyłączenie albo przebudowę. Utrzymywanie czegoś, co nie przynosi korzyści, kosztuje uwagę i pieniądze.

Rozwój po wdrożeniu

Pierwsze wdrożenie zwykle obejmuje jeden proces. Po kilku miesiącach firma zna już swoje możliwości i sama zgłasza kolejne pomysły. Do rozwoju podchodzimy tak samo jak do pierwszego wdrożenia: najpierw sprawdzamy, czy zmiana ma uzasadnienie, potem ją budujemy.

Skąd biorą się kolejne kroki

  • Z obserwacji dziennika: jeżeli w jednym miejscu regularnie potrzebna jest ręczna interwencja, to jest to naturalny kandydat na rozbudowę reguł.
  • Ze zgłoszeń pracowników, którzy po kilku tygodniach zaczynają widzieć, co jeszcze dałoby się przekazać maszynie.
  • Z sąsiednich etapów procesu, do których zautomatyzowany fragment naturalnie się przedłuża.
  • Ze zmian w firmie: nowy kanał sprzedaży, nowy typ dokumentu, nowy kontrahent z własnym formatem.

Jak wprowadzamy zmiany bez rozwalania tego, co działa

Każda zmiana jest testowana poza środowiskiem produkcyjnym, na kopii rzeczywistych danych. Utrzymujemy zestaw przypadków testowych, który rośnie razem z rozwiązaniem: każdy wykryty błąd dopisujemy do zestawu, żeby nie wrócił. Przed wdrożeniem zmiany ustalamy sposób jej wycofania i informujemy osoby, których praca się zmieni. Zmiany wprowadzamy pojedynczo, a nie pakietami, bo przy paczce kilku zmian naraz ustalenie, która zepsuła wynik, zajmuje więcej czasu niż całe wdrożenie.

Wersjonujemy konfigurację i kod, tak żeby dało się odtworzyć stan sprzed dowolnej zmiany. To wydaje się oczywiste, a jest jedną z częstszych rzeczy, których brakuje w rozwiązaniach przejmowanych po kimś innym.

Dokumentacja i niezależność klienta

Uważamy, że dobra opieka powdrożeniowa to taka, po której klient nie jest bezradny. Dlatego zostawiamy dokumentację napisaną tak, żeby zrozumiała ją osoba techniczna spoza projektu: co jest zautomatyzowane, gdzie fizycznie działa, z jakich kont korzysta, jak to wyłączyć i jak włączyć z powrotem, co robić przy typowych błędach.

Dostępy do wszystkich elementów należą do klienta, nie do nas. Klucze, konta, repozytoria konfiguracji, harmonogramy zadań. Zdarza nam się przejmować opiekę nad rozwiązaniami, przy których poprzedni wykonawca zatrzymał dostęp u siebie, i wtedy pierwsza część pracy polega na odzyskiwaniu kontroli nad własną infrastrukturą klienta. To sytuacja, której nie chcemy tworzyć.

Po stronie klienta wskazujemy jedną osobę odpowiedzialną za temat. Nie musi być informatykiem. Chodzi o to, żeby ktoś wiedział, co jest zautomatyzowane, zgłaszał zmiany w procesie i był adresatem powiadomień. Bez takiej roli komunikacja rozprasza się i o problemach dowiadujemy się z opóźnieniem.

Bezpieczeństwo w fazie utrzymania

Rozwiązanie działające na firmowych danych wymaga stałej uwagi, nie tylko na etapie budowy. W ramach utrzymania pilnujemy kilku spraw. Ograniczamy uprawnienia kont technicznych do niezbędnego minimum i weryfikujemy je przy każdym przeglądzie. Sprawdzamy, czy dane pomocnicze, które rozwiązanie zostawia po drodze, nie gromadzą się bez końca w miejscach dostępnych dla wszystkich. Przypominamy o rotacji haseł i kluczy oraz o odbieraniu dostępów osobom, które odeszły z firmy lub zmieniły stanowisko.

Osobno testujemy odtwarzanie z kopii zapasowej. Kopia, której nikt nigdy nie odtwarzał, jest założeniem, a nie zabezpieczeniem. Przy rozwiązaniach zapisujących dane do systemów firmy taki test przeprowadzamy okresowo na środowisku testowym.

Koszt utrzymania i jak o nim myśleć

Utrzymanie kosztuje i warto to zaplanować od początku, zamiast traktować jako niespodziankę. Na koszt składa się czas poświęcony na monitorowanie i przeglądy, reakcja na zgłoszenia, drobne poprawki wynikające ze zmian w otoczeniu oraz ewentualne opłaty za usługi wykorzystywane przez rozwiązanie. Wielkość tego kosztu zależy głównie od dwóch rzeczy: od tego, z iloma zewnętrznymi systemami rozwiązanie się łączy, i od tego, jak bardzo krytyczne jest dla codziennej pracy.

Sensowne jest uzależnienie zakresu opieki od znaczenia procesu. Automat, którego przestój na dzień nikomu nie przeszkadza, nie wymaga tej samej gotowości co ten, bez którego nie wyjdzie żadna dostawa. Przy pierwszym wystarczy przegląd okresowy i reakcja w zwykłym trybie. Przy drugim warto ustalić krótszy czas reakcji i przygotować wariant zapasowy. Rozróżnienie tych dwóch przypadków pozwala nie przepłacać za gotowość tam, gdzie nie jest potrzebna.

Kiedy odradzamy dalszy rozwój

Nie każde zgłoszenie kończy się rozbudową. Odradzamy dalsze inwestowanie w kilku sytuacjach: gdy rozwiązanie oparte jest na kruchym obejściu, bo system źródłowy nie udostępnia danych normalną drogą, i każda kolejna funkcja zwiększa ryzyko rozsypania całości. Gdy proces docelowy ma się wkrótce zmienić z powodów organizacyjnych, więc praca zostanie wyrzucona. Gdy koszt utrzymania kolejnego elementu przewyższa czas, który on oszczędza. Wreszcie gdy zgłaszana potrzeba jest w istocie prośbą o obejście problemu organizacyjnego, którego rozwiązanie leży poza informatyką. W ostatnim przypadku mówimy to wprost, choć nie zawsze jest to odpowiedź, na którą klient czeka.

Zdarza się też, że najlepszą rekomendacją jest przebudowa rozwiązania od nowa, zamiast dokładania kolejnych warstw. Rozpoznajemy to po tym, że każda zmiana zajmuje coraz więcej czasu, a liczba wyjątków przekracza liczbę reguł. Wtedy uczciwie przedstawiamy oba warianty razem z konsekwencjami, zamiast po cichu doklejać kolejne poprawki.

Najczęstsze pytania

Czy wsparcie powdrożeniowe jest obowiązkowe?

Nie, ale przy rozwiązaniach połączonych z kilkoma systemami zdecydowanie je zalecamy. Firma może utrzymywać automatyzację samodzielnie, jeżeli ma osobę techniczną, i wtedy naszą rolą jest przekazanie dokumentacji oraz dostępność w razie poważniejszego problemu. Nie budujemy rozwiązań w sposób celowo uzależniający klienta od nas.

Czy przejmujecie opiekę nad automatyzacją zrobioną przez kogoś innego?

Tak, po przeglądzie. Sprawdzamy, jak rozwiązanie działa, czy istnieje dokumentacja, czy klient ma pełne dostępy i czy da się je bezpiecznie utrzymywać. Po takim przeglądzie mówimy, co można przejąć bez zmian, co wymaga poprawy przed przejęciem, a w rzadkich przypadkach — że sensowniej jest zbudować to na nowo. Ocenę zawsze uzasadniamy konkretami.

Jak szybko reagujecie na zgłoszenie?

Czas reakcji ustalamy indywidualnie, w zależności od tego, jak krytyczny jest proces. Przy rozwiązaniach blokujących bieżącą pracę umawiamy się na szybszą ścieżkę i przygotowujemy tryb awaryjny, żeby firma mogła pracować ręcznie do czasu naprawy. Przy elementach pomocniczych reagujemy w zwykłym trybie roboczym.

Co się dzieje, gdy zmienia się nasz proces w firmie?

Prosimy o zgłoszenie takiej zmiany zanim wejdzie w życie, a nie po. To pozwala przygotować modyfikację równolegle i uniknąć okresu, w którym automat działa według starych reguł. Jeżeli zmiana jest duża, traktujemy ją jak małe wdrożenie: analiza, test, uruchomienie równoległe, przełączenie.

Czy dostajemy raport z tego, co robicie w ramach opieki?

Tak. Po każdym przeglądzie przekazujemy krótkie podsumowanie: co sprawdziliśmy, co poprawiliśmy, jakie ryzyka widzimy i co proponujemy zrobić do następnego przeglądu. Raport ma być czytelny dla osoby nietechnicznej, bo to zwykle ona decyduje o dalszych krokach.

Czy można ograniczyć opiekę tylko do monitorowania?

Można i bywa to rozsądny wariant przy prostych rozwiązaniach. Wtedy pilnujemy, żeby zadania wykonywały się o czasie i żeby błędy były widoczne, a wszelkie zmiany i rozbudowę zamawia się osobno w miarę potrzeb. Ważne, żeby ktoś odbierał powiadomienia i na nie reagował, bo monitorowanie bez reakcji nie daje żadnej ochrony.

Kontakt: 22 390 56 49 — telefon czynny całą dobę, siedem dni w tygodniu. Obsługujemy Grodzisk Mazowiecki i okolice.

Zobacz też

Grodzisk Mazowiecki
Image

Arrived compass prepare an on as. Reasonable particular on my it in sympathize. Size now easy eat hand how. Unwilling he departure elsewhere dejection at. Heart large seems may purse means few blind.