TL; DR
Għal darb'oħra se nanalizzaw l-għodod DevOps fil-prattika.
Dettalji u programm taħt il-qatgħa.
SRE tneħħa mill-programm għax flimkien ma’ Ivan Kruglov qed inħejju Slurm SRE separat. It-tħabbira tiġi aktar tard.
Grazzi lil Selectel, l-isponsors tagħna mill-ewwel Slurm!
Dwar il-filosofija, ix-xettiċiżmu u s-suċċess mhux mistenni
Attendejt DevOpsConf f'Moska fl-aħħar ta 'Settembru.
Sommarju ta’ dak li smajt:
— DevOps hija meħtieġa mill-biċċa l-kbira tal-proġetti ta’ kull daqs;
— DevOps hija kultura, bħal kull kultura, trid tiġi minn ġewwa l-kumpanija. Ma tistax tikri inġinier DevOps u toħlom li se jtejjeb il-proċessi.
— Fl-aħħar nett tal-lista ta 'dak li huwa meħtieġ għat-trasformazzjoni DevOps tiġi t-teknoloġija, jiġifieri, l-għodod DevOps stess li ngħallmu.
Irrealizzajt li kellna raġun li ma nkludux il-filosofija u l-kultura DevOps fil-kors, għax dan ma jistax jiġi mgħallem b'mod sistematiku. Min għandu bżonnha jaqrah fil-kotba. Jew se jsib kowċ super cool li jikkonvinċi lil kulħadd bil-kariżma u l-awtorità tiegħu.
Personalment, jien dejjem kont sostenitur tal-"moviment minn taħt", l-implimentazzjoni tal-gwerillieri tal-kultura permezz ta 'għodod. Xi ħaġa bħal dik deskritta fil-Proġett Phoenix. Jekk ikollna ħidma f'tim b'Git imwaqqaf b'mod korrett, nistgħu bil-mod nissupplimentawh b'regolamenti, u mbagħad jasal għall-valuri.
U l-istess, meta konna qed nippreparaw DevOps Slurm, fejn konna nitkellmu esklussivament dwar għodod, bżajt mir-reazzjoni tal-parteċipanti: “Għidt affarijiet mill-isbaħ. Hija tal-mistħija li qatt ma nkun kapaċi nimplimenthom.” Tant kien hemm xettiċiżmu li mill-ewwel temmejna r-repetizzjoni tal-programm.
Madankollu, il-maġġoranza tal-parteċipanti wieġbu fl-istħarriġ li l-għarfien miksub kien applikabbli fil-prattika, u li huma se jimplimentaw xi ħaġa f'pajjiżhom stess fil-futur qarib. Fl-istess ħin, dak kollu li spjegajna kien inkluż fil-lista ta 'affarijiet utli: Git, Ansible, CI/CD, u SRE.
Ikun tajjeb li wieħed jiftakar li fil-bidu qalu wkoll dwar Slurm Kubernetes li huwa impossibbli li tispjega k3s fi ġranet 8.
Ma’ Ivan Kruglov, li mexxa s-suġġett SRE, qbilna fuq programm separat. Bħalissa qed niddiskutu d-dettalji, se nagħmel avviż dalwaqt.
X'se jiġri fi Slurm DevOps?
Program
Suġġett #1: Ħidma f’tim ma’ Git
- Kmandi bażiċi git init, kommit, żid, diff, log, status, pull, push
- Git flow, fergħat u tikketti, jingħaqdu strateġiji
- Ħidma ma 'reps remoti multipli
- Fluss ta' GitHub
- Furketta, remota, talba tal-ġibda
- Kunflitti, rilaxxi, għal darb'oħra dwar Gitflow u flussi oħra fir-rigward tat-timijiet
Suġġett #2: Ħidma mal-applikazzjoni mil-lat tal-iżvilupp
- Kitba ta 'mikroservizz f'Python
- Varjabbli Ambjentali
- Integrazzjoni u testijiet unitarji
- L-użu ta' docker-compose fl-iżvilupp
Suġġett #3: CI/CD: introduzzjoni għall-awtomazzjoni
- Introduzzjoni għall-Awtomazzjoni
- Għodda (bash, make, gradle)
- L-użu ta 'git-hooks biex jiġu awtomatizzati l-proċessi
- Linji tal-assemblaġġ tal-fabbrika u l-applikazzjoni tagħhom fl-IT
- Eżempju ta 'bini ta' pipeline "ġenerali".
- Softwer modern għal CI/CD: Drone CI, BitBucket Pipelines, Travis, eċċ.
Suġġett #4: CI/CD: Ħidma ma’ Gitlab
- Gitlab CI
- Gitlab Runner, it-tipi u l-applikazzjonijiet tagħhom
- Gitlab CI, karatteristiċi tal-konfigurazzjoni, l-aħjar prattiki
- Stadji ta' Gitlab CI
- Varjabbli ta' Gitlab CI
- Ibni, ittestja, skjerament
- Kontroll tal-eżekuzzjoni u restrizzjonijiet: biss, meta
- Ħidma ma 'artifacts
- Mudelli ġewwa .gitlab-ci.yml, li jerġgħu jużaw azzjonijiet f'partijiet differenti tal-pipeline
- Inkludi - sezzjonijiet
- Ġestjoni ċentralizzata ta' gitlab-ci.yml (fajl wieħed u push awtomatiku għal repożitorji oħra)
Suġġett #5: Infrastruttura bħala Kodiċi
- IaC: Approaching Infrastructure as Code
- Fornituri tal-cloud bħala fornituri tal-infrastruttura
- Għodod tal-inizjalizzazzjoni tas-sistema, bini tal-immaġni (pakkjatur)
- IaC bl-użu ta' Terraform bħala eżempju
- Ħażna ta 'konfigurazzjoni, kollaborazzjoni, awtomazzjoni ta' applikazzjoni
- Prattika tal-ħolqien ta 'playbooks Ansible
- Idempotenza, dikjarazzjoni
- IaC bl-użu ta' Ansible bħala eżempju
Suġġett #6: Ittestjar tal-infrastruttura
- Ittestjar u integrazzjoni kontinwa ma 'Molecule u Gitlab CI
- Uża Vagrant
Suġġett #7: Monitoraġġ tal-Infrastruttura bi Prometheus
- Għaliex huwa meħtieġ il-monitoraġġ?
- Tipi ta' monitoraġġ
- Notifiki fis-sistema ta' monitoraġġ
- Kif tibni Sistema ta' Monitoraġġ b'saħħitha
- Notifiki li jinqraw mill-bniedem, għal kulħadd
- Kontroll tas-Saħħa: dak li għandek tagħti attenzjoni għalih
- Awtomazzjoni bbażata fuq data ta 'monitoraġġ
Suġġett #8: Logging ta' applikazzjoni ma' ELK
- L-Aħjar Prattiċi tal-Logging
- Munzell ELK
Suġġett #9: Awtomazzjoni tal-Infrastruttura bi ChatOps
- DevOps u ChatOps
- ChatOps: Qawwiet
- Slack u alternattivi
- Bots għal ChatOps
- Hubot u alternattivi
- sigurtà
- L-aħjar u l-agħar prattiki
Post: Moska, kamra tal-konferenzi tal-lukanda Sevastopol.
Dati: mit-30 ta’ Jannar sal-1 ta’ Frar, 3 ijiem ta’ xogħol iebes.
Sors: www.habr.com