Slurm DevOps - una tit di funziunamentu megliu in 3 ghjorni cà una bella gru in un futuru luntanu

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.

Slurm DevOps - una tit di funziunamentu megliu in 3 ghjorni cà una bella gru in un futuru luntanu

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 ccà

Saraghju felice di vedevi à Slurms !

Source: www.habr.com

Add a comment