devops automation how is automation applied devops practice
Avtomatizacija v DevOps:
V zadnji vaji smo se naučili pomena Nadzor vira v DevOps . V tej vadnici bomo izvedeli več o avtomatizaciji v DevOps.
Avtomatizacija je največja potreba po praksi DevOps, pri čemer je 'Automatiziraj vse' ključno načelo DevOps. V DevOpsu se avtomatizacija začne od generacije kode na računalniku Developers, dokler se koda ne potisne v kodo in celo za tem, da nadzira aplikacijo in sistem v proizvodnji.
Predlagano branje => Serija informativnih vadnic za DevOps
Celoten cevovod DevOps, ki vsebuje nenehno integracijo, neprekinjeno testiranje in neprekinjeno uvajanje, vključno s spremljanjem učinkovitosti aplikacij v živo, je avtomatiziran.
Avtomatizacija postavitve in konfiguracije infrastrukture ter uvajanje programske opreme je ključni poudarek prakse DevOps. Praksa DevOps je močno odvisna od avtomatizacije, da lahko dostavljate v nekaj urah in pogosto dostavljate po različnih platformah.
Tako avtomatizacija v DevOpsu spodbuja hitrost, večjo natančnost, doslednost, zanesljivost in povečuje število dobav. Na koncu avtomatizacija v DevOpsu zajema vse, vse od gradnje, uvajanja in spremljanja.
VIDEO 2. del, blok 3: DevOps Automation- 16 minut 40 sekund
V tej vadnici bomo podrobno razumeli pomen avtomatizacije v praksi DevOps.
Tukaj bomo razpravljali o:
- Kako se avtomatizacija uporablja v praksi DevOps?
- Potreba in vloga avtomatizacije?
- Kaj avtomatizirati?
- Orodja in ogrodje, neprekinjeno testiranje?
Nekoliko se bojim govoriti o avtomatizaciji. Ker, koliko kdaj govorim o avtomatizaciji, po mojem mnenju sploh ni nikoli popolna.
Ni treba posebej poudarjati, da se avtomatizacija preprosto izogiba ročnim opravilom. Ljudje želijo zmanjšati svojo vključenost v vsakdanje rutinske naloge in svoj čas in inteligenco izkoristiti za kaj novega ali inovativnega.
Ob tem je vloga avtomatizacije v DevOpsu zelo pomembna in ključnega pomena pri nenehnem zagotavljanju vrednosti kupcu.
Odgovorimo skupaj, kako se avtomatizacija uporablja v praksi DevOps in kaj avtomatizirati, saj se na obe vprašanji dobi odgovor.
Kaj avtomatizirati?
Mislim, da v tej avtomatizacijski dobi za odgovor na to vprašanje ni treba veliko pojasnjevati. Kamor koli gremo, vidimo stvari, ki se avtomatizirajo, bodisi z minimalnim ali brez človekovega posredovanja. Torej, DevOps pri tem ni izjema.
Pri tradicionalni metodi razvoja programske opreme je bila avtomatizirana samo razvojna skupina in njihove dejavnosti, zlasti testiranje. Včasih je bilo tako, da avtomatizacija pomeni testiranje in avtomatizacijo testnih primerov, torej tudi samo funkcionalnih testnih primerov, ne pa tudi nefunkcionalnega testiranja, kot sta zmogljivost in varnost.
In nobena od drugih dejavnosti, zlasti operativnih dejavnosti, ki so se uporabljale za avtomatizacijo. Neuspeh ročne razmestitve na velikem grozdu, ki je vključeval 8 strežnikov, in izguba, ki jo je povzročila, je zelo dobra Primer zahtevnosti pri uvajanju in jasno pojasnjuje potrebo po avtomatizaciji dejavnosti Devops.
najboljša programska oprema za čiščenje računalnika
Sam sem videl, da organizacije najemajo visokokvalificirane in inteligentne ljudi s plačilom ogromnega plačnega paketa za konfiguriranje omrežij in okolij, kar so včasih delali na podlagi njihove inteligence, znanja na tem področju, njihovih izkušenj in strokovnega znanja, kar je bilo popolno ročno delo.
Ročna konfiguracija je vedno nagnjena k napakam, kot vsi vedo. Običajno se je v primeru ročne nastavitve zgodilo, da se ti pametni ljudje, mrežni konfiguratorji čez nekaj časa po večkratnem opravljanju istega dela dolgočasijo teh dejavnosti in na koncu storijo napake do malomarnosti.
Veste, da so zelo briljantni in te dejavnosti bodo zanje zelo preproste in nezanimive in vsak dan potrebujejo nove izzive, ne pa to dolgočasno nalogo.
Uvedba avtomatizacije za namestitev programske opreme in nadzor nad različicami infrastrukturnega dela je poleg prihranka časa postala velik dobiček in zmanjšala veliko človeških napak, kar omogoča vsakemu navadnemu človeku in s tem odpravila odvisnost od usposobljenih delavcev.
Prav tako se odstranijo vse te težave, če tečejo okoli procesov, če je treba vzpostaviti novo okolje, na primer dvig vozovnice za postavitev novega okolja, IT-ekipa, ki deluje od zadaj.
Tako so posamezni člani ekipe pooblaščeni za izvajanje nalog. Predstavljajte si hitrost, zanesljivost in doslednost, ki jo dosega avtomatizacija. Torej, avtomatizacija se je strašno povečala, število dobav v proizvodnjo.
Zdaj je v praksi DevOps tudi operacijska skupina začela avtomatizirati vsa svoja dela, kar je postalo ključ do uspeha DevOpsa.
Pravzaprav se v praksi DevOps samodejni zagon začne od generiranja kode na stroju za razvijalce, dokler koda ne pride v produkcijo in celo po tem pri spremljanju aplikacije v živo. To je tipičen cikel DevOps.
Skupina za razvoj in Ops preveri kodo in konfiguracije okolja do izvorne kontrole, od koder se avtomatizacija sproži za gradnjo, izvajanje testnih primerov enote in druge osnovne kakovosti kode, testne primere kritja, varnostne teste itd.
Ko je koda s tem končana, se koda samodejno prevede, shrani v nadzor različic in samodejno razporedi v nadaljnja okolja za nadaljnje preskušanje in na koncu v produkcijsko različico.
Opazimo, da se avtomatizacija izvaja v vsaki fazi razvoja, začenši od sprožitve gradnje, testiranja enote, pakiranja, namestitve v določena okolja, izvedbe testov preverjanja gradnje, dimnih testov, primerov preizkusnih primerov in končne uporabe. do končnega proizvodnega okolja.
Tudi če rečemo avtomatizacija testnih primerov, ne gre samo za enote, temveč za namestitvene teste, teste integracije, teste uporabniške izkušnje, teste uporabniškega vmesnika itd.
DevOps prisili operacijsko skupino poleg razvojnih dejavnosti, da avtomatizira vse njihove dejavnosti, kot so zagotavljanje strežnikov, konfiguracija strežnikov, konfiguracija omrežij, konfiguriranje požarnih zidov, spremljanje uporabe v proizvodnem sistemu.
Da bi odgovorili, kaj avtomatizirati, gre za sprožilec gradnje, zbiranje in gradnjo, uvajanje ali namestitev, avtomatizacijo infrastrukture, ki je postavljena kot kodirani skript, konfiguracije okolja kot kodirani skript, odveč pa je omeniti testiranje, spremljanje življenjske uspešnosti po uvajanju v življenju, spremljanje dnevnikov, spremljanje opozoril, potiskanje obvestil v živo in pridobivanje opozoril v živo v primeru napak in opozoril itd.,
Končna avtomatizacija vseh projektnih dokumentov.
Torej, lahko rečem, da avtomatizacija v jeziku DevOps pomeni neprekinjeno integracijo, nenehno testiranje, nenehno uvajanje in neprekinjeno dostavo. Vsakega od njih bomo podrobno preučili v naslednjih delih.
Na splošno DevOps omogoča vsako razvojno in operacijsko dejavnost, kadar koli je to mogoče, karkoli je avtomatizirano, kar je ponovljivo, kjer koli se zahteva natančnost, kar traja dlje časa, je avtomatizirano.
Če pa ne omenimo orodij za avtomatizacijo, razprava o avtomatizaciji ni popolna.
Izbira pravega okvira in orodja za avtomatizacijo je torej ključna zahteva za avtomatizacijo v DevOpsu.
Na trgu je na voljo veliko orodij, tako odprtokodnih kot licenciranih orodij, ki podpirajo avtomatizacijo celotnega dobavnega cevovoda, vključno z dejavnostmi, ki jih izvaja ekipa Ops, stroji za oskrbo, predenje avtomatiziranih strežnikov, konfiguriranje omrežij, požarni zidovi, in celo spremljanje delovanja programske opreme.
Nekatere organizacije so razvile tudi lastno ogrodje, da bi vključile končni postopek DevOps, ki se začne od prevzema kode do uvajanja kode, vključno z dokumentacijo, ki je eno samo integrirano orodje, in skupini ni treba iti izven okvira za kar koli v zvezi programirati, naj bo to nadzor različic, pisanje testnih primerov, pregled, odmetavanje rezultatov testnih primerov, analiza itd.,
okna za popravilo in optimizacijo pc 10
Npr .: lutka, upravitelj virov Azure, kuhar itd.,
Prednosti avtomatizacije v DevOps
Videli smo že prejšnje izdaje, v odsotnosti avtomatizacije so bila leta potrebna za vstop v proizvodnjo, v zadnjem času pa tudi z agilnostjo, naj bo vitka, skromna ali varna, in z izboljšanjem odstotka avtomatizacije, se časovni okviri izdaj skrajšajo na nekaj mesecev ali tednov.
Toda avtomatizacija je nujno potrebna, da se izdaje v nekaj urah izvedejo čim hitreje. Torej mislim, da je nemogoče izvesti tako hitre in pogoste izpuste, če v celotnem cevovodu ne uvedemo avtomatizacije.
Torej, povsem očitno je, da če želimo doseči cilje DevOps, visoko kakovost in vrednost, ki jo strankam zagotavljamo s pogostimi in hitrimi dobavami, je treba avtomatizirati vse.
Jasno je, da že zdaj vemo, da avtomatizacija odstrani ročne napake, odvisnost od posameznika, deluje hitreje in doseže natančnost ter s tem doseže doslednost in zanesljivost. Tako avtomatizacija vsega omogoča namen devops-a visokokakovostne dostave, pogoste izdaje in hitrejše izdaje.
Na kratko, avtomatizacija,
- Odstrani ročne napake
- Člani ekipe so pooblaščeni
- Odvisnost odstranjena
- Zakasnitev odstranjena
- Poveča število dobav
- Zmanjša čas izvedbe
- Poveča pogostost izpustov
- Zagotavlja hitrejše povratne informacije
- Omogoča hitrost, zanesljivost in doslednost
Skratka, avtomatizacija v DevOpsu na koncu zajame vse, vse od gradnje, uvajanja in spremljanja.
PREV Vadnica | NASLEDNJA Vadnica
Priporočeno branje
- Pomen majhnih prirastkov dobav v DevOps
- Nadzor virov ali nadzor različic v DevOps (Video vadnica, 2. del - blok 2)
- Vadnica za DevOps: Končni vodnik po DevOps (25+ vadnic)
- Vadba DevOps, ki temelji na agilnem manifestu (2. del - blok 1)
- Vadnica za testiranje DevOps: Kako bodo DevOps vplivali na testiranje kakovosti?
- Vadnica AWS CodeCommit za implementacijo DevOps v oblaku
- SeeTest Vadnica za avtomatizacijo: Priročnik za orodje za avtomatizacijo mobilnih testov
- Neprekinjena dostava v DevOps