Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Amazon Web Services

Advanced Testing Practices Using AWS DevOps Tools (Italian)

Amazon Web Services and Amazon via AWS Skill Builder

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


Reviews

Start your review of Advanced Testing Practices Using AWS DevOps Tools (Italian)

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.