TL; DR
Ponovno ćemo analizirati DevOps alate u praksi.
Detalji i program ispod kroja.
SRE je skinut s programa jer zajedno s Ivanom Kruglovom pripremamo zaseban Slurm SRE. Objava će biti naknadno.
Hvala Selectelu, našim sponzorima od prvog Slurma!
O filozofiji, skepticizmu i neočekivanom uspjehu
Posjetio sam DevOpsConf u Moskvi krajem rujna.
Sažetak onoga što sam čuo:
- DevOps je potreban za većinu velikih projekata;
– DevOps je kultura, kao i svaka kultura, mora doći iz tvrtke. Ne možete zaposliti DevOps inženjera i sanjati da će devopirati procese.
– Na samom kraju popisa onoga što je potrebno za DevOps transformaciju su tehnologije, odnosno sami DevOps alati koje podučavamo.
Shvatio sam da smo bili u pravu što nismo uključili filozofiju i kulturu DevOpsa u tečaj, jer se to ne može sustavno podučavati. Kome treba neka pročita u knjigama. Ili će pronaći super-cool trenera koji će sve uvjeriti svojom karizmom i autoritetom.
Osobno sam uvijek bio pobornik “pokreta odozdo”, gerilskog provođenja kulture putem alata. Nešto poput onog opisanog u projektu Phoenix. Ako imamo pravilno postavljen timski rad s Gitom, možemo ga polako nadopunjavati propisima, a onda će to doći na vrijednosti.
Pa ipak, kada smo pripremali DevOps Slurm, gdje je sve bilo o alatima, bojao sam se reakcije sudionika: “Rekao si sjajne stvari. Šteta što ih nikada neću moći primijeniti." Bilo je toliko skepse da smo odmah prekinuli reprizu programa.
Ipak, većina sudionika je u anketi odgovorila da su stečena znanja primjenjiva u praksi, te da će u bliskoj budućnosti nešto implementirati u svojoj zemlji. Istovremeno, sve što smo objasnili je uključeno u popis korisnih stvari: Git, Ansible, CI / CD i SRE.
Vrijedno je podsjetiti da su na početku također rekli za Kubernetes Slurm da je nemoguće objasniti k3s u 8 dana.
S Ivanom Kruglovom, koji je vodio temu SRE, dogovorili smo zaseban program. Sada razgovaramo o detaljima, uskoro ću objaviti.
Što će se dogoditi na Slurm DevOps?
Program
Tema #1: Timski rad s Gitom
- Osnovne naredbe git init, commit, add, diff, log, status, pull, push
- Git flow, grananje i oznake, strategije spajanja
- Rad s više daljinskih predstavnika
- GitHub protok
- Vilica, daljinski, zahtjev za povlačenjem
- Sukobi, izdanja, još jednom o Gitflowu i drugim tokovima u odnosu na timove
Tema #2: Rad s aplikacijom s razvojne točke gledišta
- Pisanje mikroservisa u Pythonu
- Varijable okoline
- Integracijski i jedinični testovi
- Korištenje docker-compose u razvoju
Tema #3: CI/CD: Uvod u automatizaciju
- Uvod u automatizaciju
- Alati (bash, make, gradle)
- Korištenje git kuka za automatizaciju procesa
- Tvorničke pokretne trake i njihova primjena u informatici
- Primjer izgradnje "općeg" plinovoda
- Moderni CI/CD softver: Drone CI, BitBucket Pipelines, Travis itd.
Tema #4: CI/CD: rad s Gitlabom
- Gitlab CI
- Gitlab Runner, njihove vrste i upotreba
- Gitlab CI, značajke prilagodbe, najbolje prakse
- Gitlab CI koraci
- Gitlab CI varijable
- Izgradite, testirajte, implementirajte
- Kontrola izvršenja i ograničenja: samo, kada
- Rad s artefaktima
- Predlošci unutar .gitlab-ci.yml, ponovno korištenje radnji u različitim dijelovima cjevovoda
- Uključi - odjeljke
- Centralizirano upravljanje gitlab-ci.yml (jedna datoteka i automatsko guranje u druga spremišta)
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
Tema #6: Testiranje infrastrukture
- Testiranje i stalna integracija s Molecule i Gitlab CI
- Skitnička prijava
Tema #7: Praćenje infrastrukture s Prometheusom
- Zašto je potrebno praćenje
- Vrste nadzora
- Obavijesti u sustavu nadzora
- Kako izgraditi zdrav sustav praćenja
- Obavijesti čitljive za svakoga
- Zdravstveni pregled: na što treba paziti
- Automatizacija na temelju podataka praćenja
Tema #8: Zapisivanje aplikacije s ELK-om
- Najbolje prakse zapisivanja
- ELK stog
Tema #9: Automatizacija infrastrukture uz ChatOps
- DevOps i ChatOps
- Snage ChatOps-a
- Slack i alternative
- Botovi za ChatOps
- Hubot i alternative
- sigurnosti
- Najbolje i najgore prakse
mjesto: Moskva, konferencijska dvorana hotela Sevastopolj.
datumi: od 30. siječnja do 1. veljače, 3 dana napornog rada.
Izvor: www.habr.com