devops tutorial ultimate guide devops
To je celotna serija vadnic za DevOps z več kot 25 besedilnimi in video vadnicami, ki zajema vse vidike DevOps-a, kot so Kaj je DevOps, načela DevOps in njegov arhitekt.
Seznam vadnic v DevOps Training Series:
# 1) Uvod v DevOps (Ta vadnica)
#two) DevOps in testiranje programske opreme
Vadnice za DevOps VIDEO:
# 3) Video vadnica 1: Ozadje, definicija, vrednost, koristi, navade in najboljše prakse DevOps
- 1. del, blok 1 - Demistifikacija DevOps
# 4) Video vadnica 2: DevOps prakse, ki temeljijo na agilnih načelih, nadzoru virov in DevOps Automation
Ta video vadnica je razdeljena na 6 blokov:
- Del 2, blok 1 - Vadba DevOps, ki temelji na agilnem manifestu
- 2. del, blok 2 - Nadzor virov in različic v DevOps
- Del 2, blok 3 - Avtomatizacija v DevOps
- Del 2, blok 4 - Majhni koraki dostave v DevOps
- Del 2, blok 5 - Sodelovanje v skupinah DevOps
- Del 2, blok 6 - Kako razviti sodelovanje v skupinah DevOps
# 5) Video vadnica 3: DevOps obdeluje nenehno integracijo, neprekinjeno testiranje in neprekinjeno dostavo
Ta video vadnica je razdeljena na 4 bloki:
- Del 3, blok 1 - Nenehna integracija v DevOps
- Del 3, blok 2 - Neprekinjena dostava v DevOps
- Del 3, blok 3 - Neprekinjena razmestitev v DevOps
- Del 3, blok 4 - Neprekinjeno testiranje v DevOps
# 6) Video vadnica 4: Upravljanje konfiguracije DevOps in spremljanje delovanja aplikacij v živo
Ta video vadnica je razdeljena na 3 bloki:
- Del 4, blok 1 - Upravljanje konfiguracije v praksi DevOps
- Del 4, blok 2 - Upravljanje izdaj v DevOps
- Del 4, blok 3 - Spremljanje učinkovitosti aplikacij v DevOps
# 7) Video vadnica 5: Povzetek celotnega tečaja.
- Del 5, blok 1 - Povzetek video vadnic za DevOps
Vadnice za besedilo:
# 8) Preizkus leve prestave
# 9) Kako izboljšati kakovost programske opreme z nenehno integracijo
# 10) Neprekinjen postopek dostave
Orodja DevOps:
#eleven) DevOps Tools
# 12) Namestitev in konfiguracija pogosto uporabljanih odprtokodnih orodij DevOps
# 13) Najboljša orodja za nenehno integracijo
# 14) Vrhunska orodja za neprekinjeno dostavo
Vadnica za Microsoft VSTS:
# petnajst) Microsoft VSTS 1. del
# 16) Microsoft VSTS 2. del
AWS DevOps orodja:
# 17) AWS DevOps Tools 1. del (CodeCommit)
# 18) AWS DevOps Tools 2. del (CodeBuild)
# 19) AWS DevOps Tools del 3 (CodeDeploy)
# dvajset) Uvajanje spletne aplikacije .NET z uporabo AWS Elastic Beanstalk
Odgovorno za DevOps:
#enaindvajset) Odgovorni 1. del: Namestitev in konfiguracija
# 22) Ansible 2. del: Avtomatizacija opravil z uporabo Playbooks
# 2. 3) Ansible 3. del: Ansible Roles in Integration with Jenkins
# 24) Integracija Jenkinsa s selenom
# 25) Hudsonovo orodje za neprekinjeno integracijo
# 26) Podjetja ponudnikov storitev DevOps
# 27) Vprašanja za intervju z DevOps
Začnimo s prvo vadnico v tej seriji.
Kaj se boste naučili:
- Uvod v DevOps
- Pregled Agile in DevOps
- Je DevOps samo o orodjih?
- Komponente DevOps
- Povzetek
- Priporočeno branje
Uvod v DevOps
DevOps ne gre le za orodja, ampak vključuje tudi nabor najboljših praks, ki omogoča premostitev vrzeli med razvojnimi in operativnimi skupinami na področjih nenehne integracije in uvajanja z uporabo integriranega nabora orodij za avtomatizacijo dostave programske opreme.
php vprašanje in odgovor za izkušnje
Nujno je, da razvijalci razumejo operacijsko stran in obratno. Cilj DevOps je torej preprosto pomagati kateri koli organizaciji pri hitrosti dostave aplikacij končnim uporabnikom in omogočiti hitrejše povratne informacije končnih uporabnikov, kar je danes potrebno za vsako podjetje.
Pregled Agile in DevOps
Med Agile in DevOps ni razlike. Namesto tega se dopolnjujejo. Začnimo z ogledom modela Waterfall, kjer so vse zahteve zamrznjene, načrtovanje in razvoj pa se izvaja eden za drugim, dokler ni na voljo stabilen izdelek.
Vprašanje je torej v tem, da če se v tej fazi spremeni potreba kupca, spremenjene potrebe ni mogoče vključiti in izpolniti.
Za boljše reševanje vprašanja prilagajanja spremembam strank kot pri slapovski metodi je bila sprejeta Agile. Tu je bila ideja razviti programsko opremo v manjših sprintih ali ponovitvah, recimo približno 2 do 3 tedne, kar je razvojnim skupinam pomagalo, da so delale na povratnih informacijah končnih uporabnikov in vključile spremembe v novejše izdaje.
Zato morajo biti razvojne in operativne ekipe okretne na svojih delovnih področjih inDevOpsse je rodil, da bi omogočil boljše sodelovanje med njima.
Agile prinaša procese, kot so XP, SCRUM itd., DevOps pa prakse, kot so nenehna integracija, nenehna dostava, neprekinjeno testiranje in nenehno spremljanje, ki jih bomo podrobneje videli v nadaljevanju te vadnice.
Je DevOps samo o orodjih?
Na nek način lahko trdite, da za izvajanje DevOps potrebujete orodja. Res je, toda orodja so le pospeševalniki.
V resnici pa gre za naslednje 3 vidike:
Ljudje :Zelo pomembno je usposobiti se in imeti visoko motivirano ekipo ljudi, ki bo lahko učinkovito komunicirala in sodelovala na celotnem potovanju po kulturnih spremembah.
Postopek: Ker govorimo o kulturnih spremembah pri uvajanju DevOps, je nujno, da imamo prakse in strategije, ki kupcu nudijo vrednost. Ustrezen način za to bi bilo izdelati oceno zrelosti AS-IS, preučiti vrzeli in predlagati načrt za izvajanje ustreznih priporočil.
Ne bom poglobljeno govoril o tem, kako sem se lotil teh ocen, vendar bom z veseljem delil vse prispevke o njih.
Orodja: Končno gre za uporabo pospeševalnikov z avtomatizacijo postopka s standardnimi orodji DevOps, ki so danes na voljo. Lahko je odprtokodna (Jenkins, Git itd.), Komercialna (Microsoft TFS, VSTS, IBM Rational, Jira itd.) Ali kombinacija obeh.
Komponente DevOps
Upam, da bi do zdaj že imeli idejo, kaj je DevOps.
Poglejmo si zdaj naslednje 4 komponente DevOps, ki tvorijo jedro z vidika izvedbe, in tudi organizacije so razvile dobre okvire za avtomatizacijo, ki ponujajo storitve svojim strankam.
- Stalna integracija
- Neprekinjeno testiranje
- Neprekinjena dostava
- Neprekinjeno spremljanje
Resnično verjamem, da če mora razvijalec delati v tem načinu, mu mora biti dodeljen izvedbeni element, kot je Opravilo ali Napaka (v Agileu je lahko del Uporabniške zgodbe), ki mu omogoča, da delo opravi v časovni okvir sprinta.
Torej, še preden je mogoče navesti zgoraj naštete korake, je treba te naloge ali napake razvijalca načrtovati v Sprintu. Tako orodja, kot so JIRA, IBM Rational Team Concert, Microsoft TFS / VSTS itd., Pomagajo ustvariti načrte Agile Release / Sprint.
Oglejmo si zdaj podrobno vsako od teh komponent.
# 1) Stalna integracija
Kot razvijalec večkrat na dan delate na nalogah ali napakah, dodeljenih kodi, in jo prijavite v repozitorij v skupni rabi. Podobno tudi drugi člani ekipe prijavijo kodo v skupno skladišče.
Nato boste dejansko integrirali vse delo članov ekipe v skupni strežnik za gradnjo in izvedli avtomatizirano gradnjo. Redno izvajanje teh integracij in avtomatiziranih zgradb se imenuje stalna integracija.
Ta praksa pomaga odkriti težave zelo zgodaj in zagotavlja tudi, da vsi integrirani moduli delujejo po potrebi. Če torej ne upoštevate tega pristopa, se lahko vključevanje dela ekipe zgodi enkrat na mesec, kar lahko zamuja pri iskanju in odpravljanju morebitnih težav z integracijo.
Vzorec poteka neprekinjene integracije:
# 2) Neprekinjena dostava
Neprekinjena dostava je naslednji korak po nenehni integraciji. Cilj neprekinjene dostave je čim hitreje potisniti vgrajeno aplikacijo v proizvodnjo. Med tem postopkom gre skozi različne faze v življenjskem ciklusu dostave, tj. QA, uprizoritvena, produkcijska okolja itd.
Ta postopek redne dostave aplikacij, vgrajenih v različne faze, je znan kot neprekinjena dostava.
Neprekinjena dostava pripomore k hitrejšemu trženju v primerjavi s tradicionalnimi metodami, manjšemu tveganju, znižanju stroškov s spodbujanjem večje avtomatizacije v postopku izdaje in kar je najpomembneje, hitrejše povratne informacije končnih uporabnikov za izdelavo kakovostnega izdelka.
Iz svojih izkušenj sem ugotovil, da ta postopek dobro deluje za kakršen koli razvoj spletnih aplikacij.
Prav tako sem precej ocenil izvedbe DevOps za organizacije na področju polprevodnikov, vendar zaradi obstoječih cikel sprostitve zdi se, da to področje neprekinjene dostave ne ustreza, saj gre bolj za slapovski postopek, ki se sledi in razmestitve se izvajajo po potrebi in v okolju kupca.
kje gledati brezplačne anime na spletu
Vzorec poteka neprekinjene dostave:
V zgornjem diagramu si lahko ogledate različna razpoložljiva okolja, tako da je to zagotavljanje infrastrukture za okolja mogoče med tem neprekinjenim postopkom dostave tudi avtomatizirati.
# 3) Neprekinjeno testiranje
Iz zgornjih dveh praks smo ugotovili, da CI in CD pomagata razviti aplikacijo ali spremembe v produkciji. Celoten postopek vključuje pravilno validacijo kode in njeno integracijo z vsemi komponentami, ki so v njej vključene, da se zagotovi, da aplikacija deluje, kot je predvideno, brez napak in napak.
Neprekinjeno testiranje je torej postopek izvajanja različnih vrst avtomatiziranih testov, začenši s postopkom CI do trenutka, ko je aplikacija končno uvedena v proizvodnjo.
Iz prejšnjega diagrama lahko vidite, da v koraku neprekinjene integracije vključimo vsa dela razvijalcev v skupni strežnik za gradnjo in tudi v tej fazi bi razvijalci izvedli določeno količino preskusov enote.
Ko integracija in preskusi delujejo brez napak, se aplikacija ali spremembe po prijavi na ta kakovostna vrata in odobritve uvedejo v okolje kakovosti.
V okolju za zagotavljanje kakovosti se izvajajo funkcionalni testi in spet na podlagi odobritev bi bilo razporejeno v uprizoritveno okolje, ki bi bilo enako kot proizvodni sistemi in prevzemni testi. Ko je ta aktivnost končana, se aplikacija ali spremembe končno uvedejo v proizvodne sisteme.
Tu lahko opazimo, da se neprekinjeno testiranje kot dejavnost začne že v fazi CI in je zelo obvezen korak v postopku neprekinjene dostave.
Potek vzorčnega testiranja v postopku neprekinjene dostave:
# 4) Neprekinjeno spremljanje
Ko se aplikacija ali spremembe uvedejo v produkcijsko okolje, si bo operativna skupina prizadevala za spremljanje aplikacije in okolja s stališča up-time, stabilnosti in razpoložljivosti. Ta postopek je znan kot stalno spremljanje.
Operativne skupine bodo imele lastno programsko opremo za spremljanje okolja, vendar bodo morale odigrati tudi svojo vlogo za spremljanje razvitih aplikacij za morebitne težave. Za to bi morali sodelovati z razvojnimi skupinami, da bi ustvarili določena orodja za analizo težav z aplikacijami.
Vprašanja v zvezi z infrastrukturo, okoljem in aplikacijami so torej tiste, ki jih spremljamo v procesu stalnega spremljanja.
Povzetek
V tej vadnici smo spoznali, kaj natančno je postopek DevOps, vključno z različnimi komponentami, ki so v njem vključene. Te komponente pomagajo pospešiti dostavo aplikacij in prihranijo tudi čas za trženje, kar je danes s konkurenčnega vidika potrebno za poslovanje.
V prihajajoči seriji vadnic v segmentu DevOps si boste ogledali različne videoposnetke / verjetna orodja DevOps, ki jih lahko uporabljajo ekipe, in tudi izvajanje DevOps z uporabo nekaterih orodij za lokalno uporabo in oblak.
In kot rečeno, sem ugotovil, da je implementacija DevOps-a vznemirljiva, kar pomeni, da gre za organizacijske spremembe.
Naša prihajajoča vadnica vam bo razložila vse o DevOps in testiranju programske opreme.
Priporočeno branje
- Vadnice za globinsko zasenčenje za začetnike
- Neprekinjena dostava v DevOps
- Neprekinjena razmestitev v DevOps
- Vadnica za testiranje DevOps: Kako bodo DevOps vplivali na testiranje kakovosti?
- Nenehna integracija v DevOps
- Neprekinjeno testiranje v DevOps
- Povzetek video vadnic za DevOps
- Vadnica AWS CodeCommit za implementacijo DevOps v oblaku