Zanim zaczniesz
- Lista używanych aplikacji, harmonogramów i usług zewnętrznych.
- Dostęp do statusu zadań aplikacji i odpowiednio zredagowanych logów.
- Oddzielne środowisko testowe i zatwierdzony cel dla powiadomień testowych.
2. Nadaj każdemu zadaniu krótką kartę operacyjną.
Użyj jednego wiersza na każde odrębne zadanie. Dodaj strefę czasową, tożsamość wykonania, normalny czas trwania po zmierzeniu, ostatni użyteczny wynik i właściciela awarii. Nie umieszczaj haseł, tokenów ani pełnych prywatnych treści powiadomień na karcie.
| Zadanie hipotetyczne | Wyzwalacz | Użyteczny wynik | W razie awarii |
|---|---|---|---|
| Cotygodniowy skrót wiki | Uzgodniony harmonogram tygodniowy | Jeden skrót dla zamierzonych odbiorców | Redaktor sprawdza listę odbiorców i ścieżkę dostarczenia |
| Czyszczenie plików | Harmonogram konserwacji aplikacji | Usunięto kwalifikujące się prace tymczasowe | Opiekun sprawdza błędy zadań i wzrost dysku |
| Przypomnienie kalendarza | Skonfigurowane przypomnienie wydarzenia | Oczekiwane przypomnienie dla wydarzenia testowego | Właściciel sprawdza ustawienia wydarzenia i nadawcę |
| Niezależna kopia zapasowa | Uzgodniony harmonogram kopii zapasowych | Nowy punkt odzyskiwania z zapisanym wynikiem | Właściciel kopii zapasowej bada sprawę, zanim założy pokrycie |
Powyższe harmonogramy to przykłady do decyzji, a nie domyślne ustawienia do skopiowania do aplikacji. Zapisz, jak zachowuje się pominięta praca po przestoju: pominięta, nadrobiona czy zakolejkowana na później.
3. Prześledź powiadomienie poza „wyślij”.
Opisz ścieżkę od zdarzenia aplikacji do kolejki lub procesu wysyłania, a następnie do usługi pocztowej i zamierzonego odbiorcy. Zapisz, kto kontroluje konto wysyłające, gdzie upoważnieni opiekunowie uzyskują poświadczenia i jakie limity lub raporty awarii zapewnia ta usługa. Wybór zasobów VPS sam w sobie nie zapewnia działającego rozwiązania poczty wychodzącej.
Dokumentacja Nextcloud wyraźnie opisuje połączenie z działającym serwerem pocztowym, a nie zawieranie własnego pełnego serwera pocztowego. Jej funkcja testowej wiadomości e-mail pomaga sprawdzić skonfigurowaną ścieżkę wysyłania. Nextcloud 33 konfiguracja poczty e-mail.
BookStack również używa poczty e-mail do przepływów zarządzania kontem i oferuje wychodzące webhooki do integracji opartych na zdarzeniach. Dodaj oba do mapy zależności, gdy są włączone; zepsuty nadawca może wpłynąć zarówno na odzyskiwanie, jak i wygodę. BookStack poczta e-mail i webhooki.
4. Zdecyduj, co oznacza powtórzenie.
Dla każdego zadania zadaj dwa pytania: czy inne uruchomienie może rozpocząć się przed zakończeniem tego, oraz co się stanie, jeśli ponowi próbę po wykonaniu części pracy? Aktualizacja indeksu plików i wiadomość wysłana do każdego członka mają różne konsekwencje. Zapisz zachowanie aplikacji dotyczące współbieżności i ponawiania, zamiast zakładać, że wszystkie zadania można bezpiecznie uruchomić dwa razy.
W hipotetycznym cotygodniowym skrócie właściciel prowadzi zapis zamierzonego okresu raportowania i sprawdza, czy ten okres już wygenerował zakończoną wysyłkę, zanim ręcznie ponowi próbę. To kontrola operacyjna, a nie twierdzenie, że wybrana aplikacja wdraża tłumienie duplikatów. Jeśli nie zapewnia odpowiednich mechanizmów kontroli, wybierz bezpieczniejszą ręczną procedurę odzyskiwania, zanim zaczniesz polegać na zadaniu.
5. Ogranicz skutki uboczne podczas przywracania.
Przywrócona baza danych może zawierać oczekującą pracę lub starszy stan zdarzeń. Przed uruchomieniem kopii testowej uniemożliw jej kontakt z prawdziwymi odbiorcami lub systemami zewnętrznymi. Odizoluj środowisko testowe, wyłącz jego harmonogramy i procesy robocze w odpowiednim zakresie oraz skieruj wyraźnie dozwolone dane wyjściowe testu do kontrolowanego celu. Nie zakładaj, że inna nazwa hosta zmienia przechowywanych odbiorców lub adresy URL webhooków.
W przykładzie warsztatowym kopia testowa powinna pozwolić opiekunowi zweryfikować stronę i załącznik bez ponownego wysyłania zeszłotygodniowego skrótu. Zapisz, które zadania pozostają zatrzymane, jak sprawdzisz oczekującą pracę i kto może autoryzować ograniczone uruchomienie testowe. Przed rzeczywistym przełączeniem określ, która instancja jest właścicielem zaplanowanej pracy, aby stara i nowa kopia nie wykonywały jej obie.
6. Zweryfikuj mały, obserwowalny wynik.
Użyj nieszkodliwego wydarzenia testowego z rozpoznawalną etykietą i jednym zatwierdzonym odbiorcą testowym. Zapisz czas wyzwolenia, rozpoczęcie zadania, wynik zakończenia i rzeczywiste otrzymanie, jeśli dotyczy. Sprawdź treść i linki oraz samo dotarcie. Pomyślne działanie aplikacji nie dowodzi, że każdy zamierzony odbiorca otrzymał wiadomość.
Jeśli nic nie dotrze, sprawdź po kolei wyzwalacz, harmonogram, błąd zadania i ścieżkę nadawcy. Jeśli dotrą duplikaty, zatrzymaj powtarzane ręczne ponowienia i ustal, która instancja lub zadanie wygenerowało każdą próbę. Jeśli praca jest opóźniona, porównaj wiek kolejki lub oczekującego zadania z czasem wykonania i użyciem zasobów. Zachowaj zwięzłe dowody, nie kopiując tokenów, prywatnych treści wiadomości ani niepotrzebnych adresów do ogólnych notatek.
7. Przypisz następne sprawdzenie.
Wybierz interwał przeglądu odpowiedni do konsekwencji awarii. Zepsuty nadawca odzyskiwania konta wymaga innej reakcji niż spóźniony cotygodniowy skrót. Określ, kto sprawdza najnowszy pomyślny wynik, gdy brak alertu, i upewnij się, że sam kanał alertów nie jest jedynym sposobem wykrycia zepsutego nadawcy.
Trzymaj karty zadań razem z inwentarzem usług. Dodaj je do próbę przywracania oraz rutyny konserwacji. Ten przewodnik opisuje sposób uporządkowania i testowania wybranego oprogramowania; nie zapewnia zarządzanego harmonogramu, gwarancji dostarczania wiadomości ani wykonanego wyniku testu.
Dokumentacja stojąca za tą notatką
Korzystaj z dokumentacji dla wersji, którą faktycznie uruchamiasz. Te przykłady są materiałem planistycznym, a nie zapisem testu na Hoszen VPS.