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
Recensioni (4)
L'instruttore era competente sull'argomento del corso e anche su altri argomenti correlati, ed era in grado di rispondere alle nostre domande o, nel caso non conoscesse immediatamente la risposta, prendeva nota delle domande per tornare a risponderci successivamente.
Abe Sabbagh - Enbridge
Corso - Advanced RabbitMQ - 2 Days
Traduzione automatica
Possibilità di svolgere esercizi indipendenti nell'ambiente di formazione.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Corso - Kafka for Administrators
Traduzione automatica
la preparazione tecnica degli insegnanti
Giorgio - Asystel-BDF S.p.A.
Corso - Creating a Service Mesh with Istio and Kubernetes
Traduzione automatica
Esempi molto pratici. L'instruttore ha cercato di mantenere un ritmo tale che tutti potessero seguirlo, anche se il gruppo era piuttosto eterogeneo in termini di competenze. Ha fornito molte spiegazioni a chiunque ne avesse chiesto :)
Georgi - BMW SA
Corso - Apache Kafka for Developers
Traduzione automatica