Durante il corso Ingegneria DevOps per AWS imparerai a utilizzare la combinazione di strumenti, procedure e approcci metodologici DevOps per aiutare tua organizzazione a incrementare la capacità di sviluppare, distribuire e gestire velocemente applicazioni e servizi in AWS. In questo corso parleremo di integrazione continua (CI), consegna continua (CD), microservizi, Infrastructure as Code, monitoraggio, registrazione, comunicazione e collaborazione.
Obiettivi del corso
In questo corso, imparerai a:
- Elencare i vantaggi dei team DevOps di piccole dimensioni
- Elencare i ruoli e le responsabilità dei membri di un tipico team DevOps di piccole dimensioni
- Sfruttare AWS Cloud9 per scrivere ed eseguire il codice, oltre a eseguirne il debug e condividere l'IDE basato sul cloud con il team di sviluppo
- Creare pipeline di integrazione continua/consegna continua (CI/CD), inclusi test e sicurezza
- Sviluppare strategie di ramificazione Git e integrazione con la pipeline CI/CD per vari ambienti
- Utilizzare AWS CloudFormation per distribuire ambienti di sviluppo, test e produzione per un progetto di sviluppo software
- Progettare e implementare su AWS un'infrastruttura che supporta i progetti di sviluppo DevOps
- Creare una pipeline CI/CD per i template AWS CloudFormation
- Promuovere la collaborazione riunendo i flussi di lavoro e le responsabilità dello sviluppo e delle operazioni
- Ospitare repository Git privati sicuri e altamente scalabili con AWS CodeCommit
- Sfruttare Amazon Elastic Container Registry (Amazon ECR) per archiviare in modo sicuro le immagini dei container Docker e integrarle con AWS CodeBuild e Amazon Elastic Container Service (Amazon ECS)
- Automatizzare la compilazione, i test e la creazione di pacchetti del codice con AWS CodeBuild
- Integrare la sicurezza negli strumenti e nei servizi della pipeline CI/CD
- Implementare strategie di distribuzione comuni come "tutto insieme", "graduale" e "blu/verde"
- Automatizzare le distribuzioni di software su Amazon Elastic Compute Cloud (Amazon EC2), soluzioni di calcolo on-premises, AWS ECS (Amazon EC2/AWS Fargate) e AWS Lambda con AWS CodeDeploy
- Automatizzare le pipeline di rilascio (compilazione, test, distribuzione) con AWS CodePipeline
- Monitorare un'applicazione e un ambiente utilizzando gli strumenti e le tecnologie AWS
Destinatari
Questo corso è destinato a:
- Sviluppatori
- Tecnici DevOps
- Tecnici SysOps
- Architetti DevOps
- Amministratori di sistema
Prerequisiti
Consigliamo che gli studenti abbiano:
- già partecipato ai corsi Operazioni di sistema in AWS o Sviluppo con AWS;
- conoscenza pratica di uno o più linguaggi di programmazione di alto livello, come C#, Java, PHP, Ruby, Python;
- conoscenze di livello intermedio dell'amministrazione di sistemi Linux o Windows a livello di riga di comando;
- due o più anni di esperienza nel provisioning, nell'utilizzo e nella gestione di ambienti AWS.
Programma del corso
- Modulo 1: Introduzione a DevOps
- Modulo 2: Automazione dell'infrastruttura
- Modulo 3: Kit di strumenti AWS
- Laboratorio 1: Utilizzo di AWS CloudFormation per il provisioning e la gestione di un'infrastruttura di base
- Modulo 4: Integrazione continua/consegna continua (CI/CD) con strumenti di sviluppo
- Laboratorio 2: Distribuzione di un'applicazione in un parco istanze EC2 tramite AWS CodeDeploy
- Laboratorio 3: Automazione delle implementazioni del codice tramite AWS CodePipeline
- Modulo 5: Introduzione ai microservizi
- Modulo 6: DevOps e container
- Modulo 7: DevOps ed elaborazione serverless
- Laboratorio 4: Distribuzione di un'applicazione serverless con il Modello di applicazione serverless AWS (AWS SAM) e una pipeline CI/CD
- Modulo 8: Strategie di distribuzione
- Modulo 9: Test automatizzati
- Modulo 10: Automazione della sicurezza
- Modulo 11: Gestione della configurazione
- Laboratorio 5: Esecuzione di distribuzioni con il metodo blu/verde tramite pipeline CI/CD e Amazon Elastic Container Service
- Modulo 12: OsservabilitÃ
- Laboratorio 6: Utilizzo degli strumenti AWS DevOps per le automazioni delle pipeline CI/CD
- Modulo 13: Architetture di riferimento
- Riepilogo del corso
- Risorse del corso