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)

中国 - AWS上的微服务(结合Python)

香港 - Microservices on AWS (with Python)

澳門 - Microservices on AWS (with Python)

台灣 - AWS上的微服務(搭配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)

日本 - AWSでのマイクロサービス(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)

Uzbekistan - Microservices on AWS (with Python)

US Government - Microservices on AWS (with Python)