Advanced Testing Practices Using AWS DevOps Tools (Italian)
Offered By: Amazon Web Services via AWS Skill Builder
Course Description
Overview
Questo corso avanzato dimostra come integrare test e sicurezza nelle pipeline di integrazione continua (CI), distribuzione continua (CD) e implementazione continua. Imparerai a implementare pratiche di test avanzate in varie fasi del ciclo di vita dell'applicazione per fornire aggiornamenti delle applicazioni in modo più sicuro e affidabile. Imparerai a utilizzare gli strumenti DevOps di AWS, come AWS CodeCommit, AWS CodeBuild, AWS CodeDeploy e AWS CodePipeline, per implementare le pratiche di test avanzate.
Imparerai inoltre come impostare i meccanismi di revisione ed eseguire analisi del codice statico per identificare i problemi nelle prime fasi dello sviluppo. Esplorerai vari tipi di test, come test di sicurezza, sintetici e di carico, utilizzando AWS Lambda e Amazon CloudWatch.
• Livello del corso: avanzato
• Durata: 2,5 ore
Nota: questo corso fornisce trascrizioni/sottotitoli localizzati. La narrazione è in inglese.
Per visualizzare i sottotitoli, fare clic sul pulsante CC nell'angolo in basso a destra del lettore.
Attività
Questo corso include presentazioni video, dimostrazioni, collegamenti alle risorse e verifiche delle conoscenze.
Obiettivi del corso
In questo corso, apprenderai come:
• Spiegare i vantaggi dell'automazione dei test nelle pipeline CI/CD
• Descrivere i metodi per promuovere le modifiche alle applicazioni nei repository di codice e spiegare il processo delle richieste pull
• Creare il file buildspec.yaml per i test di integrazione continua (CI), come test unitari, test di sicurezza e linting del codice
• Utilizzare l'analisi del codice statico per identificare problemi di sicurezza o nel codice stesso
• Spiegare come possono essere eseguiti diversi tipi di test, inclusi test di integrazione, di carico e sulle prestazioni durante la distribuzione continua
• Applicare test sintetici per testare la disponibilità continua dei servizi utilizzando AWS Lambda e gli allarmi di Amazon CloudWatch
• Applicare i test di Canary per identificare lo stato di integrità dell'implementazione durante l'implementazione continua
• Dimostrare l'utilizzo dei test attivati dall'approvazione della pipeline per identificare lo stato dell'applicazione
• Gestire il flusso della pipeline quando si verificano errori di servizio durante le implementazioni continue
Destinatari principali
Questo corso è destinato a:
• Ingegneri DevOps
• Sviluppatori DevOps
Prerequisiti
È consigliabile che i partecipanti a questo corso:
• Abbiano completato il corso System Operations on AWS o DevOps Engineering on AWS
• Dispongano di conoscenze operative di uno o più linguaggi di programmazione di alto livello (C#, Java, PHP, Ruby, Python, ecc.)
• Dispongano di conoscenze intermedie di amministrazione dei sistemi Linux o Windows a livello di riga di comando
• Abbiano maturato esperienza operativa con AWS, utilizzando sia la console di gestione AWS, sia la AWS Command Line Interface (AWS CLI)
• Vantino esperienze relative alla metodologia e alle pratiche DevOps
Riepilogo del corso
Modulo 1: panoramica dei test
• Identificare i vantaggi di una strategia di test nello sviluppo
• Descrivere le diverse fasi del test utilizzando la piramide dei test
• Utilizzare la copertura dei test per progettare un piano di test efficace
• Riconoscere i vantaggi dell'automazione dei test nel ciclo di vita dello sviluppo
Modulo 2: Revisione DevOps
• Identificare le pratiche DevOps che forniscono revisioni più rapide delle applicazioni
• Applicare la conoscenza degli strumenti AWS, come AWS CodeCommit, AWS CodeDeploy, AWS CodeBuild e AWS CodePipeline, per creare e automatizzare la pipeline CI/CD
• Utilizzare le opzioni senza server AWS e gli strumenti di terze parti in ogni fase della pipeline CI/CD
Modulo 3: integrazione continua
• Stabilire standard di codice come requisito nella pratica di sviluppo
• Implementare diversi metodi di test nella fase CI
• Applicare i vantaggi dei test unitari e dell'analisi del codice statico
• Applicare Test Drive Development (TDD) e Behavior Driven Development (BDD) per creare una strategia di test efficace
• Usare Amazon CodeGuru per esaminare e migliorare la qualità del codice
• Dimostrazione: analisi del codice statico
• Dimostrazione: Esecuzione di una richiesta pull
Modulo 4: Distribuzione continua
• Applicare metodi di test nella fase di distribuzione continua secondo necessità
• Riconoscere i vantaggi dei test funzionali, di regressione e sulle prestazioni
• Implementare i metodi di test utilizzando strumenti di terze parti o opzioni senza server
• Eseguire test sintetici per garantire la continuità di un servizio
• Automatizzare i test di sicurezza per implementare regole di verifica di sicurezza
• Dimostrazione: test sintetici
Modulo 5: implementazione continua
• Applicare metodi di test nella fase di implementazione continua secondo necessità
• Utilizzare i controlli dell'integrità come strategia per evitare errori di implementazione
• Eseguire test attivati dall'approvazione per automatizzare l'implementazione continua
• Usare AWS Lambda per automatizzare le approvazioni
• Applicare le opzioni di implementazione disponibili con AWS CodeDeploy
• Implementare i tipi di implementazione, incluse distribuzioni segmentate e Canary
• Controllare il flusso della pipeline disattivando e riabilitando le transizioni tra le fasi
• Dimostrazione: Amazon CloudWatch Synthetics
• Dimostrazione: arresto di un'implementazione
Modulo 6: riepilogo del corso
• Richiamare e identificare varie risorse da argomenti del corso
• (Facoltativo) Creare un ambiente sandbox utilizzando codice di esempio nel proprio account AWS per testare le conoscenze acquisite
Tags
Related Courses
Advanced Ansible for Devops: Create the MEAN StackCoursera Project Network via Coursera Advanced CloudFormation: Macros (French)
Amazon Web Services via AWS Skill Builder Advanced CloudFormation: Macros (German)
Amazon Web Services via AWS Skill Builder Advanced CloudFormation: Macros (Indonesian)
Amazon Web Services via AWS Skill Builder Advanced CloudFormation: Macros (Italian)
Amazon Web Services via AWS Skill Builder