devops practice based agile manifesto
V našom predchádzajúcom videonávode na Demystifikácia DevOps , dozvedeli sme sa všetko o DevOps podrobne.
Tiež sme sa podrobne pozreli na význam DevOps a rôznych ďalších faktorov, ktoré s ním súvisia.
Navrhované čítanie => Intenzívna séria školení DevOps
Poďme si teraz prejsť druhú časť „Demystifikovania DevOps“.
Stručná rekapitulácia toho, čomu sme sa venovali v časti 1:
Čo je to DevOps? DevOps je kultúra v organizácii zameraná na poskytovanie hodnoty zákazníkom prostredníctvom neustálej spolupráce vývoja, prevádzky a ostatných zainteresovaných strán.
Čo nie je DevOps? DevOps nie je licencovaný produkt alebo produkt s otvoreným zdrojovým kódom, ani špecifikácia, ani štandard.
Aké sú výhody DevOps? DevOps prináša vysoko kvalitné doručenie, rýchlejšie doručenie, časté nasadenia, malé nasadenia, menej chybovosti vo výrobe atď.,
Aké sú postupy DevOps? Postupy Devops zahŕňajú nepretržitú integráciu, automatizáciu testov, nepretržité nasadenie, infraštruktúru ako kód, správu konfigurácií, správu vydaní a monitorovanie výkonu aplikácií.
Aké sú zvyky DevOps? Medzi Devopsove zvyky patrí správa technického dlhu, zameranie na poskytovanie hodnoty pre zákazníka, kultúra živých webov, tímová autonómia, správa infraštruktúry ako flexibilného zdroja, vývoj založený na hypotézach, metriky z výroby.
Aké sú metriky DevOps? Agilita a spoľahlivosť sú kľúčové metriky zamerania DevOps.
sas programovacie otázky a odpovede
V tejto časti prednášky sa dozvieme toto:
Aké sú postupy DevOps, ktoré sa vyvíjajú na základe svižných princípov, a ako sa dosahujú ciele DevOps?
V časti 1 sme definovali DevOps ako spoluprácu. Poďme pochopiť, čo je to vlastne táto spolupráca a Ako postupy DevOps pomáhajú rozvíjať spoluprácu medzi rozvojom a prevádzkou pri dosahovaní jej cieľov?
V tejto časti pochopíme dôležitosť kľúčových prvkov DevOps, ako je riadenie zdrojov a automatizácia a dodávanie malých prírastkov. Ostatné prvky, ako je priebežná integrácia, nepretržité testovanie, nepretržité doručovanie a monitorovanie aplikácií, budú vysvetlené v nasledujúcej časti.
Ako sme už informovali, postupy DevOps sú založené hlavne na agilných princípoch a postupoch. Z 12 agilných princípov sa na DevOps priamo vzťahujú nasledujúce 4.
Je teda lepšie aktualizovať tieto agilné manifesty, ktoré sa vzťahujú na funkcie DevOps. Nebudem sa nimi podrobne zaoberať.
Poďme si ich rýchlo prečítať.
# 1) Jednotlivci a interakcie - nad procesmi a nástrojmi
# 2) Pracovný softvér - komplexnú dokumentáciu
# 3) Spolupráca so zákazníkmi - nad rokovaním o zmluve
# 4) Reakcia na zmenu - nad dodržiavaním plánu
Na základe týchto agilných princípov vyvinula DevOps určité princípy a postupy, ktoré sú nasledovné:
- Prinášajte hodnotu zákazníkovi
- Dodajte funkčný softvér
- Zmeny podpory
- Spolupracovať
- Motivujte tím a dajte členom tímu slobodu
- Doručujte rýchlejšie a rýchlejšie
# 1) Prinášajte hodnotu zákazníkovi poskytovaním menšieho, častého a nepretržitého nasadenia softvéru.
#dva) Dodajte funkčný softvér v kratšom časovom horizonte. Zákazník sa nebude pozerať na skvelý dizajn, ktorý robíme, ani na fantastickú architektúru alebo plán alebo stratégiu, ktorú robíme s cieľom vývoja softvéru, ale jediné, čo chce, je funkčný softvér.
# 3) Zmeny podpory podľa požiadaviek, kedykoľvek zákazník chce, na základe trendu na trhu. To je pre zákazníka veľmi dôležité. Naša metodika vývoja softvéru by mala byť dostatočne flexibilná, aby zvládla všetky zmeny, ktoré požaduje zákazník, a aby ich mohla pohodlne doručiť.
# 4) Spolupracovať ..spolupracovať ... spolupracovať. Spolupracujte a neustále spolupracujte s firmou na tom, aby ste softvér vytvorili prvýkrát.
# 5) Agile aj DevOps rovnako pripisujú veľký význam tímu a ľuďom. Princíp DevOps teda hovorí, motivovať tím , dať im slobodu, poskytnúť im potrebnú podporu, kedykoľvek to potrebujú, rozvíjať v nich dôveru pri dodávku práce.
Ak prácu robia oni z dobrovoľníckeho záujmu, kvalita bude dobrá, namiesto aby bola vykonaná násilne a pod tlakom. Okrem spolupráce agilný navrhuje aj komunikáciu tvárou v tvár v rámci vývojového tímu.
Takže maximalizujte komunikáciu tvárou v tvár prostredníctvom stand up meetingov, kontrolných stretnutí atď. Rozvíja sa tímový duch a pomáha sa tím motivovať a rozvíjať zdravá konkurencia.
Aké sú postupy DevOps, ktoré sa vyvíjajú na základe svižných princípov, a ako sa dosahujú ciele DevOps? Ďalším kľúčovým aspektom DevOps je dodávať rýchlejšie a rýchlejšie. Vieme, že počas agilného tréningu scrum, Kanban alebo čokoľvek iné, rýchlejšie hovorilo o dodávke v priebehu niekoľkých týždňov až jedného mesiaca, teraz sa to s DevOps zmenilo na viac ako pár hodín. Takže rýchlejšie dodanie v DevOps znamená dodanie v priebehu niekoľkých hodín.
Organizácie ako Amazon, Flipkart a Google uskutočňujú aktualizácie a vydávajú ich za niekoľko hodín. To je rýchlosť a kvalitná účasť očakávaná od tých, ktorí cvičia DevOps. Preto sú procesy, návyky a postupy DevOps také silné, že umožňuje tímu spolupracovať na dosiahnutí tohto cieľa.
Môžeme teda jasne povedať, že všetky tieto teórie a postupy DevOps sa točia okolo základných agilných princípov, môžem povedať, ich rozšírenia.
Tu sa musíme naučiť a naučiť sa, čo by mal človek robiť, cvičiť a zvykať si, aby dosiahol ciele DevOps.
Nestačí len jeden alebo pár ľudí v tíme, ktorí by to mali praktizovať. Každý v tíme, tak vývoj, ako aj prevádzka, musia tieto postupy striktne osvojiť a urobiť z nich BAU, bežné fungovanie, potom je v tíme zvykom všetkých opakovane to praktizovať.
Úspech DevOps teda závisí čisto od toho, ako vážne tieto postupy dodržiava každý v tíme. Úspech je nepochybne istý, ak sa tieto praktiky nábožensky dodržiavajú.
Osvedčené postupy a návyky DevOps sme sa už naučili v našej prednáške časti 1, ktorá umožňuje tímu dosiahnuť kultúru DevOps. Takže nedochádza k strate toľkokrát, koľkokrát opakujeme tieto postupy, ktoré treba dodržiavať, aby sme dosiahli cieľ DevOps.
Ako vieme, cieľom DevOps je zamerať sa na prinášanie hodnoty zákazníkom prostredníctvom menších nasadení, rýchlejších nasadení a nepretržitého nasadenia. Poďme pochopiť, čo musíme urobiť v praxi DevOps, aby sme to dosiahli nad rámec agilných postupov.
Prvý z nich je, ako už vieme, je to spolupráca, ktorú musíme mať so všetkými zúčastnenými stranami, aby boli všetky informácie dostupné celému tímu a boli zohľadnené pri vývoji softvéru.
Napríklad , môže to byť malá zmena v predvolenej konfigurácii prostredia, ktorú plánuje prevádzkový tím vykonať, a tieto informácie by mali byť poskytované všetkým členom tímu, aby sa každý z nich mohol postarať o dopad zmeny, kdekoľvek je to použiteľné.
Rovnako ako vývojári dbajú pri kódovaní na opatrnosť, testeri sa postarajú o to, aby bola nakoniec vykonaná najnovšia aktualizácia. Konfigurácia sa testuje oproti staršej.
Tím sa teda v zásade musí spojiť a spoločne vyriešiť problém, či už ide o problém s dizajnom, architektúru, testovanie alebo nasadenie alebo výkon aplikácie. Za chvíľu pochopíme viac o spolupráci.
Technický dlh je potrebné čo najviac minimalizovať.
Každý kúsok programu je veľmi dôležitý, a ak bude zanedbaný a nebude sa ho zúčastňovať včas, povedie to v neskoršej fáze k problémom s kvalitou.
Preto je veľmi dôležité venovať pozornosť detailom, dokonalosti a neustále sa zameriavať na potreby zákazníkov a baviť sa nemusíte v žiadnej fáze kompromisu.
Vieme, dôležitosť každého aspektu životného cyklu vývoja softvéru a jeho vplyv, ak sa mu nebude venovať pozornosť. Takže zameranie na najlepšiu architektúru, požiadavky, dizajn, testovanie, všetky sú veľmi dôležité a bez kompromisov v ktorejkoľvek fáze SDLC fáz.
O dôležitosti zhromažďovania metrík naživo sme sa už dozvedeli.
Dúfam, že sa vám tento informačný návod páčil !!
Výukový program PREV | NEXT Tutorial
Odporúčané čítanie
- DevOps Automation: Ako sa automatizácia uplatňuje v praxi DevOps
- Dôležitosť malých prírastkov dodávok v DevOps
- Ovládanie zdroja alebo riadenia verzií v DevOps (videonávod, časť 2 - blok 2)
- Agilný manifest: Pochopenie agilných hodnôt a zásad
- Zmena myslenia agilného testera: Zladenie s agilným manifestom
- Nepretržité nasadenie v DevOps
- Nepretržité doručovanie v DevOps
- Výukový program DevOps: Najdôležitejší sprievodca DevOps (25+ výučbových programov)