devops practice based agile manifesto
V našem předchozím videonávodu na Demystifikace DevOps , podrobně jsme se dozvěděli vše o DevOps.
Měli jsme také podrobný pohled na význam DevOps a různých dalších faktorů, které s ním souvisejí.
Doporučené čtení => Intenzivní řada školení DevOps
Pojďme si projít část 2 hry „Demystifying DevOps“.
Rychlá rekapitulace toho, co jsme popsali v části 1:
Co je DevOps? DevOps je kultura v organizaci, která se zaměřuje na poskytování hodnoty zákazníkovi prostřednictvím neustálé spolupráce vývoje, provozu a ostatních zúčastněných stran.
Co není DevOps? DevOps není licencovaný ani otevřený produkt, není specifikací ani standardem.
Jaké jsou výhody DevOps? DevOps přináší vysoce kvalitní doručení, rychlejší doručení, časté nasazení, malé nasazení, méně poruch v produkci atd.,
Jaké jsou postupy DevOps? Mezi postupy Devops patří nepřetržitá integrace, automatizace testů, nepřetržité nasazení, infrastruktura jako kód, správa konfigurace, správa verzí a monitorování výkonu aplikací.
Jaké jsou zvyky DevOps? Mezi návyky společnosti Devops patří správa technického dluhu, zaměření na poskytování hodnoty zákazníkovi, kultura živých webů, týmová autonomie, správa infrastruktury jako flexibilního zdroje, vývoj založený na hypotézách, metriky z výroby.
Jaké jsou metriky DevOps? Agilita a spolehlivost jsou klíčové metriky zaměření DevOps.
jak otevřít xml soubor v chromu
V této části přednášky se naučíme následující:
Jaké jsou postupy DevOps, které jsou vyvíjeny na základě agilních principů, a jak je dosahováno cílů DevOps?
V části 1 jsme stále definovali DevOps jako spolupráci. Pojďme pochopit, co je to vlastně tato spolupráce a Jak postupy DevOps pomáhají rozvíjet spolupráci mezi vývojem a provozem při dosahování jejích cílů?
V této části budeme rozumět Důležitost klíčových prvků DevOps, jako je ovládání zdroje a automatizace a dodávka malých přírůstků. Zbytek prvků, jako je průběžná integrace, průběžné testování, průběžné doručování a monitorování aplikací, budou vysvětleny v následující části.
Jak jsme již dříve informovali, postupy DevOps jsou založeny hlavně na agilních principech a postupech. Z 12 agilních principů jsou následující 4 ty, které se přímo vztahují na DevOps.
Je tedy lepší aktualizovat tyto agilní manifesty, které se vztahují na funkce DevOps. Nebudu se jimi podrobně zabývat.
Pojďme je rychle přečíst.
# 1) Jednotlivci a interakce - nad procesy a nástroji
# 2) Pracovní software - přes komplexní dokumentaci
# 3) Spolupráce se zákazníky - nad vyjednáváním smlouvy
# 4) Reakce na změnu - nad dodržováním plánu
Na základě těchto agilních principů vyvinula DevOps určité principy a postupy, které jsou následující:
- Přineste hodnotu zákazníkovi
- Dodávejte pracovní software
- Změny podpory
- Spolupracovat
- Motivujte tým a dejte členům týmu svobodu
- Dodávejte rychleji a rychleji
# 1) Přineste hodnotu zákazníkovi poskytováním menšího, častého a nepřetržitého nasazení softwaru.
#dva) Dodávejte pracovní software v kratším časovém horizontu. Zákazník se nebude dívat na skvělý design, který děláme, ani na fantastickou architekturu nebo plán nebo strategii, kterou děláme za účelem vývoje softwaru, ale vše, co chce, je funkční software.
# 3) Změny podpory podle požadavků, kdykoli zákazník chce, na základě tržního trendu. To je pro zákazníka velmi důležité. Naše metodika vývoje softwaru by měla být dostatečně flexibilní, aby zvládla veškeré změny, které zákazník požaduje, a doručila je pohodlně.
# 4) Spolupracovat ..spolupracujte ... spolupracujte. Spolupracujte a neustále spolupracujte s firmou na tom, aby byl software správný poprvé.
# 5) Agile i DevOps přikládají týmu a lidem stejnou důležitost. Princip DevOps tedy říká: motivovat tým , dát jim svobodu, poskytnout jim požadovanou podporu, kdykoli to budou potřebovat, rozvíjet v ně důvěru, aby byla práce doručena.
Pokud práci provádějí z dobrovolnického zájmu, kvalita bude dobrá, místo aby byla vykonána násilně a pod tlakem. Kromě spolupráce agilní navrhují osobní komunikaci v rámci vývojového týmu.
Maximalizujte tedy osobní komunikaci prostřednictvím stand up meetingů, kontrolních schůzek atd. Tím se rozvíjí týmový duch a pomáhá motivovat tým a rozvíjet zdravou konkurenci.
Jaké jsou postupy DevOps, které jsou vyvíjeny na základě agilních principů, a jak je dosahováno cílů DevOps? Dalším klíčovým aspektem DevOps je dodávat rychleji a rychleji. Víme, že během agilního tréninku scrum, Kanban nebo cokoli jiného, rychlejší odkazoval na dodávku během několika týdnů až jednoho měsíce, nyní se to změnilo s DevOps na více než pár hodin. Takže rychlejší doručení v DevOps znamená doručení během několika hodin.
Organizace jako Amazon, Flipkart a Google provádějí aktualizace a vydávají je během několika hodin. To je rychlost a volební účast očekávaná od těch, kteří cvičí DevOps. Proto jsou procesy, návyky a postupy DevOps tak silné, že umožňuje týmu spolupracovat, aby toho bylo dosaženo.
Můžeme tedy jasně říci, že všechny tyto teorie a postupy DevOps se točí kolem základních agilních principů, mohu říci, jejich rozšíření.
Zde se musíme podívat a naučit se, co by člověk měl denně dělat, procvičovat a zvykat si, aby dosáhl cílů DevOps.
Nestačí jen jedna osoba nebo několik členů týmu, kteří by to měli procvičovat. Každý a každý člen týmu, jak vývoj, tak i provoz, musí tyto postupy striktně osvojit a učinit z něj BAU, jako obvykle, a pak je zvykem každého v týmu, aby si to procvičoval opakovaně.
Úspěch DevOps tedy čistě závisí na tom, jak vážně tyto postupy dodržují všichni v týmu. Úspěch je bezpochyby jistý, pokud jsou tyto praktiky nábožensky dodržovány.
Osvědčené postupy a návyky DevOps jsme se již naučili v naší přednášce part1, která týmu umožňuje dosáhnout kultury DevOps. Takže nedochází ke ztrátě tolikrát, kolikrát opakujeme tyto postupy, které je třeba dodržovat, abychom dosáhli cíle DevOps.
Jak víme, cílem DevOps je zaměřit se na přinášení hodnoty zákazníkovi prostřednictvím menších nasazení, rychlejšího nasazení a nepřetržitého nasazení. Pojďme pochopit, co musíme udělat v praxi DevOps, abychom toho dosáhli nad rámec agilních postupů.
První z nich je, jak již víme, je to spolupráce, kterou musíme mít se všemi zúčastněnými stranami, aby byly všechny informace k dispozici celému týmu a byly zohledněny při vývoji softwaru.
Například , může to být malá změna ve výchozí konfiguraci prostředí, kterou operační tým plánuje provést, a tyto informace by měly být předávány všem členům týmu, aby se každý z týmu mohl postarat o dopad změny, kdekoli je to použitelné.
Stejně jako vývojáři dávají při kódování pozor, testeři zajistí, že bude nejnovější aktualizace provedena až na konci. Konfigurace je testována oproti starší verzi.
V zásadě se tedy tým musí spojit a společně vyřešit problém, ať už jde o konstrukční problém, architekturu, testování nebo nasazení nebo výkon aplikace. Za chvíli pochopíme více o spolupráci.
Technický dluh je třeba co nejvíce minimalizovat.
Každá část programu je velmi důležitá, a pokud bude opomenuta a nezúčastní se včas, povede to v pozdější fázi k problémům s kvalitou.
Proto je velmi důležité věnovat pozornost detailům, dokonalosti a soustavnému soustřeďování se na potřeby zákazníků a bavit se nemusíte v žádné fázi kompromisu.
Víme, důležitost každého aspektu životního cyklu vývoje softwaru a jeho dopad, pokud mu nebude věnována pozornost. Takže se zaměřením na nejlepší architekturu, požadavky, design, testování jsou všechny velmi důležité a bez kompromisů v jakékoli fázi SDLC fází.
Už jsme se dozvěděli o důležitosti shromažďování metrik z přímého přenosu.
Doufám, že se vám tento informativní návod líbil !!
Výukový program PREV | DALŠÍ výuka
Doporučené čtení
- DevOps Automation: How is Automation Applied in DevOps Practice
- Význam malých přírůstků dodávek v DevOps
- Ovládání zdroje nebo řízení verzí v DevOps (výuková video, část 2 - blok 2)
- Agilní manifest: Pochopení agilních hodnot a zásad
- Změna myšlení agilního testeru: sladění s agilním manifestem
- Kontinuální nasazení v DevOps
- Kontinuální doručování v DevOps
- Výukový program DevOps: The Ultimate Guide to DevOps (25+ Tutorials)