Slurm DevOps - sisa koja bolje funkcionira u 3 dana nego lijepi ždral u dalekoj budućnosti

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.

Slurm DevOps - sisa koja bolje funkcionira u 3 dana nego lijepi ždral u dalekoj budućnosti

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

Dodajte komentar