Förstå moderna distributionsmönster
Slutanvändarna använder alltid programmet på olika sätt. Oväntade händelser inträffar i ett datacenter, flera händelser från flera användare samexisterar, vilket utlöser kod som inte har testats på det sättet.
För att övervinna måste vi ta till oss att vissa funktioner bara kan testas i produktion.
Testning i produktion låter lite skrämmande, men så borde det inte vara.
När vi pratade om att separera våra funktionella och tekniska versioner såg vi redan att det är möjligt att distribuera funktioner utan att exponera dem för alla användare.
När vi använder det här begreppet funktionsväxling och använder det med våra distributionsmönster kan vi testa vår programvara i produktion.
Till exempel:
- Blågröna distributioner.
- Kanarieversioner.
- Mörk start.
- A/B-testning.
- Progressiv exponering eller ringbaserad distribution.
- Funktionsväxlingar.
Ta en kritisk titt på din arkitektur
Är din arkitektur och det aktuella tillståndet för din programvara redo för kontinuerlig leverans?
Ämnen som du kanske vill överväga är:
- Är din programvara byggd som en gigantisk monolit, eller är den uppdelad i flera komponenter?
- Kan du leverera delar av programmet separat?
- Kan du garantera kvaliteten på din programvara när du distribuerar flera gånger i veckan?
- Hur testar du din programvara?
- Kör du en eller flera versioner av programvaran?
- Kan du köra flera versioner av programvaran sida vid sida?
- Vad behöver du förbättra för att implementera kontinuerlig leverans?