Co je DevOps?

Dokončeno

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.

Diagram cyklu DevOps pro spolupráci s plánem, sestavením, kontinuální integrací, nasazením, provozem a průběžnou zpětnou vazbou

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.

Diagram pozorování, orientování, rozhodování a akce jako cyklus

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í.

Diagram úsilí o ověřené učení Dobrý, nechtěný a špatný.

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.

Diagram ověřeného učení a frekvence nasazení Dobrý, nechtěný a špatný cyklus.

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.

Diagram ověřeného učení a frekvence nasazení Dobrý, nechtěný a špatný cyklus. Hodnota metriky zlepšení