Weet wat er moet draaien
Maak een lijst van de processen die je applicatie vereist. Een HTTP-service behandelt verzoeken, een worker verwerkt achtergrondtaken en een geplande taak draait op een bepaald tijdstip. Geef elk proces een duidelijke startopdracht. Kies een ondersteunde runtime-versie en noteer deze bij het project.
Houd bestanden gescheiden van duurzame gegevens
Buildoutput kan worden gerecreëerd; geüploade bestanden en databasegegevens meestal niet. Bepaal welke gegevens een herstart moeten overleven voordat je gaat deployen. Houd tijdelijke bestanden wegwerpbaar en plaats persistente gegevens in opslag met een expliciet back-upbeleid. Test het herstel, niet alleen het maken van back-ups.
Controleer gedrag, niet alleen een proces
Een lopend proces kan nog steeds onbruikbaar zijn. Controleer een gewone pagina, een representatief verzoek en de belangrijke afhankelijkheden ervan. Gebruik beperkte time-outs. Vergelijk na een release de foutpatronen met de vorige versie en houd een rollback-procedure bij die compatibiliteit van configuraties omvat.