Wiedzieć, co musi działać
Wypisz procesy, których wymaga twoja aplikacja. Usługa HTTP obsługuje żądania, worker przetwarza zadania w tle, a zadanie zaplanowane uruchamia się w określonym czasie. Nadaj każdemu wyraźną komendę startową. Wybierz obsługiwaną wersję środowiska uruchomieniowego i zanotuj ją w projekcie.
Oddziel pliki od trwałych danych
Wyniki budowania można odtworzyć; przesłane pliki i rekordy bazy danych zazwyczaj nie. Zdecyduj, które dane muszą przetrwać ponowne uruchomienie przed wdrożeniem. Utrzymuj pliki tymczasowe jako jednorazowe i umieszczaj trwałe dane w magazynie z wyraźną polityką tworzenia kopii zapasowych. Testuj przywracanie, nie tylko tworzenie kopii zapasowej.
Sprawdź zachowanie, a nie tylko proces
Proces, który działa, wciąż może być bezużyteczny. Sprawdź zwykłą stronę, reprezentacyjne żądanie i jego ważne zależności. Używaj ograniczonych timeoutów. Po wydaniu porównaj wzorce awarii z poprzednią wersją i zachowaj procedurę wycofania, która obejmuje zgodność konfiguracji.