Co je DevOps?
Kontrakt "Dev" a "Ops" odkazuje na nahrazení silového vývoje a operací. Cílem je vytvořit multioborové týmy, které teď spolupracují se sdílenými a efektivními postupy a nástroji. K základním postupům DevOps patří aktivní plánování, kontinuální integrace, průběžné doručování a monitorování aplikací. DevOps je konstantní cesta.
Vysvětlení doby cyklu
Začněme základním předpokladem vývoje softwaru. Popíšeme ho smyčkou OODA (Observe, Orient, Decide, Act). Původně navržen tak, aby se piloti letounů nestříleli z nebe, je oODA smyčka vynikající způsob, jak přemýšlet o tom, jak zůstat před konkurenty. Začnete sledovat obchodní, tržní, potřeby, aktuální chování uživatelů a dostupná telemetrická data. Pak se orientujete pomocí výčtu možností pro to, co můžete dodat, možná s experimenty. V dalším kroku se rozhodnete, co chcete sledovat, a budete jednat doručováním fungujícího softwaru skutečným uživatelům. Všechny výskyty se zobrazují v určitém cyklu.
Informace o datech
Doporučujeme používat data k informování o tom, co dělat v dalším cyklu. Mnoho sestav zkušeností nám říká, že přibližně jedna třetina nasazení bude mít negativní obchodní výsledky. Přibližně jedna třetina bude mít pozitivní výsledky a jedna třetina nebude mít žádný rozdíl. Rychle selžou na účinky, které nepostupují v podnikání, a zdvojnásobí se na výsledky, které podporují firmu. Někdy se přístup nazývá pivot nebo vytrvalost.
Snažte se o ověřené učení
Jak rychle můžete selhat rychle nebo zdvojnásobit, je určeno časem cyklu. Také v tom, jak dlouho tato smyčka trvá, nebo ve štíhlých termínech. Doba cyklu určuje, jak rychle můžete shromáždit zpětnou vazbu, abyste zjistili, co se stane v další smyčce. Zpětná vazba, kterou s každým cyklem shromažďujete, by měla být faktická a použitelná data. Říkáme tomu ověřené učení.
Zkrácení doby cyklu
Při zavádění postupů DevOps:
- Dobu cyklu zkracujete tím, že pracujete v menších dávkách.
- Použití větší automatizace
- Posílení kanálu verze
- Vylepšení telemetrie
- Častěji se nasazuje.
Optimalizace ověřeného učení
Čím častěji nasazujete, tím více můžete experimentovat. Čím více příležitostí musíte každý cyklus otočit nebo vytrvat a získat ověřené učení. Tato akcelerace při ověřeném učení je hodnotou vylepšení. Představte si to jako součet průběhu, kterého dosáhnete, a selhání, kterým se vyhnete.