Course Code: microaws
Duration: 21 hours
Prerequisites:
I partecipanti dovrebbero avere:
- Esperienza da base a intermedia con Python
- Comprensione di base delle API REST, di HTTP e dei concetti delle applicazioni web.
- Conoscenza di base degli strumenti da riga di comando di Linux e di Git.
- È raccomandata, ma non obbligatoria, una comprensione di base dei concetti di Docker e containerizzazione.
- È utile una familiarità di base con i concetti di cloud computing e i servizi AWS
Overview:
Questo corso offre un'introduzione pratica alla progettazione, allo sviluppo, alla distribuzione e alla gestione di microservizi cloud-native su Amazon Web Services (AWS). I partecipanti esploreranno i principi dell'architettura a microservizi, lo sviluppo basato su Docker, la comunicazione basata su eventi e il messaging asincrono utilizzando servizi come Amazon SQS, SNS e EventBridge.
Il percorso copre l'intero ciclo di vita dei microservizi, inclusa la distribuzione con Amazon ECS e AWS Lambda, la gestione delle API con Amazon API Gateway, l'osservabilità tramite CloudWatch, AWS X-Ray e OpenTelemetry, nonché i concetti essenziali di sicurezza, CI/CD e Infrastructure as Code. Attraverso esercizi pratici, i partecipanti costruiranno e collegheranno servizi distribuiti, acquisendo esperienza pratica con le tecnologie AWS principali utilizzate nelle moderne architetture a microservizi.
Course Outline:
Introduzione all'Architettura a Microservizi
- Che cos'è un microservizio?
- Vantaggi e sfide dei microservizi
- Confronto con le architetture monolitiche
Configurazione di AWS Cloud9 per lo sviluppo di microservizi — Setup rapido
- Creazione di un ambiente AWS Cloud9
- Configurazione dell'ambiente di sviluppo
- Connessione dei servizi AWS a Cloud9
Costruzione di Microservizi con Docker
- Introduzione a Docker e alla containerizzazione
- Costruzione e test di container Docker
- Utilizzo di Docker Compose per applicazioni multi-container
- Esercizio pratico: creazione di un'applicazione multi-container in locale
Architettura Basata su Eventi e Messaging Asincrono
- Principi dell'architettura basata su 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, con successiva estensione tramite routing EventBridge
Distribuzione di Microservizi su AWS (ECS, Lambda e EKS)
- Configurazione di Amazon ECS per l'orchestrazione di container
- Distribuzione di microservizi con AWS Lambda
- Introduzione a Kubernetes e Amazon EKS come opzione di orchestrazione alternativa — Solo panoramica, comparativa con ECS
- Service discovery in un'architettura a microservizi
- Scaling dei microservizi su AWS
- Esercizio pratico: distribuzione su ECS e confronto con una configurazione EKS
Gestione delle API con AWS API Gateway
- Creazione e gestione di API RESTful
- Collegamento delle API ai microservizi
- Versioning e throttling delle API
- Esercizio pratico: esposizione di microservizi tramite un API Gateway con versioning
Osservabilità, Monitoraggio, Logging e Distributed Tracing
- Utilizzo di AWS CloudWatch per il monitoraggio
- Configurazione del logging con Amazon CloudWatch Logs
- Implementazione di allarmi e notifiche
- Concetti di distributed tracing
- AWS X-Ray per il tracing delle richieste
- OpenTelemetry per l'istrumentazione indipendente dal vendor
- Esercizio pratico: istrumentazione dei microservizi con X-Ray e OpenTelemetry e tracciamento di una richiesta tra i servizi
CI/CD e Infrastructure as Code
- Concetti di pipeline CI/CD per microservizi
- Panoramica su Terraform per la provision dell'infrastruttura
Best Practices per la Sicurezza dei Microservizi
- Implementazione di ruoli e policy IAM
- Sicurezza dei microservizi con API Gateway
- Crittografia dei dati in transito e a riposo
Sites Published:
United Arab Emirates - Microservices on AWS (with Python)
Qatar - Microservices on AWS (with Python)
Egypt - Microservices on AWS (with Python)
Saudi Arabia - Microservices on AWS (with Python)
South Africa - Microservices on AWS (with Python)
Brasil - Microserviços no AWS (com Python)
Canada - Microservices on AWS (with Python)
香港 - Microservices on AWS (with Python)
澳門 - Microservices on AWS (with Python)
USA - Microservices on AWS (with Python)
Österreich - Microservices auf AWS (mit Python)
Schweiz - Microservices auf AWS (mit Python)
Deutschland - Microservices auf AWS (mit Python)
Czech Republic - Mikroslužby na AWS (s Pythonem)
Denmark - Microservices on AWS (with Python)
Estonia - Microservices on AWS (with Python)
Finland - Microservices on AWS (with Python)
Greece - Microservices σε AWS (με Python)
Magyarország - Microservice-ek az AWS-en (Python használatával)
Ireland - Microservices on AWS (with Python)
Luxembourg - Microservices on AWS (with Python)
Latvia - Microservices on AWS (with Python)
España - Microservicios en AWS (con Python)
Italia - Microservizi su AWS (con Python)
Lithuania - Microservices on AWS (with Python)
Nederland - Microservices op AWS (met Python)
Norway - Mikrotjenester på AWS (med Python)
Portugal - Microserviços no AWS (com Python)
România - Microservices pe AWS (cu Python)
Sverige - Mikrotjänster på AWS (med Python)
Türkiye - AWS Üzerinde Mikro Hizmetler (Python ile)
Malta - Microservices on AWS (with Python)
Belgique - Microservices sur AWS (avec Python)
France - Microservices sur AWS (avec Python)
Australia - Microservices on AWS (with Python)
Malaysia - Microservices on AWS (with Python)
New Zealand - Microservices on AWS (with Python)
Philippines - Microservices on AWS (with Python)
Singapore - Microservices on AWS (with Python)
Thailand - Microservices on AWS (with Python)
Vietnam - Microservices trên AWS (với Python)
India - Microservices on AWS (with Python)
Argentina - Microservicios en AWS (con Python)
Chile - Microservicios en AWS (con Python)
Costa Rica - Microservicios en AWS (con Python)
Ecuador - Microservicios en AWS (con Python)
Guatemala - Microservicios en AWS (con Python)
Colombia - Microservicios en AWS (con Python)
México - Microservicios en AWS (con Python)
Panama - Microservicios en AWS (con Python)
Peru - Microservicios en AWS (con Python)
Uruguay - Microservicios en AWS (con Python)
Venezuela - Microservicios en AWS (con Python)
Polska - Microserwisy na AWS (z wykorzystaniem Pythona)
United Kingdom - Microservices on AWS (with Python)
South Korea - AWS에서 마이크로서비스 구현 (Python 활용)
Pakistan - Microservices on AWS (with Python)
Sri Lanka - Microservices on AWS (with Python)
Bulgaria - Microservices на AWS (с Python)
Bolivia - Microservicios en AWS (con Python)
Indonesia - Microservices on AWS (with Python)
Kazakhstan - Microservices on AWS (with Python)
Moldova - Microservices pe AWS (cu Python)
Morocco - Microservices on AWS (with Python)
Tunisia - Microservices on AWS (with Python)
Kuwait - Microservices on AWS (with Python)
Oman - Microservices on AWS (with Python)
Slovakia - Microservices on AWS (with Python)
Kenya - Microservices on AWS (with Python)
Nigeria - Microservices on AWS (with Python)
Botswana - Microservices on AWS (with Python)
Slovenia - Microservices on AWS (with Python)
Croatia - Microservices on AWS (with Python)
Serbia - Microservices on AWS (with Python)
Bhutan - Microservices on AWS (with Python)
Nepal - Microservices on AWS (with Python)