dgt_devops06 – DevOps come cultura e toolchain

Titolo del modulo: dgt_devops06 – DevOps come cultura e toolchain

Descrizione del modulo:

“dgt_devops06 – DevOps come cultura e toolchain” tratta il DevOps sia come insieme di pratiche culturali sia come toolchain. Il modulo è rivolto ai professionisti che vogliono accelerare e automatizzare lo sviluppo delle applicazioni e il provisioning dell’infrastruttura attraverso un approccio integrato che unisce pratiche culturali e strumenti moderni.

Il modulo introduce anche il metodo di lavoro dell’Academy. Studi a fondo la cultura e gli strumenti, ma nella parte pratica non assembli mai la toolchain digitando comandi o scrivendo configurazioni a mano: descrivi alla macchina, in linguaggio naturale, la pipeline o l’infrastruttura che desideri, e poi revisioni ciò che costruisce, dal Jenkinsfile al plan di Terraform, dal Dockerfile agli alert di Prometheus. Conoscere il funzionamento di ogni strumento è ciò che ti permette di distinguere una proposta solida da un errore dall’aria plausibile.

Componenti principali del modulo:

  1. Cultura DevOps:
  2. Esplora i principi fondamentali della cultura DevOps, con l’accento su collaborazione, comunicazione e integrazione tra sviluppatori software e IT operations.
  3. Comprendi il passaggio dalle metodologie tradizionali a compartimenti stagni a un approccio di team unificato, orientato a rilasciare software di alta qualità in modo rapido e affidabile.
  4. Esamina casi di studio e best practice che illustrano trasformazioni culturali all’interno delle organizzazioni.

  5. Toolchain DevOps:

  6. Studia la gamma di strumenti che costituiscono la spina dorsale di workflow DevOps efficaci, tra cui pipeline CI/CD, configuration management, containerizzazione, orchestrazione, monitoring e logging.
  7. Lavora con strumenti standard del settore come Jenkins, Docker, Kubernetes, Ansible, Terraform, Prometheus e Grafana istruendo la macchina in linguaggio naturale, e comprendi il ruolo di ciascuno in una toolchain coerente revisionando ciò che produce.
  8. Scopri come questi strumenti si integrano per automatizzare la pipeline di delivery del software dall’inizio alla fine.

  9. Strategie di automazione:

  10. Sviluppa strategie per automatizzare le attività ripetitive, ridurre al minimo l’errore umano e aumentare la produttività lungo tutto il ciclo di sviluppo.
  11. Esplora linguaggi di scripting, infrastructure as code (IaC) e framework di test automatizzati, imparando a leggere e convalidare gli script e i test che la macchina scrive per te.

  12. Infrastructure as Code (IaC):

  13. Impara i concetti di IaC per gestire ed effettuare il provisioning dell’infrastruttura IT tramite codice anziché con processi manuali.
  14. Impara come strumenti come Terraform e CloudFormation consentono una gestione dell’infrastruttura scalabile e agile su diverse piattaforme cloud, e come verificare un plan prima di lasciare che la macchina lo applichi.

  15. Ottimizzazione delle prestazioni:

  16. Impara tecniche di monitoraggio e ottimizzazione continui delle prestazioni di applicazioni e infrastrutture.
  17. Usa gli analytics per prendere decisioni basate sui dati che migliorino l’affidabilità dei sistemi e l’esperienza degli utenti.

  18. Integrazione della sicurezza:

  19. Integra le pratiche di sicurezza nel ciclo di vita DevOps (DevSecOps) per garantire processi di sviluppo, test e deploy sicuri.
  20. Studia metodi per integrare controlli di sicurezza automatizzati nella toolchain e individuare le vulnerabilità in modo proattivo, anche nel codice e nelle configurazioni generati dalla macchina.

A chi è rivolto:

Il modulo è rivolto a sviluppatori software, professionisti IT, system administrator, project manager e chiunque sia coinvolto, o intenda esserlo, nelle pratiche DevOps, compreso chi sta passando a un ruolo DevOps.

Risultati di apprendimento:

Al termine del modulo, i partecipanti:
– Comprenderanno i cambiamenti culturali necessari per un’adozione DevOps di successo.
– Conosceranno i principali strumenti DevOps e il loro ruolo in una toolchain, abbastanza da guidare la macchina e verificarne il lavoro.
– Sapranno automatizzare i processi di sviluppo e deploy del software tramite istruzioni precise in linguaggio naturale.
– Comprenderanno l’infrastructure as code e sapranno revisionare l’IaC prodotta dalla macchina.
– Saranno più capaci di ottimizzare prestazioni e sicurezza delle applicazioni.

Gli studenti possono caricare i propri esercizi nel Progetto Git dell’Academy DevOps & SRE. Per questo modulo, crea una cartella con il tuo username come nome nella seguente sottocartella: https://github.com/Garanti-Del-Talento/gdt_academy