devops automation how is automation applied devops practice
Automatizace v DevOps:
V posledním tutoriálu jsme se dozvěděli důležitost Ovládání zdroje v DevOps . Zde se v tomto kurzu dozvíte o automatizaci v DevOps.
Automatizace je nejvyšší potřebou pro praxi DevOps a ‚Automatizovat vše 'je klíčovým principem DevOps. V DevOps začíná automatizace od generování kódu na vývojářském stroji, dokud není kód odeslán do kódu, a dokonce i poté monitorovat aplikaci a systém ve výrobě.
Doporučené čtení => Informační výukové série DevOps
Celý kanál DevOps obsahující nepřetržitou integraci, průběžné testování a nepřetržité nasazování, včetně monitorování výkonu aplikací v reálném čase, je automatizován.
Automatizace nastavení a konfigurace infrastruktury a nasazení softwaru je klíčovým vrcholem praxe DevOps. Praxe DevOps je silně závislá na automatizaci, aby bylo možné dodávat během několika hodin a provádět časté dodávky napříč platformami.
Automatizace v DevOps tedy podporuje rychlost, vyšší přesnost, konzistenci, spolehlivost a zvyšuje počet dodávek. Automatizace v DevOps nakonec zapouzdřuje vše od sestavování, nasazení a monitorování.
VIDEO Část 2 Blok 3: Automatizace DevOps- 16 minut 40 sekund
Pojďme v tomto kurzu podrobně pochopit význam automatizace v praxi DevOps.
Zde budeme diskutovat:
- Jak se automatizace používá v praxi DevOps?
- Potřeba a role automatizace?
- Co automatizovat?
- Nástroje a rámec, průběžné testování?
Trochu se bojím mluvit o automatizaci. Protože kolik času o automatizaci mluvím, podle mě není nikdy vůbec úplná.
Není nutné říkat, že automatizace jednoduše odchází od manuálních úkolů. Lidé chtějí omezit své zapojení do pozemských rutinních úkolů a využít svůj čas a inteligenci k něčemu novému nebo inovativnímu.
Role automatizace v DevOps je však velmi důležitá a velmi důležitá při neustálém poskytování hodnoty zákazníkovi.
Pojďme společně odpovědět na to, jak se automatizace používá v praxi DevOps spolu s tím, co se má automatizovat, protože obě tyto otázky dostanou odpověď společně.
Co automatizovat?
Nemyslím si, že v této automatizační éře je zapotřebí odpovědi na tuto otázku. Kamkoli jdeme, vidíme věci, které se automatizují, ať už s minimálním nebo žádným lidským zásahem. DevOps tedy není výjimkou.
V tradiční metodě vývoje softwaru to byl jen vývojový tým a jeho aktivity, které se dříve automatizovaly, konkrétně testování. Bývalo to tak, že automatizace znamená testování a automatizaci testovacích případů, že pouze funkční testovací případy, ale dokonce ani nefunkční testování, jako je výkon a bezpečnost.
A žádná z dalších aktivit, zejména ops, aktivity používané k automatizaci. Selhání ručního nasazení na obrovském klastru, který zahrnoval 8 serverů a ztráta, kterou způsobil, je velmi dobrá Příklad složitosti nasazení a jasně vysvětluje potřebu automatizace činností Devops.
otázky a odpovědi na otázky týkající se testování selenu
Viděl jsem sám sebe, že organizace najímající vysoce kvalifikované a inteligentní lidi tím, že platí obrovský platový balíček, za konfiguraci sítí a prostředí, které dříve dělaly na základě jejich inteligence, znalostí v příslušné oblasti, jejich zkušeností a odborných znalostí, což bylo kompletní ruční práce.
Ruční konfigurace je vždy náchylná k chybám, jak každý ví. V případě manuálního nastavení se obvykle stalo, že po určitou dobu, po opakovaném opakování stejné práce, se tito chytří lidé, síťoví konfigurátoři nudí těmito činnostmi a nakonec se dopustí chyb kvůli k nedbalosti.
Víte, že jsou velmi brilantní a tyto činnosti pro ně budou velmi jednoduché a nezajímavé a každý den potřebují nové výzvy, a ne tento nudný úkol.
Zavedení automatizace pro instalaci softwaru a řízení verzí části infrastruktury se stalo obrovským přínosem a snížilo mnoho lidských chyb, kromě úspory času a umožnilo to každému běžnému člověku, čímž se odstranila závislost na kvalifikovaných pracovnících.
Také běh kolem procesů, pokud je nastaveno nové prostředí, jako je zvedání lístku pro nastavení nového prostředí, IT tým pracující zezadu při jeho nastavování, jsou všechny tyto potíže odstraněny.
Jednotliví členové týmu jsou tak zmocněni k provádění úkolů. Představte si rychlost, spolehlivost a konzistenci, které automatizace dosahuje. Automatizace se tedy strašně zvýšila, počet dodávek do výroby.
Takže nyní v praxi DevOps zahájil operační tým také automatizaci všech svých prací, která se stala klíčem k úspěchu DevOps.
Ve skutečnosti v praxi DevOps začíná automatizace od generování kódu na vývojářském stroji, dokud se kód nedostane do výroby, a dokonce i poté při monitorování aplikace v reálném čase. Toto je typický cyklus DevOps.
Vývojový a operační tým kontroluje v kódu a v konfiguracích prostředí kontrolu zdroje, odkud automatizace nastartuje spuštění sestavení, spuštění testovacích případů jednotky a další základní kvality kódu, testovací případy pokrytí, testovací případy související se zabezpečením atd.
Jakmile to kód projde, kód se automaticky zkompiluje, uloží se do správy verzí a automaticky se nasadí do dalších prostředí pro další testování a nakonec do produkčního vydání.
Vidíme automatizaci prováděnou v každé fázi vývoje, počínaje spuštěním sestavení, provedením testování jednotky, zabalením, nasazením do specifikovaných prostředí, provedením verifikačních testů sestavení, kouřovými testy, případy akceptačních testů a konečným nasazením na konečné produkční prostředí.
I když říkáme automatizace testovacích případů, nejedná se pouze o testy jednotek, ale také o testy instalace, testy integrace, testy uživatelských zkušeností, testy uživatelského rozhraní atd.
DevOps nutí operační tým, kromě vývojových aktivit, automatizovat všechny jejich činnosti, jako je zajišťování serverů, konfigurace serverů, konfigurace sítí, konfigurace bran firewall, monitorování aplikace v produkčním systému.
Proto je třeba odpovědět na to, co se má automatizovat, je to aktivační událost sestavení, kompilace a sestavení, nasazení nebo instalace, automatizace infrastruktury nastavené jako kódovaný skript, konfigurace prostředí jako kódovaný skript, zbytečné zmínky o testování, monitorování životního výkonu po nasazení v životě, monitorování protokolů, monitorování výstrah, zasílání oznámení do živého provozu a získávání upozornění ze živého vysílání v případě jakýchkoli chyb a varování atd.,
Nakonec automatizace všech dokumentů souvisejících s projektem.
Mohu tedy říci, že automatizace v jazykových prostředcích DevOps, průběžná integrace, průběžné testování, průběžné nasazení a průběžné doručování. Každou z nich si podrobně prostudujeme v následujících částech.
Celkově DevOps umožňuje každou činnost vývoje a operací, kdykoli je to možné, podle toho, co je automatizovatelné, podle toho, co je opakovatelné, kdekoli je požadována přesnost, podle toho, co trvá dlouho, je automatizováno.
Pokud však nezmíníme nástroje, které se mají použít pro automatizaci, diskuse o automatizaci je neúplná.
Klíčovým požadavkem pro automatizaci v DevOps je tedy výběr správného rámce a automatizačního nástroje.
Na trhu je k dispozici spousta nástrojů, a to jak open source, tak licencované nástroje, které podporují automatizaci celého doručovacího kanálu od začátku do konce, včetně činností prováděných týmem Ops, zajišťovacích strojů, rotujících automatizovaných serverů, konfigurace sítí, bran firewall, a dokonce i sledování výkonu softwaru.
Některé organizace také vyvinuly vlastní rámec, aby integrovaly proces DevOps od začátku do konce, který začíná od potvrzení kódu po nasazení kódu, včetně dokumentace, která je jediným integrovaným nástrojem, a tým nemusí jít mimo rámec pro nic souvisejícího programovat, ať už jde o správu verzí, psaní testovacích případů, kontrolu, ukládání výsledků testovacích případů, analýzu atd.,
týmový server agilní řízení projektů
Např: loutka, správce prostředků Azure, kuchař atd.,
Výhody automatizace v DevOps
Viděli jsme dřívější vydání, při absenci automatizace, která trvá roky, než se dostane do výroby, a také nedávno s agilním, ať už štíhlou, skrumážovou nebo bezpečnou, a se zlepšením procenta automatizace jsou časové osy vydání sníženy na několik měsíců nebo týdny.
Ale automatizace je absolutně nutností, aby vydání byla co nejrychlejší za pár hodin. Takže si myslím, že je nemožné dělat tak rychlá a častá vydání, pokud nezavedeme automatizaci v celém potrubí.
Je tedy zřejmé, že pokud chceme dosáhnout cílů DevOps, vysoké kvality a hodnoty dodávané zákazníkům prostřednictvím častých a rychlých dodávek, je automatizace všeho nutností.
Je zřejmé, že již víme, že automatizace odstraňuje manuální chyby, závislost na jednotlivci, pracuje rychleji a dosahuje přesnosti, čímž dosahuje konzistence a spolehlivosti. Automatizace všeho tedy umožňuje cíl devops vysoce kvalitního dodání, umožňuje časté a rychlejší vydání.
Stručně řečeno, automatizace,
- Odstraní manuální chyby
- Členové týmu jsou zmocněni
- Závislost odstraněna
- Latence odstraněna
- Zvyšuje počet dodávek
- Snižuje dodací lhůtu
- Zvyšuje frekvenci úniků
- Poskytuje rychlejší zpětnou vazbu
- Umožňuje rychlost, spolehlivost a konzistenci
Stručně řečeno, Automation in DevOps nakonec zapouzdřuje vše od sestavování, nasazení a monitorování.
Výukový program PREV | DALŠÍ výuka
Doporučené čtení
- 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)
- Výukový program DevOps: The Ultimate Guide to DevOps (25+ Tutorials)
- Praxe DevOps založená na agilním manifestu (část 2 - blok 1)
- Výukový program pro testování DevOps: Jak DevOps ovlivní testování kvality?
- Výukový program AWS CodeCommit pro implementaci DevOps v cloudu
- Výukový program pro automatizaci SeeTest: Průvodce nástrojem pro automatizaci mobilních testů
- Kontinuální doručování v DevOps