Contattataci
 Durata 21 ore

Struttura del corso

Introduzione all'architettura a microservizi 

  • Cosa sono i microservizi?
  • Vantaggi e sfide dei microservizi
  • Confronto con le architetture monolitiche

Configurazione di AWS Cloud9 per lo sviluppo di microservizi — Impostazione rapida

  • Creazione di un ambiente AWS Cloud9
  • Configurazione dell'ambiente di sviluppo
  • Connessione dei servizi AWS a Cloud9

Sviluppo di microservizi con Docker

  • Introduzione a Docker e alla containerizzazione
  • Costruzione e test dei container Docker
  • Utilizzo di Docker Compose per applicazioni multi-container
  • Esercizio pratico: costruzione di un'applicazione multi-container in locale

Architettura guidata da eventi e messaging asincrono

  • Principi dell'architettura guidata da eventi e comunicazione sincrona rispetto a quella asincrona
  • Amazon SQS per il messaging basato su code
  • Amazon SNS per il messaging publish-subscribe
  • Amazon EventBridge per il routing e la distribuzione degli eventi
  • Kafka e Amazon MSK come alternativa per lo streaming ad alto volume — Solo panoramica, opzionale
  • Esercizio pratico: implementazione della comunicazione asincrona tra due servizi utilizzando SQS e SNS, quindi estensione con il routing di EventBridge

Deployment di microservizi su AWS (ECS, Lambda ed EKS)

  • Configurazione di Amazon ECS per l'orchestrazione dei container
  • Deployment di microservizi con AWS Lambda
  • Introduzione a Kubernetes e Amazon EKS come opzione di orchestrazione alternativa — Solo panoramica, confronto con ECS
  • Service discovery in un'architettura a microservizi
  • Scaling dei microservizi su AWS
  • Esercizio pratico: deployment su ECS e confronto con un'installazione EKS

Gestione delle API con AWS API Gateway

  • Creazione e gestione di API RESTful
  • Connessione delle API ai microservizi
  • Versionamento e throttling delle API
  • Esercizio pratico: esposizione dei microservizi tramite API Gateway con versionamento

Osservabilità, monitoraggio, logging e tracciamento distribuito

  • Utilizzo di AWS CloudWatch per il monitoraggio
  • Configurazione del logging con Amazon CloudWatch Logs
  • Implementazione di allarmi e notifiche
  • Concetti di tracciamento distribuito
  • AWS X-Ray per il tracciamento delle richieste
  • OpenTelemetry per lo strumentazione indipendente dal vendor
  • Esercizio pratico: strumentazione dei microservizi con X-Ray e OpenTelemetry e tracciamento di una richiesta attraverso i servizi

CI/CD e Infrastructure as Code 

  • Concetti di pipeline CI/CD per microservizi
  • Panoramica di Terraform per la provisioning dell'infrastruttura

Best practice per la sicurezza dei microservizi

  • Implementazione di ruoli e policy IAM
  • Sicurezza dei microservizi con API Gateway
  • Cifratura dei dati in transito e a riposo

Requisiti

I partecipanti dovrebbero possedere:

  • Esperienza di base o intermedia con Python
  • Comprensione di base di API REST, HTTP e concetti di applicazioni web.
  • Familiarità di base con gli strumenti a riga di comando Linux e Git.
  • È consigliata, ma non obbligatoria, una comprensione di base dei concetti di Docker e containerizzazione.
  • È utile avere una familiarità di base con i concetti di cloud computing e i servizi AWS

Numero di Partecipanti


Prezzo per partecipante

Recensioni (4)

Corsi in Arrivo

Categorie relative