Sviluppo di soluzioni serverless su AWS

Questo corso offre agli sviluppatori esposizione e best practice pratiche per la creazione di applicazioni serverless che utilizzano AWS Lambda e altri servizi nella piattaforma AWS serverless. Utilizzerai AWS per implementare un'applicazione serverless in laboratori pratici che passano da argomenti più semplici a argomenti più complessi. Utilizzerai la documentazione AWS durante il corso per sviluppare metodi autentici per l'apprendimento e la risoluzione dei problemi al di fuori della classe.

A chi è rivolto?

Sviluppatori che hanno una certa familiarità con il serverless ed esperienza nello sviluppo in AWS Cloud

Cosa imparerai?

In questo corso imparerai a:
• Applicare le best practice basate sugli eventi a una progettazione di applicazioni serverless utilizzando i servizi AWS appropriati
• Identificare le sfide e i compromessi legati alla transizione allo sviluppo serverless e formulare consigli adatti alla propria organizzazione e all'ambiente di sviluppo
• Crea applicazioni serverless utilizzando modelli che collegano insieme i servizi gestiti AWS e tengono conto delle caratteristiche del servizio, tra cui quote di servizio, integrazioni disponibili, modello di invocazione, gestione degli errori e payload dell'origine eventi
• Confrontare e contrapporre le opzioni disponibili per scrivere l'infrastruttura come codice, incluso AWS CloudFormazione, AWS Amplify, Modello applicativo serverless AWS (AWS SAM) e AWS Cloud Kit di sviluppo (AWS CDK)
• Applicare le best practice durante la scrittura delle funzioni Lambda, tra cui gestione degli errori, registrazione, riutilizzo dell'ambiente, utilizzo di livelli, apolidia, idempotenza, concorrenza e configurazione della memoria
• Applicare le migliori pratiche per creare osservabilità e monitoraggio nella tua applicazione serverless
• Applicare le migliori pratiche di sicurezza alle applicazioni serverless
• Identificare le considerazioni chiave sulla scalabilità in un'applicazione serverless e abbinare ciascuna considerazione a metodi, strumenti o best practice per gestirla
• Utilizza AWS SAM, AWS CDK e strumenti di sviluppo AWS per impostare un flusso di lavoro CI/CD e automatizzare la distribuzione di un'applicazione serverless
• Crea e mantieni attivamente un elenco di risorse serverless che ti aiuteranno nello sviluppo serverless e nel coinvolgimento continuo con la comunità serverless.

Prerequisiti:

Consigliamo ai partecipanti a questo corso:

• Familiarità con le basi dell'architettura AWS Cloud
• Una conoscenza dello sviluppo di applicazioni su AWS equivalente al completamento del corso di formazione in aula Sviluppo su AWS
• Conoscenze equivalenti al completamento dei seguenti corsi digitali serverless: AWS Lambda Foundations e Amazon API Gateway per applicazioni serverless

Orario del corso:

I materiali del corso sono in inglese. L'insegnamento si svolge in rumeno.

Giorno 1 Modulo 0: Introduzione

  • Introduzione all'applicazione che costruirai
  • Accesso alle risorse del corso (Guida per lo studente, Guida al laboratorio e Supplemento al corso online)

Modulo 1: Pensare senza server

  • Best practice per la creazione di applicazioni serverless moderne
  • Progettazione guidata dagli eventi
  • Servizi AWS che supportano applicazioni serverless basate su eventi

Modulo 2: Sviluppo basato su API e origini eventi sincroni

  • Caratteristiche delle applicazioni web standard basate su API di richiesta/risposta
  • Come Amazon API Gateway si inserisce nelle applicazioni serverless
  • Esercizio di prova: configura un endpoint API HTTP integrato con una funzione Lambda
  • Confronto di alto livello dei tipi API (REST/HTTP, WebSocket, GraphQL)

Modulo 3: Introduzione all'autenticazione, all'autorizzazione e al controllo degli accessi

  • Autenticazione vs. Autorizzazione
  • Opzioni per l'autenticazione alle API utilizzando API Gateway
  • Amazon Cognito in applicazioni serverless
  • Pool di utenti di Amazon Cognito e identità federate

Modulo 4: Framework di distribuzione serverless

  • Panoramica dell'imperativo vs. programmazione dichiarativa per l'infrastruttura come codice
  • Confronto di CloudFramework di formazione, AWS CDK, Amplify e AWS SAM
  • Funzionalità di AWS SAM e AWS SAM CLI per emulazione e test locali

