TL, DR
Ismét elemezzük a DevOps eszközöket a gyakorlatban.
Részletek és program a vágás alatt.
Az SRE kikerült a programból, mert Ivan Kruglovval együtt külön Slurm SRE-t készítünk. A bejelentés később jön.
Köszönet a Selectelnek, az első Slurm óta szponzorainknak!
Filozófiáról, szkepticizmusról és váratlan sikerről
Szeptember végén részt vettem a DevOpsConf-on Moszkvában.
A hallottak összefoglalása:
— A DevOps-ra a legtöbb bármilyen méretű projektnek szüksége van;
— A DevOps egy kultúra, mint minden kultúra, ennek is a vállalaton belülről kell származnia. Nem fogadhat fel DevOps mérnököt, és nem álmodhat arról, hogy javítja a folyamatokat.
— A DevOps átalakításához szükséges lista legvégén a technológia, vagyis azok a DevOps eszközök, amelyeket tanítunk.
Rájöttem, hogy helyesen jártunk el, ha a DevOps filozófiát és kultúrát nem vettük be a tanfolyamba, mert ezt nem lehet szisztematikusan tanítani. Akinek szüksége van rá, az elolvassa a könyvekben. Vagy talál egy szuper menő edzőt, aki mindenkit meggyőz a karizmájával és tekintélyével.
Személy szerint mindig is az „alulról való mozgás” híve voltam, a kultúra eszközökkel való gerillamegvalósítása. Valami olyasmi, mint amit a Főnix Projektben leírtak. Ha jól beállítjuk a csapatmunkát a Gittel, lassan kiegészíthetjük szabályozással, és akkor jön az értékek.
És mindazonáltal, amikor a DevOps Slurm-ot készítettük, ahol kizárólag az eszközökről beszéltünk, féltem a résztvevők reakciójától: „Csodálatos dolgokat mondtál. Kár, hogy soha nem fogom tudni megvalósítani őket.” Akkora volt a szkepticizmus, hogy azonnal véget vetettünk a program megismétlésének.
A megkérdezettek többsége azonban azt válaszolta a felmérésben, hogy a megszerzett tudás a gyakorlatban is alkalmazható, és a közeljövőben saját országukban is megvalósítanak valamit. Ugyanakkor minden, amit elmagyaráztunk, benne volt a hasznos dolgok listájában: Git, Ansible, CI/CD és SRE.
Érdemes lenne emlékezni arra, hogy az elején a Slurm Kubernetesről is mondták, hogy 3 nap alatt lehetetlen megmagyarázni a k8-kat.
Ivan Kruglovval, aki az SRE témát vezette, külön programban állapodtunk meg. Jelenleg a részleteket tárgyaljuk, hamarosan bejelentést teszek.
Mi fog történni a Slurm DevOps-nál?
Program
1. téma: Csapatmunka a Git-tel
- Alapvető parancsok git init, commit, add, diff, log, status, pull, push
- Git flow, ágak és címkék, egyesítési stratégiák
- Munka több távoli képviselővel
- GitHub folyamat
- Villa, távirányító, húzó kérés
- Konfliktusok, kiadások, még egyszer a Gitflow-ról és a csapatokkal kapcsolatos egyéb áramlásokról
2. téma: Munka az alkalmazással fejlesztési szempontból
- Mikroszolgáltatás írása Pythonban
- Környezeti változók
- Integrációs és egységtesztek
- Docker-compose használata a fejlesztésben
3. téma: CI/CD: bevezetés az automatizálásba
- Bevezetés az automatizálásba
- Eszközök (bash, make, grale)
- Git-hook használata a folyamatok automatizálására
- Gyári összeszerelő sorok és alkalmazásuk az informatikában
- Példa egy „általános” csővezeték építésére
- Modern szoftverek CI/CD-hez: Drone CI, BitBucket Pipelines, Travis stb.
4. téma: CI/CD: Munka a Gitlabbal
- Gitlab CI
- Gitlab Runner, típusai és alkalmazásaik
- Gitlab CI, konfigurációs szolgáltatások, legjobb gyakorlatok
- Gitlab CI szakaszai
- Gitlab CI változók
- Építs, tesztelj, telepíts
- Végrehajtás ellenőrzése és korlátozásai: csak akkor, amikor
- Műtermékekkel való munka
- Sablonok a .gitlab-ci.yml fájlban, amelyek újrafelhasználják a műveleteket a folyamat különböző részein
- Tartalmazza a szakaszokat
- A gitlab-ci.yml központosított kezelése (egy fájl és automatikus továbbítás más adattárakba)
5. téma: Infrastruktúra mint kód
- IaC: Az infrastruktúra mint kód megközelítése
- Felhőszolgáltatók, mint infrastruktúra-szolgáltatók
- Rendszerinicializáló eszközök, arculatépítés (csomagoló)
- IaC, példaként a Terraform használatával
- Konfiguráció tárolása, együttműködés, alkalmazásautomatizálás
- Ansible játékkönyvek készítésének gyakorlása
- Idempotencia, deklarativitás
- IaC példaként az Ansible használatával
6. téma: Infrastruktúra tesztelése
- Tesztelés és folyamatos integráció Molecule és Gitlab CI-vel
- A Vagrant használata
7. téma: Infrastruktúra-felügyelet a Prometheusszal
- Miért van szükség monitorozásra?
- A megfigyelés típusai
- Értesítések a monitoring rendszerben
- Hogyan építsünk fel egészséges megfigyelőrendszert
- Ember által olvasható értesítések, mindenki számára
- Állapotfelmérés: mire érdemes odafigyelni
- Monitoring adatokon alapuló automatizálás
8. téma: Alkalmazás naplózása az ELK-val
- Legjobb naplózási gyakorlatok
- ELK verem
9. téma: Infrastruktúra automatizálás ChatOps segítségével
- DevOps és ChatOps
- ChatOps: Erősségek
- Lazaság és alternatívák
- Botok a ChatOps-hoz
- Hubot és alternatívák
- biztonság
- Legjobb és legrosszabb gyakorlatok
helye: Moszkva, a Szevasztopol szálloda konferenciaterme.
időpontok: január 30-tól február 1-ig 3 nap kemény munka.
Forrás: will.com