TL; DR
In novu, analizzeremu l'arnesi DevOps in pratica.
Dettagli è prugramma sottu u cut.
SRE hè statu cacciatu da u prugramma perchè inseme cù Ivan Kruglov avemu preparatu un Slurm SRE separatu. L'annunziu venerà dopu.
Grazie à Selectel, i nostri sponsors dapoi u primu Slurm !
Circa a filusufìa, u scetticismu è u successu inespettatu
Aghju assistitu à DevOpsConf in Mosca à a fini di settembre.
Riassuntu di ciò chì aghju intesu:
- DevOps hè necessariu da a maiò parte di i prughjetti di ogni dimensione;
- DevOps hè una cultura, cum'è ogni cultura, deve vene da a cumpagnia. Ùn pudete micca impiegà un ingegnere DevOps è sognu chì ellu migliurà i prucessi.
- À a fine di a lista di ciò chì hè necessariu per a trasfurmazioni DevOps vene a tecnulugia, vale à dì, l'arnesi DevOps chì insegnemu.
Aghju realizatu chì avemu avutu ragiò per ùn include micca a filosofia è a cultura DevOps in u corsu, perchè questu ùn pò micca esse insignatu sistematicamente. Quellu chì ne hà bisognu a leghje in i libri. O truverà un coach super cool chì cunvincerà tutti cù u so carisma è autorità.
In modu persunale, sò sempre sustinutu di u "muvimentu da sottu", l'implementazione guerriglia di a cultura à traversu l'arnesi. Qualcosa cum'è quellu descrittu in The Phoenix Project. Se avemu u travagliu in squadra cù Git cunfiguratu currettamente, pudemu lentamente supplementà cù regulamenti, è poi vene à i valori.
È tuttu u listessu, quandu avemu priparatu DevOps Slurm, induve avemu parlatu solu di arnesi, aghju avutu a paura di a reazione di i participanti: "Avete dettu cose maravigliose. Hè un peccatu, ùn puderaghju mai implementà. Ci era tantu scetticismu chì avemu subitu finitu di ripetiri u prugramma.
In ogni casu, a maiuranza di i participanti hà rispostu in l'inchiesta chì a cunniscenza acquisita era applicabile in a pratica, è chì implementanu qualcosa in u so paese in un futuru vicinu. À u listessu tempu, tuttu ciò chì avemu spiegatu era inclusu in a lista di e cose utili: Git, Ansible, CI / CD è SRE.
Hè vale a pena ricurdà chì à u principiu anu dettu ancu di Slurm Kubernetes chì hè impussibile di spiegà k3s in 8 ghjorni.
Cù Ivan Kruglov, chì guidò u tema SRE, avemu accunsentutu un prugramma separatu. Attualmente discutemu di i dettagli, faremu un annunziu prestu.
Chì succede in Slurm DevOps?
U prugrammu
Tema #1: travagliu in squadra cù Git
- Cumandamenti basi git init, commit, add, diff, log, status, pull, push
- Git flussu, rami è tag, strategie di fusione
- U travagliu cù parechje rappresentanti remoti
- Flussu GitHub
- Fork, remote, pull request
- Cunflitti, liberazioni, una volta di più nantu à Gitflow è altri flussi in relazione à e squadre
Tema #2: U travagliu cù l'applicazione da un puntu di vista di sviluppu
- Scrivite un microserviziu in Python
- Variabili di l'ambiente
- Test d'integrazione è unità
- Utilizà docker-compose in u sviluppu
Tema #3 : CI/CD : introduzione à l'automatizazione
- Introduzione à l'automatizazione
- Strumenti (bash, make, gradle)
- Utilizà git-hooks per automatizà i prucessi
- Linee di assemblaggio di fabbrica è a so applicazione in IT
- Un esempiu di custruisce un pipeline "generale".
- Software mudernu per CI/CD: Drone CI, BitBucket Pipelines, Travis, etc.
Tema #4: CI/CD: U travagliu cù Gitlab
- Gitlab CI
- Gitlab Runner, i so tipi è applicazioni
- Gitlab CI, funzioni di cunfigurazione, e migliori pratiche
- Gitlab CI Stages
- Gitlab CI Variables
- Custruisce, pruvà, implementà
- Cuntrolu di esecuzione è restrizioni: solu, quandu
- U travagliu cù artefatti
- Templates in .gitlab-ci.yml, riutilizendu l'azzioni in diverse parti di u pipeline
- Includite - sezioni
- Gestione centralizzata di gitlab-ci.yml (un schedariu è push automaticu à altri repositori)
Tema #5: Infrastruttura cum'è Codice
- IaC: Approaching Infrastructure as Code
- I fornitori di cloud cum'è fornitori di infrastruttura
- Strumenti di inizializazione di u sistema, creazione di l'imaghjini (packer)
- IaC utilizendu Terraform cum'è un esempiu
- Storage di cunfigurazione, cullaburazione, automatizazione di l'applicazioni
- Pràtica di creà Ansible playbooks
- Idempotenza, dichjarazione
- IaC utilizendu Ansible cum'è un esempiu
Tema #6: Test di l'infrastruttura
- Test è integrazione cuntinua cù Molecule è Gitlab CI
- Utilizendu Vagrant
Tema #7: Monitoraghju di l'infrastruttura cù Prometheus
- Perchè u monitoraghju hè necessariu?
- Tipi di surviglianza
- Notificazioni in u sistema di monitoraghju
- Cumu Custruì un Sistema di Monitoramentu Sano
- Notificazioni leghjite da l'omu, per tutti
- Cuntrolla di Salute: ciò chì duvete prestu attenzione
- L'automatizazione basata nantu à i dati di monitoraghju
Tema #8: Logging una applicazione cù ELK
- Best Logging Practices
- pila di ELK
Tema #9: Automatizazione di l'infrastruttura cù ChatOps
- DevOps è ChatOps
- ChatOps: Forze
- Slack è alternative
- Bots per ChatOps
- Hubot è alternative
- Seguretat
- E pratiche megliu è peghju
Place: Mosca, sala di cunferenza di l'hôtel Sebastopol.
Date: da u 30 di ghjennaghju à u 1 di ferraghju, 3 ghjorni di travagliu duru.
Source: www.habr.com