TL; DR
Ponovno bomo analizirali orodja DevOps v praksi.
Podrobnosti in program pod krojem.
SRE smo umaknili iz programa, ker skupaj z Ivanom Kruglovom pripravljamo ločen Slurm SRE. Obvestilo pride kasneje.
Hvala Selectelu, našim sponzorjem od prvega Slurma!
O filozofiji, skepticizmu in nepričakovanem uspehu
Konec septembra sem se udeležil DevOpsConfa v Moskvi.
Povzetek tega, kar sem slišal:
— DevOps potrebuje večina projektov vseh velikosti;
— DevOps je kultura, ki mora kot vsaka kultura izhajati iz podjetja. Ne morete najeti DevOps inženirja in sanjati, da bo izboljšal procese.
— Na samem koncu seznama tega, kar je potrebno za transformacijo DevOps, je tehnologija, to je sama orodja DevOps, ki jih poučujemo.
Spoznal sem, da smo imeli prav, da v tečaj nismo vključili filozofije in kulture DevOps, ker tega ni mogoče sistematično poučevati. Kdor jo potrebuje, bo to prebral v knjigah. Ali pa bo našel super kul trenerja, ki bo vse prepričal s svojo karizmo in avtoriteto.
Osebno sem bil vedno zagovornik »gibanja od spodaj«, gverilskega uveljavljanja kulture skozi orodja. Nekaj takega, kot je opisano v Projektu Phoenix. Če imamo pravilno zastavljeno timsko delo z Gitom, ga lahko počasi dopolnjujemo s predpisi, potem pa bo prišlo do vrednosti.
In vseeno, ko smo pripravljali DevOps Slurm, kjer smo govorili izključno o orodjih, me je bilo strah odziva udeležencev: »Povedali ste čudovite stvari. Škoda, nikoli jih ne bom mogel uresničiti.” Skepse je bilo toliko, da smo ponavljanje programa takoj prekinili.
Vendar pa je večina sodelujočih v anketi odgovorila, da je pridobljeno znanje uporabno v praksi in da bodo v bližnji prihodnosti kaj implementirali tudi v svoji državi. Hkrati je bilo vse, kar smo razložili, vključeno na seznam uporabnih stvari: Git, Ansible, CI/CD in SRE.
Velja spomniti, da so na začetku rekli tudi za Slurm Kubernetes, da je nemogoče razložiti k3s v 8 dneh.
Z Ivanom Kruglovom, ki je vodil temo SRE, smo se dogovorili za ločen program. Trenutno se dogovarjamo o podrobnostih, kmalu se bom oglasil.
Kaj se bo zgodilo na Slurm DevOps?
Program
Tema #1: Timsko delo z Gitom
- Osnovni ukazi git init, commit, add, diff, log, status, pull, push
- Git flow, veje in oznake, strategije spajanja
- Delo z več oddaljenimi predstavniki
- Tok GitHub
- Vilice, daljinski upravljalnik, zahteva za vlečenje
- Konflikti, izdaje, še enkrat o Gitflowu in drugih tokovih v zvezi z ekipami
Tema #2: Delo z aplikacijo z razvojnega vidika
- Pisanje mikrostoritve v Pythonu
- Spremenljivke okolja
- Integracijski in enotni testi
- Uporaba docker-compose v razvoju
Tema #3: CI/CD: uvod v avtomatizacijo
- Uvod v avtomatizacijo
- Orodja (bash, make, gradle)
- Uporaba git-hookov za avtomatizacijo procesov
- Tovarniški tekoči trakovi in njihova uporaba v IT
- Primer gradnje "splošnega" plinovoda
- Sodobna programska oprema za CI/CD: Drone CI, BitBucket Pipelines, Travis itd.
Tema #4: CI/CD: Delo z Gitlabom
- Gitlab CI
- Gitlab Runner, njihove vrste in aplikacije
- Gitlab CI, konfiguracijske funkcije, najboljše prakse
- Stopnje Gitlab CI
- Gitlab CI spremenljivke
- Zgradite, preizkusite, uvedite
- Nadzor izvajanja in omejitve: samo, kdaj
- Delo z artefakti
- Predloge znotraj .gitlab-ci.yml, ponovna uporaba dejanj v različnih delih cevovoda
- Vključi – razdelke
- Centralizirano upravljanje gitlab-ci.yml (ena datoteka in samodejno potiskanje v druge repozitorije)
Tema #5: Infrastruktura kot koda
- IaC: pristop k infrastrukturi kot kodi
- Ponudniki v oblaku kot ponudniki infrastrukture
- Orodja za inicializacijo sistema, izdelava slike (packer)
- IaC z uporabo Terraforma kot primera
- Shranjevanje konfiguracije, sodelovanje, avtomatizacija aplikacij
- Praksa ustvarjanja Ansible playbooks
- Idempotenca, deklarativnost
- IaC z uporabo Ansible kot primera
Tema #6: Testiranje infrastrukture
- Testiranje in stalna integracija z Molecule in Gitlab CI
- Uporaba Vagranta
Tema #7: Nadzor infrastrukture s Prometheusom
- Zakaj je potrebno spremljanje
- Vrste spremljanja
- Obvestila v sistemu za spremljanje
- Kako zgraditi zdrav sistem spremljanja
- Človeku berljiva obvestila za vsakogar
- Zdravstveni pregled: na kaj morate biti pozorni
- Avtomatizacija na podlagi podatkov spremljanja
Tema #8: Beleženje aplikacije z ELK
- Najboljše prakse beleženja
- sklad ELK
Tema #9: Avtomatizacija infrastrukture s ChatOps
- DevOps in ChatOps
- ChatOps: Prednosti
- Slabost in alternative
- Boti za ChatOps
- Hubot in alternative
- varnost
- Najboljše in najslabše prakse
Kraj: Moskva, konferenčna soba hotela Sevastopol.
Datumi: od 30. januarja do 1. februarja 3 dni trdega dela.
Vir: www.habr.com