Amu un prughjettu di una settimana è sò intimidatu da i prughjetti di l'annu. In Agile, mi piace assai u cuncettu di MVP è incrementu, questu hè solu a mo cosa: fate un pezzu funzionale, implementà è andate avanti.
À u listessu tempu, a trasfurmazioni DevOps in a forma in quale hè discutitu in libri è in cunferenze hè solu un prughjettu di l'annu. O in anni.
Avemu custruitu u nostru cursu DevOps in u paradigma di "MVP DevOps in un sprint" è "prontezza per incrementi". E se in termini umani, allora "per chì u participante, à u ritornu, ponu immediatamente implementà qualcosa in casa è benefiziu da questu".
MVP DevOps: U corsu cuntene strumenti per i prucessi basi di DevOps. Ùn avemu micca stabilitu u compitu di rivisione è paragunà tutti i sistemi CI / CD o di revelà a prufundità di l'Infrastruttura cum'è l'approcciu di Codice. Fornemu una pila clara: Gitlab CI/CD, Ansible, Terraform and Packer, Molecule, Prometheus, EFK. Pudete vene da i corsi, cullà l'infrastruttura per un prughjettu pilotu da materiale di furmazione è travaglià in questu.
Prontezza per incrementi: furniscemu ogni elementu cun assai pratichi è esempi. Pudete piglià un strumentu è cumincià à implementà cù i disegni di furmazione. Per esempiu, scrivite un Ansible playbook per sparghje ambienti dev o cunnette un bot è amministra u servitore da u vostru telefunu. Questu hè, uttene un risultatu praticu concretu in una settimana. Pò esse infinitamente luntanu da a trasfurmazioni DevOps di tutta a cumpagnia, ma hè quì, hè quì, travaglia è porta benefici.
Temi di Slurm DevOps
Tema #1: Best practices Git - parla per sè stessu.
Tema #2: U travagliu cù l'applicazione da un puntu di vista di sviluppu - un ingegnere hà bisognu di e cumpetenze di un amministratore è di un sviluppatore, cusì dicemu à l'amministratori di u sviluppu.
Tema #3: Principi di CI/CD
- Introduzione à l'automatizazione CI/CD
- Gitlab CI Basics
- E migliori pratiche cù gitlab-runner
- Bash, make, gradle tools as part of CI/CD and more
- Docker cum'è una manera di risolve i prublemi CI
Tema #4: Gitlab CI/CD in pruduzzione
- Cumpetizione quandu principia un travagliu
- Cuntrolu di esecuzione è restrizioni: solu, quandu
- U travagliu cù artefatti
- Modelli, include è microservizi: simplificà a implementazione
Introducemu i studienti à i cuncetti basi è i cuncetti di CI / CD è l'attrezzi per l'implementazione di CI / CD. In u risultatu, u studiente serà capaci di sceglie indipindente un mudellu di cuncepimentu CI / CD è un strumentu di implementazione adattatu.
Allora mostramu l'implementazione di CI / CD in Gitlab è camminendu per a stallazione, fighjendu modi avanzati per utilizà Gitlab CI. In u risultatu, u studiente serà capaci di cunfigurà indipindente Gitlab CI per i so prughjetti.
Comparatu à u primu DevOps Slurm, avemu riduciutu a teoria da 2 volte (una ora per tema), alluntanati da a rivisione di tutti i sistemi è lasciamu solu Gitlab CI. Avemu focu annantu à a pratica è aghjunse assai pratiche megliu.
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
Avemu riduciutu a parte teorica nantu à UI è openstack cli è cuncintratu nantu à a pratica.
Fighjemu dui approcci IaC chì utilizanu a listessa applicazione, mostrendu i pro è i contra di ogni approcciu. In u risultatu, u studiente capisce quale approcciu à aduprà induve, è serà capaci di travaglià cù Terraform è Ansible.
In u tema nantu à Terraform, guardemu u travagliu in squadra è u statu di almacenamentu in una basa di dati in pratica. Quandu travaglia cù moduli, u studiente scriverà è cunfigurà u modulu ellu stessu, amparà à travaglià cun ellu: riutilizà, versione. Aghjunghjite u travagliu cù Consul, mostra in quali casi hè necessariu è cumu aduprà bè.
Tema #6: Test di l'infrastruttura
- Scupritemu perchè ùn scrivenu micca testi?
- Chì teste ci sò in IaC?
- Analizzatori statici, sò veramente cusì inutili?
- Test di unità di IaC utilizendu ansible + molecule cum'è un esempiu
- Testing cum'è parte di ci
- Testi nantu à i steroidi o cumu ùn aspittà micca 5 ore per finisce e teste IaC
Avemu ridutta a parte teorica, menu storie nantu à Vagrant / Molecule, più pratica è teste dirette, cun un focusu nantu à linters è travaglià cun elli. Fighjendu da un puntu di vista CI
cumu fà a prova più veloce. In pratica ci sarà:
- un linter auto-scrittu chì verifica a prisenza di variàbili obligatorii per l'ospitu secondu u rolu;
- Aghjunghjemu à a prova CI solu quelli roli chì anu cambiatu, chì ponu riduce significativamente u tempu di esecuzione di teste;
- aghjunghjendu teste di scenariu. Implementemu tutta l'applicazione cum'è una prova di integrazione.
Tema #7: Monitoraghju di l'infrastruttura cù Prometheus
- Cumu Custruì un Sistema di Monitoramentu Sano
- U monitoraghju cum'è strumentu per l'analisi, l'efficienza di u sviluppu è a stabilità di u codice, ancu prima di vendita
- Configurazione di prometheus + alertmanager + grafana
- Passendu da u monitoraghju di risorse à u monitoraghju di l'applicazione
Parlaremu assai di i microservizi di monitoraghju: dumanda di ids, strumentu di monitoraghju api. Ci saranu assai pratiche megliu è assai travagliu indipendente.
Scrivemu u nostru propiu esportatore. Stabiliremu u monitoraghju micca solu l'infrastruttura di produzzione è l'applicazioni, ma ancu l'assemblee in Gitlab. Fighjemu e statistiche nantu à i testi falluti. Videmu in pratica ciò chì u monitoraghju serà senza healthCheck è cun ellu.
Sugettu n ° 8. Logging una applicazione cù ELK
- Panoramica di Elastic è i so arnesi
- ELK/Elastic Stack/x-pack - ciò chì hè è quale hè a diferenza?
- Chì prublemi ponu esse risolti cù ElasticSearch (ricerca, almacenamiento, funzioni di scala, flessibilità di cunfigurazione)
- Monitoraghju di l'infrastruttura (x-pack)
- Logs di cuntenituri è applicazioni (x-pack)
- Logging usendu a nostra applicazione cum'è un esempiu
- Pratiche di travaglià cù Kibana
- Apertura Distro per Elasticsearch da Amazon
U tema hè statu riprogettatu cumplettamente, hè ospitatu da Eduard Medvedev, parechji l'anu vistu in u webinar nantu à DevOps è SRE. Dirà è dimustrà e migliori pratiche per travaglià cù EFK usendu l'esempiu di una applicazione educativa. Ci sarà pratica cù Kibana.
Tema #9: Automatizazione di l'infrastruttura cù ChatOps
- DevOps è ChatOps
- ChatOps: Forze
- Slack è alternative
- Bots per ChatOps
- Hubot è alternative
- Seguretat
- Prucessioni
- E pratiche megliu è peghju
ChatOps hà aghjustatu a pratica di l'autentificazione cù a separazione di diritti, a cunferma di l'azzioni da un altru utilizatore, a teoria è a pratica di una alternativa à Slack in a forma di Mattermost, a teoria di l'unità è e teste d'integrazione per u bot.
DevOps slurm principia u 30 di ghjennaghju. Prezzu - 30.
Per quelli chì anu finitu di leghje, ci hè un scontu di 15% nantu à u cursu DevOps utilizendu u codice promozionale habrapost.
iscrizzione
Saraghju felice di vedevi à Slurms !
Source: www.habr.com