Știți ce trebuie să ruleze
Listează procesele de care aplicația ta are nevoie. Un serviciu HTTP gestionează cererile, un worker procesează joburi în fundal, iar o sarcină programată rulează la un anumit moment. Oferă fiecăruia o comandă clară de start. Alege o versiune de runtime suportată și înregistreaz-o în proiect.
Separează fișierele de datele durabile
Output-ul build-ului poate fi recreat; fișierele încărcate și înregistrările din baza de date, de obicei, nu pot. Decide ce date trebuie să supraviețuiască unui restart înainte de a implementa. Păstrează fișierele temporare dispensabile și plasează datele persistente în stocare cu o politică de backup explicită. Testează restaurarea, nu doar crearea backup-ului.
Verifică comportamentul, nu doar un proces
Un proces în execuție poate fi în continuare inutilizabil. Verificați o pagină obișnuită, o cerere reprezentativă și dependențele sale importante. Folosiți timeout-uri limitate. După o lansare, comparați tiparele de eșec cu versiunea anterioară și păstrați o procedură de rollback care să includă compatibilitatea configurației.