YoVDO

Pratiche di testing avanzate utilizzando gli strumenti AWS DevOps (Italiano) | Advanced Testing Practices Using AWS DevOps Tools (Italian)

Offered By: Amazon Web Services via AWS Skill Builder

Tags

AWS CodePipeline Courses Static Code Analysis Courses CI/CD Pipelines Courses AWS CodeBuild Courses AWS CodeCommit Courses AWS CodeDeploy Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!


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

Secure Android App Development
University of Southampton via FutureLearn
DevSecOps: Building a Secure Continuous Delivery Pipeline
LinkedIn Learning
Microsoft DevOps Solutions: Developing Security and Compliance
Pluralsight
Using Security Analysis Tools to Protect ASP.NET and ASP.NET Core Applications
Pluralsight
DevOps with GitHub and Azure: Implementing Software Supply Chain Security with GitHub
Pluralsight