- Need Help? Request A Callback
- Working Hours: 8:00 AM – 7:45 PM
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ć.
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.
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.
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.
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.
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.
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.
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.
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.
Poza reagowaniem na zdarzenia prowadzimy regularne przeglądy. Ich celem jest wyłapanie rzeczy, które jeszcze nie są awarią, ale nią będą.
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.
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.
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ł.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.