collaboration devops
Spolupráce v DevOps:
Malé přírůstky dodávek v DevOps bylo podrobně vysvětleno v našem předchozím tutoriálu.
Víme, že klíčovou mantrou DevOps je spolupráce, a proto přišlo slovo DevOps.
Přečíst => Hloubkové výukové programy
Spolupráce spočívá v tom, že se spojíme jako jediný tým, který se bude zabývat jakýmkoli problémem v programu, což brání tomu, aby se program zaměřil na cílení zákazníků na zákazníky, a vyřeší je tím, že je bude co nejrychleji vlastnit jako svůj vlastní problém bez jakékoli hry viny.
Spolupráce učí každého mluvit navzájem, setkávat se tváří v tvář, zapojovat se do svých schůzek, diskusí, porozumět úkolům toho druhého, závislost a mít transparentnost v práci a proaktivně pracovat na prevenci problémů.
VIDEO Část 2 Blok 5: Spolupráce - 15 minut 36 sekund
rozhovor otázky na klidné webové služby Java
Přepis:
Termín spolupráce se v DevOps opakuje znovu a znovu a Devopsova mantra je spolupráce. Pojďme tedy pochopit, co „spolupráce“ ve skutečnosti znamená v kontextu vývoje softwaru a DevOps.
Podle mě, jakmile organizace řekne, implementujeme DevOps, automaticky se v mysli každého spustí myšlení na spolupráci, které je spojeno s praxí devops, a dělá je více soustředěnými a ostražitými vůči spolupráci a začínají mít pocit, že potřebují spolupracovat . To je kouzlo spolupráce.
Zahájení spolupráce DevOps hned od začátku projektu je tedy pro organizaci a tým velmi důležité. Tím myslím týmové členy programu.
Vysvětlím několik případů, kdy jsem viděl Dev spolupracovat s Ops a ops spolupracovat s týmem dev, abychom věděli, co ve skutečnosti znamená spolupráce v kontextu DevOps.
Toto je znázornění instance jedna.
Existovala instance, že v instalačním skriptu nebo konfiguračním skriptu došlo k neznámému problému, který operační tým hledal výzvu při instalaci softwaru na konkrétní sadu klastru v konkrétní geografii.
Bylo to házení neznámou chybou a byl to čistý produkční problém, který se v prostředí dev nikdy nevyskytoval a operační tým skutečně vynaložil hodně úsilí na to, aby je vyřešili sami, protože si mysleli, že to souvisí s nastavením, a oni musí vyřešit to se dlouho nevyřešilo.
Pak se okamžitě postavil tým Dev, aniž by byl vyzván, aby pomohl, ačkoli časové pásmo bylo jiné, převzalo kontrolu nad výrobním místem, víte, že přístup k produkci obecně nebude poskytnut všem, Ops prostě sdílí chybu podrobnosti nebo jakékoli další informace, které tým potřebuje pro účely ladění.
Ale tato situace se požaduje pro umožnění přístupu jednomu z členů vývojového týmu, který věnoval několik hodin analýze problému naživo a poskytl okamžitou práci kolem, a proto byl problém rychle vyřešen.
Toto je případ spolupráce, kdy tým vývojářů dobrovolně vlastnil problém a pomohl týmu ops jej vyřešit. Toto je čistá instance spolupráce.
Podobně, další instance, dovolte mi ukázat to schematicky, které jsem nakreslil. Dalším příkladem je, že po upgradu softwaru na konkrétním webu několik dní věci fungovaly docela dobře, najednou se výkon aplikace začal zpomalovat.
Koncoví uživatelé začali kvůli tomuto zpomalení čelit vážným transakčním ztrátám. Mnoho zástupců stížností začalo přicházet na CSR, myslím, na zástupce zákaznických služeb a oni zase začali sledovat tým v této záležitosti.
V tomto případě se okamžitě spojil tým Dev i Ops a s informacemi a podrobnostmi telemetrie poskytnutými týmem Ops týmu dev mohli problém ladit a identifikovat, že v aspektu sdílení zátěže byl nějaký problém a proto byl výkon pomalý.
Oba týmy tedy společně vyřešily problém a během několika hodin se vrátily k normálu. Tady se tedy Dev a Ops společně přihlásili a spolupracovali na řešení problému, místo toho, aby Dev řekl svůj Ops problém a Ops si myslel, že je to Devův problém a vývojový tým se musí podívat a opravit to.
Toto je jasná instance spolupráce, kdy problémy vlastní každý, místo hraní hry s vinou, bez ohledu na to, o jaký problém jde, nebo ztrácí čas hledáním, o který problém jde, mějte na paměti, že koncový uživatel trpí a problém potřebuje bude brzy opraveno.
Problém zde tedy nemusí být pouze z výroby, může to být jakýkoli jednoduchý problém s vývojem interního softwaru, tak jednoduchý jako každodenní problém, problém s designem nebo problém s architekturou, nebo dokonce jednoduchý problém s nástrojem.
Jakýkoli problém související s programem nebo jakýkoli problém, o kterém tým ví, že poškozuje zákazníka nebo zpomaluje program, musí vlastnit všichni, místo aby izoloval problém, že jde o vývojový problém nebo provozní problém nebo testovací problém, a přispět k tomu, aby se to vyřešilo co nejrychleji, je spolupráce.
Spolupráce v kontextu DevOps tedy znamená, že se vývoj a operace spojují a spolupracují na vyřešení problému co nejdříve, přičemž je třeba mít na paměti zaměření na zákazníka.
Spolupráce spočívá v tom, že Dev i Ops vlastní to, co se děje v reálném čase, monitorování a protokolování a kontrola výkonu jsou nahoře, aby vyřešili problém, který se vyskytuje zejména ve výrobě, v zájmu koncového uživatele.
NEBO jednoduše mohu říci, že celý tým, neustále spolupracující na řešení problému za účelem dosažení cílů programu, přičemž je třeba mít na paměti zaměření zákazníka, je spolupráce. Opakuji, neustále pracovat společně na řešení problémů za účelem dosažení cílů programu s ohledem na zaměření zákazníka je spolupráce.
Pak vyvstává otázka, jak rozvíjíme tuto spolupráci a kdy je třeba zahájit spolupráci mezi týmem, který sedí na míle daleko od sebe ??
Je zřejmé, že víme, že Dev i Ops nemohou společně lokalizovat. Tým Ops musí být blíže k pracovnímu místu nebo datovým centrům a vývojář musí být blíže k vývojovému centru softwaru. Jak tedy docílíme neustálé spolupráce mezi oběma týmy ??
jak napsat testovací případ
V první řadě je zahájení spolupráce DevOps hned od začátku projektu velmi důležité pro organizaci a tým. Tým, který zde myslím, jsou členové týmu programu.
Procvičení několika následujících věcí by pomohlo překlenout propast mezi týmem a překonat omezení virtuálních týmů a pomohlo by dosáhnout spolupráce.
Podívejme se tedy, jaké jsou postupy, které pomáhají při dosažení spolupráce.
Zapojte vývoj do všech příslušných jednání a diskusí operačního týmu a naopak.
To je nejen spojuje, ale také pomáhá pochopit každou jejich pracovní oblast, jejich každodenní problémy a to, jak se jejich práce navzájem ovlivňuje, a jaké jsou kritické věci, o které by se měl každý postarat, aby se problémům vyhnul později a proto je přibližuje a pokaždé mezi sebou iniciuje pohodlnou diskusi.
Před zavedením praxe DevOps se vývojový tým nikdy nestaral o to, aby mu cokoli dodalo software do Operations. Víte, že byli nevědomí nebo se nikdy neobtěžovali o věci, jako je infrastruktura, konfigurace, nastavení serveru, konfigurace sítě, sledování živých vystoupení atd.,
Mysleli si, že za všechny tyto činnosti odpovídá operační tým a tým vývojářů o tom nikdy nevěděl. Dříve dodávka pro vývojový tým znamenala dodávku pouze pro operační tým, ale s praxí DevOps znamená dodávka do výroby a nejen do provozu.
Podobně se operační systémy nikdy nestaraly o kód, který vývojový tým produkoval. Jakýkoli problém, s nímž se potýkají během problémů s instalací softwaru, funkčností nebo výkonem v produkci, jednoduše předali peníze vývojovému týmu a požádali je o opravu a vrácení.
Znalost vzájemné práce a porozumění jejich úkolu a vlastnící problém během celého cyklu tedy pomáhá týmu rychle tyto problémy vyřešit.
Protože vědí, kde je problém a co se děje v programu a co je příčinou problému ve výrobě, a proto jej mohou přímo opravit a bez větších potíží.
Spolupráce tedy znamená, že vývojový tým potřebuje porozumět infrastruktuře a konfiguraci a provozní tým se musí starat o kód, kvalitu, dodání a časové osy.
Pochopení vzájemné závislosti pomůže urychlit práci a včas ji doručit.
Stejně jako během instalace softwaru, operační tým závisí na vývojovém týmu, aby vyřešil všechny problémy spojené s instalací. Podobně, zatímco kódování, vývojový tým závisí na mnoha předpokladech, které v živém provozu existuje, aby operační tým poskytoval péči během procesu kódování.
Další Příklad je testovací tým závisí na operačním týmu, aby poskytl ukázková živá data z výroby pro testování. Podrobnosti konfigurace prostředí, které se mají nastavit ve vývojovém prostředí atd.
Oba týmy tedy musí navzájem spolupracovat a porozumět vzájemné závislosti a poskytovat data nebo informace včas, aniž by způsobily jakékoli zpoždění tím, že budou pamatovat na faktor časového pásma.
Udržujte transparentnost přijetím postupů DevOps, jako je řízení zdrojů nebo řízení verzí, které týmu umožňují pochopit vše o programu a pomáhá předcházet nedorozuměním.
Tím se v zásadě udržuje transparentnost v týmu.
Členové týmu nemusí být závislí na žádném jednotlivci ani na žádné konkrétní informaci, že pokud někdo chce znát konfiguraci nastavenou na konkrétním uzlu v klastru, takže nemusí čekat na probuzení operačního týmu a poskytnout jim tyto podrobnosti, raději mohou přejít na nástroj pro správu verzí a načíst tyto informace a bez prodlení mohou dokončit svůj úkol.
Učit se od sebe navzájem, zejména od chyby druhých, je největší charakteristikou spolupráce. Aby už neopakovali chyby, které udělal někdo jiný.
Vývoj se tedy učí z provozu a operace se učí z vývoje, ať už jde o novou technologii, nástroj, nebo dělá něco jednodušším a lepším způsobem. Kde jsou oba na stejné stránce, a proto navzájem spolupracují tím, že se navzájem učí.
Operace se vždy používaly k pocitu, že vývojový tým je velmi pomalý a nedokáže doručit včas, nyní, když komunikuje s vývojovým týmem každý den, rozumí tomu, co způsobuje zpoždění, ať už je to méně jasné požadavky, problém s designem, problém s kódováním nebo jakýkoli jiný problém s nástrojem.
I oni se staví a poskytují své cenné návrhy, jak se zlepšit.
Také v případě jakéhokoli problému z produkce nebo z vývojového webu zavádí DevOps kulturu prvního řešení problému, než se snaží zjistit, kdo nebo který tým tento problém zavedl. A tak se každý snaží soustředit na řešení problému, než aby ztrácel čas zjišťováním, kdo problém způsobil.
Přestaňte tedy obviňovat a považovat problém každého z nich za svůj vlastní a předstoupit k jejich společnému řešení a podpořit problém, podporovat se navzájem během jejich problémů je opět spolupráce.
Takže mohu říci, přestaňte obviňovat hru, vina je opět charakteristikou spolupráce.
Když všichni začnou myslet běžně stejným směrem, stejným smýšlením a prací na stejných aspektech a postupech, bude to opět spolupráce, jako kdykoli při vývoji nějaké nové funkce, každý přemýšlí, jak to otestovat, jak to nasadit, jak to sledovat, je spolupráce.
Společným myšlením je tedy charakteristika spolupráce opět charakteristická.
Pojďme si nyní dát pauzu a v dalším videu si o spolupráci více povíme.
Výukový program PREV | DALŠÍ výuka
Doporučené čtení
- Jak rozvíjet spolupráci v týmech DevOps
- Význam malých přírůstků dodávek v DevOps
- Kontinuální integrace v DevOps
- Kontinuální nasazení v DevOps
- Kontinuální doručování v DevOps
- DevOps Automation: How is Automation Applied in DevOps Practice
- Výukový program DevOps: The Ultimate Guide to DevOps (25+ Tutorials)
- Výukový program pro testování DevOps: Jak DevOps ovlivní testování kvality?