Volim tjedni projekt i plaše me jednogodišnji projekti. U Agileu mi se jako svidio koncept MVP-a i inkrementa, ovo je samo moja stvar: napraviti izvediv komad, implementirati ga i ići dalje.
Pritom je DevOps transformacija u obliku u kojem se govori u knjigama i na konferencijama tek jednogodišnji projekt. Ili u godinama.
Izgradili smo naš DevOps tečaj u paradigmi "MVP DevOps u jednom sprintu" i "spremnosti za povećanja". A ako u ljudskim okvirima, onda "kako bi sudionik, po povratku, mogao odmah nešto implementirati kod kuće i imati koristi od toga."
MVP DevOps: tečaj sadrži alate za osnovne DevOps procese. Nismo si postavili zadatak pregledati i usporediti sve CI/CD sustave ili otkriti dubinu pristupa Infrastructure as Code. Nudimo jedan jasan skup: Gitlab CI/CD, Ansible, Terraform i Packer, Molecule, Prometheus, EFK. Možete doći s tečajeva, prikupiti infrastrukturu za pilot projekt iz materijala za obuku i raditi u njemu.
Spremnost za povećanja: svaki element pružamo s puno prakse i primjera. Možete uzeti jedan alat i početi ga primjenjivati pomoću crteža za obuku. Na primjer, napišite Ansible playbook za uvođenje razvojnih okruženja ili povežite bota i upravljajte poslužiteljem sa svog telefona. To jest, dobiti konkretan praktični rezultat u tjedan dana. Možda je beskrajno daleko od DevOps transformacije cijele tvrtke, ali je tu, tu je, radi i donosi dobrobiti.
Slurm DevOps teme
Tema #1: Git najbolje prakse - govori sam za sebe.
Tema #2: Rad s aplikacijom s razvojne točke gledišta — inženjeru su potrebne kompetencije administratora i programera, pa administratorima govorimo o razvoju.
Tema #3: CI/CD osnove
- Uvod u CI/CD automatizaciju
- Gitlab CI osnove
- Najbolji primjeri iz prakse s gitlab-runnerom
- Bash, make, gradle alati kao dio CI/CD-a i više
- Docker kao način rješavanja CI problema
Tema #4: Gitlab CI/CD u proizvodnji
- Konkurencija pri započinjanju posla
- Kontrola izvršenja i ograničenja: samo, kada
- Rad s artefaktima
- Predlošci, uključuje i mikroservisi: pojednostavljenje implementacije
Studente upoznajemo s osnovnim pojmovima i pojmovima CI/CD te alatima za implementaciju CI/CD. Kao rezultat toga, student će moći samostalno odabrati uzorak dizajna CI/CD i odgovarajući alat za implementaciju.
Zatim prikazujemo implementaciju CI/CD-a u Gitlabu i prolazimo kroz postavljanje, gledajući napredne načine korištenja Gitlab CI-ja. Kao rezultat toga, student će moći samostalno konfigurirati Gitlab CI za svoje projekte.
U usporedbi s prvim DevOps Slurmom, teoriju smo smanjili za 2 puta (sat po temi), odmaknuli smo se od pregleda svih sustava i ostavili samo Gitlab CI. Usredotočili smo se na praksu i dodali puno najboljih praksi.
Tema #5: Infrastruktura kao kod
- IaC: pristup infrastrukturi kao kodu
- Cloud provideri kao pružatelji infrastrukture
- Alati za inicijalizaciju sustava, izgradnja slike (paker)
- IaC na primjeru Terraforma
- Pohrana konfiguracije, suradnja, automatizacija aplikacija
- Praksa izrade Ansible playbooks
- Idempotencija, deklarativna
- IaC na primjeru Ansiblea
Sveli smo teorijski dio na UI i openstack cli i fokusirali se na praksu.
Pogledajmo dva IaC pristupa koristeći istu aplikaciju, pokazujući prednosti i nedostatke svakog pristupa. Kao rezultat toga, učenik će razumjeti koji pristup gdje koristiti i moći će raditi i s Terraformom i s Ansibleom.
U temi o Terraformu ćemo se u praksi osvrnuti na timski rad i pohranu stanja u bazi podataka. U radu s modulima, student će sam napisati i konfigurirati modul, naučiti kako raditi s njim: ponovno ga koristiti, verzijati. Dodajmo rad s Consulom, pokažimo u kojim slučajevima je potreban i kako ga ispravno koristiti.
Tema #6: Testiranje infrastrukture
- Hajde da shvatimo zašto ne pišu testove?
- Koji testovi postoje u IaC-u?
- Statički analizatori, jesu li stvarno toliko beskorisni?
- Jedinično testiranje IaC-a korištenjem ansibla + molekule kao primjera
- Ispitivanje u sklopu ci
- Testovi na steroidima ili kako ne čekati 5 sati da IaC testovi završe
Smanjili smo teoretski dio, manje priče o Vagrantu/Moleculeu, više prakse i direktnog testiranja, s fokusom na lintere i rad s njima. Gledajući to s gledišta CI
kako ubrzati testiranje. U praksi će biti:
- samonapisani linter koji provjerava prisutnost obaveznih varijabli za host ovisno o ulozi;
- U CI testiranje dodajemo samo one uloge koje su promijenjene, što može značajno smanjiti vrijeme izvršenja testa;
- dodavanje testiranja scenarija. Cijelu aplikaciju postavljamo kao test integracije.
Tema #7: Praćenje infrastrukture s Prometheusom
- Kako izgraditi zdrav sustav praćenja
- Monitoring kao alat za analizu, učinkovitost razvoja i stabilnost koda, čak i prije prodaje
- Postavljanje prometheusa + alertmanagera + grafana
- Prelazak s nadzora resursa na nadzor aplikacija
Puno ćemo govoriti o nadzoru mikroservisa: ID zahtjeva, alat za nadzor API-ja. Bit će puno najboljih praksi i puno samostalnog rada.
Napišimo vlastitog izvoznika. Postavit ćemo praćenje ne samo proizvodne infrastrukture i aplikacija, već i sklopova u Gitlabu. Pogledajmo statistiku neuspjelih testova. Pogledajmo u praksi kako će izgledati nadzor bez HealthChecka i s njim.
Tema br.8. Zapisivanje aplikacije s ELK-om
- Pregled Elastic-a i njegovih alata
- ELK/Elastic Stack/x-pack - što je što i koja je razlika?
- Koji se problemi mogu riješiti korištenjem ElasticSearch (pretraživanje, pohrana, značajke skaliranja, fleksibilnost konfiguracije)
- Nadzor infrastrukture (x-pack)
- Dnevnici spremnika i aplikacija (x-pack)
- Zapisivanje pomoću naše aplikacije kao primjera
- Prakse rada s Kibanom
- Otvorite distribuciju za Elasticsearch s Amazona
Tema je potpuno redizajnirana, vodi je Eduard Medvedev, mnogi su ga vidjeli na webinaru o DevOps i SRE. Reći će i pokazati najbolje prakse za rad s EFK-om na primjeru obrazovne aplikacije. Bit će treninga s Kibanom.
Tema #9: Automatizacija infrastrukture uz ChatOps
- DevOps i ChatOps
- Snage ChatOps-a
- Slack i alternative
- Botovi za ChatOps
- Hubot i alternative
- sigurnosti
- Testiranje
- Najbolje i najgore prakse
ChatOps je dodao praksu autentifikacije s odvajanjem prava, potvrdu radnji od strane drugog korisnika, teoriju i praksu alternative Slacku u obliku Mattermost-a, teoriju jedinica i integracijskih testova za bota.
DevOps slurm počinje 30. siječnja. Cijena - 30.
Za one koji su završili s čitanjem, postoji 15% popusta na tečaj DevOps uz promotivni kod habrapost.
registracija
Bit će mi drago vidjeti vas u Slurms-u!
Izvor: www.habr.com