Modulo 5: Utilizzo di Amazon EventBridge e Amazon SNS per disaccoppiare i componenti

  • Considerazioni sullo sviluppo quando si utilizzano origini eventi asincrone
  • Funzionalità e casi d'uso di Amazon EventBridge
  • Esercizio di prova: crea un bus e una regola EventBridge personalizzati
  • Confronto dei casi d'uso per Amazon Simple Notification Service (Amazon SNS) e Amazon Simple Notification Service (Amazon SNS). EventBridge
  • Esercizio di prova: configura un argomento Amazon SNS con filtri

Modulo 6: Sviluppo guidato dagli eventi utilizzando code e flussi

  • Considerazioni sullo sviluppo quando si utilizzano origini eventi di polling per attivare le funzioni Lambda
  • Distinzioni tra code e flussi come origini eventi per Lambda
  • Selezione delle configurazioni appropriate quando si utilizza Amazon Simple Queue Service (Amazon SQS) o Amazon Kinesis Data Streams come origine eventi per Lambda
  • Esercizio di prova: configurazione di una coda Amazon SQS con una coda di messaggi non recapitabili come origine di eventi Lambda Laboratori pratici
  • Laboratorio pratico 1: Distribuzione di una semplice applicazione serverless
  • Laboratorio pratico 2: Fan-out di messaggi con Amazon EventBridge Giorno 2

Modulo 7: Scrivere buone funzioni Lambda

  • In che modo il ciclo di vita Lambda influenza il codice della funzione
  • Best practice per le funzioni Lambda
  • Configurazione di una funzione
  • Codice funzione, versioni e alias
  • Esercizio di prova: configura e testa una funzione Lambda
  • Gestione degli errori Lambda
  • Gestione degli errori parziali con code e flussi

Modulo 8: Funzioni passo-passo per l'orchestrazione

  • AWS Step Functions in architetture serverless
  • Esercizio di prova: stati di Step Functions
  • Il modello di richiamata
  • Flussi di lavoro standard ed espressi
  • Step Funzioni integrazioni dirette
  • Esercizio di prova: risoluzione dei problemi di un flusso di lavoro con funzioni di passaggio standard

Modulo 9: Osservabilità e monitoraggio

  • I tre pilastri dell'osservabilità
  • Amazon CloudGuarda i log e gli approfondimenti sui log
  • Scrittura di file di registro efficaci
  • Esercizio di prova: interpretazione dei log
  • Utilizzo di AWS X-Ray per l'osservabilità
  • Esercizio di prova: abilita i raggi X e interpreta le tracce dei raggi X
  • CloudGuarda le metriche e il formato delle metriche incorporate
  • Esercizio di prova: metriche e allarmi
  • Esercizio di prova: laboratori pratici di ServiceLens
  • Laboratorio pratico 3: Orchestrazione del flusso di lavoro tramite AWS Step Functions
  • Laboratorio pratico 4: Osservabilità e monitoraggio Giorno 3 Modulo 10: Sicurezza delle applicazioni serverless
  • Best practice sulla sicurezza per le applicazioni serverless
  • Applicazione della sicurezza a tutti i livelli
  • Gateway API e sicurezza delle applicazioni
  • Lambda e sicurezza delle applicazioni
  • Protezione dei dati nei tuoi archivi dati serverless
  • Controllo e tracciabilità

Modulo 11: Gestione della scalabilità nelle applicazioni serverless

  • Considerazioni sulla scalabilità per le applicazioni serverless
  • Utilizzo di API Gateway per gestire la scalabilità
  • Ridimensionamento della concorrenza Lambda
  • Come le diverse origini eventi si adattano con Lambda

Modulo 12: Automazione della distribuzione Pipeline

  • L'importanza di CI/CD nelle applicazioni serverless
  • Strumenti in una pipeline serverless
  • Funzionalità AWS SAM per distribuzioni serverless
  • Migliori pratiche per l'automazione
  • Conclusioni del corso Laboratori pratici
  • Laboratorio pratico 5: Protezione delle applicazioni serverless
  • Laboratorio pratico 6: CI/CD serverless su AWS

Ti consigliamo di proseguire con:

Programmi di certificazione

Sviluppo di soluzioni serverless su AWS

Offerte personalizzate per gruppi di almeno 2 persone

Dettagli del Corso

Durata:

3
Zile

Prezzo:

1440 EUR

Consegna:

Insegnamento in aula, aula ibrida, aula virtuale

livello:

3. intermedio

Ruoli:

Architetto, sviluppatore