Concetti culturali DevOps

Concetti di DevOps

Cem Sakarya

DevOps Risk Advisor

DevOps

Concetti di DevOps

Concetti

 

  • Collaborazione
  • Team autonomi
  • Responsabilità condivise
  • Automazione
  • Post-mortem
Concetti di DevOps

Collaborazione

Ciclo di sviluppo e operazioni

  • Il cuore di DevOps
  • Collaborazione tra Development e Operations
Concetti di DevOps

Team autonomi

 

  • I team sono eterogenei
  • Team autosufficienti
  • I team includono specialisti in:
  • Product Engineering
  • Operations
  • Data Engineering, ecc.
Concetti di DevOps

Responsabilità condivise

 

  • I team autonomi curano parti specifiche del software
  • Sono responsabili di sviluppo ed esecuzione
  • You build it, you run it
Concetti di DevOps

Automazione

 

  • Le pipeline CI/CD automatizzano change management, test e deployment
  • L'automazione fa risparmiare tempo
  • Gli sviluppatori si concentrano sulla creatività, non sui compiti banali
  • Senza pipeline CI/CD, test e deployment sono manuali
Concetti di DevOps

Post-mortem

Tutto il software è soggetto a errori

Qualcosa può sempre andare storto

Quando si identifica un problema software:

  • Prima risolvilo
  • Poi analizza cosa non ha funzionato

Questa analisi si chiama post-mortem

Nel post-mortem non si colpevolizza nessuno

Dito puntato per incolpare qualcuno.

Concetti di DevOps

Come si sarebbe potuto prevenire il problema?

 

Risposte comuni

  • Più test
  • Più code review

Senza colpe

Come si sarebbe potuto gestire meglio il problema?

 

Maggiore osservabilità aiuta a:

  • Rilevare i problemi prima
  • Individuare prima la causa radice

Senza colpe

Concetti di DevOps

Esercitiamoci!

Concetti di DevOps

Preparing Video For Download...