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:
- Cultura DevOps:
- Esplora i principi fondamentali della cultura DevOps, con l’accento su collaborazione, comunicazione e integrazione tra sviluppatori software e IT operations.
- 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.
-
Esamina casi di studio e best practice che illustrano trasformazioni culturali all’interno delle organizzazioni.
-
Toolchain DevOps:
- 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.
- 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.
-
Scopri come questi strumenti si integrano per automatizzare la pipeline di delivery del software dall’inizio alla fine.
-
Strategie di automazione:
- Sviluppa strategie per automatizzare le attività ripetitive, ridurre al minimo l’errore umano e aumentare la produttività lungo tutto il ciclo di sviluppo.
-
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.
-
Infrastructure as Code (IaC):
- Impara i concetti di IaC per gestire ed effettuare il provisioning dell’infrastruttura IT tramite codice anziché con processi manuali.
-
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.
-
Ottimizzazione delle prestazioni:
- Impara tecniche di monitoraggio e ottimizzazione continui delle prestazioni di applicazioni e infrastrutture.
-
Usa gli analytics per prendere decisioni basate sui dati che migliorino l’affidabilità dei sistemi e l’esperienza degli utenti.
-
Integrazione della sicurezza:
- Integra le pratiche di sicurezza nel ciclo di vita DevOps (DevSecOps) per garantire processi di sviluppo, test e deploy sicuri.
- 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
