Intrati in legatura
 Durata 21 ore

Schița de curs

Introducere în arhitectura de microservices 

  • Ce sunt microservices?
  • Avantaje și provocări ale microservices
  • Comparație cu arhitecturile monolitice

Setare AWS Cloud9 pentru dezvoltarea microservices — Setup rapid

  • Crearea unui mediu AWS Cloud9
  • Configurarea mediului de dezvoltare
  • Conectarea serviciilor AWS la Cloud9

Construirea microservices cu Docker

  • Introducere în Docker și containerizare
  • Construirea și testarea containerelor Docker
  • Folosirea Docker Compose pentru aplicații multi-container
  • Exercițiu practic: construirea unei aplicații multi-container local

Arhitectură Event-Driven și mesagerie asincronă

  • Principiile arhitecturii event-driven și comunicarea sincronă versus asincronă
  • Amazon SQS pentru mesagerie bazată pe cozi
  • Amazon SNS pentru mesagerie publish-subscribe
  • Amazon EventBridge pentru rutare și distribuirea evenimentelor
  • Kafka și Amazon MSK ca alternativă pentru streaming cu volum mare — Doar prezentare, opțional
  • Exercițiu practic: implementarea comunicării asincrone între două servicii folosind SQS și SNS, apoi extinderea cu rutare EventBridge

Deploy microservices pe AWS (ECS, Lambda și EKS)

  • Setarea Amazon ECS pentru orchestrare de containere
  • Deploy-ul microservices cu AWS Lambda
  • Introducere în Kubernetes și Amazon EKS ca opțiune alternativă de orchestrare — Doar prezentare, comparativă cu ECS
  • Descoperirea serviciilor într-o arhitectură de microservices
  • Scalarea microservices pe AWS
  • Exercițiu practic: deploy pe ECS și compararea cu un setup EKS

Gestionarea API-urilor cu AWS API Gateway

  • Crearea și gestionarea API-urilor RESTful
  • Conectarea API-urilor la microservices
  • Versionarea și throttling-ul API-urilor
  • Exercițiu practic: expunerea microservices printr-un API Gateway cu versioning

Observabilitate, monitoring, logging și distributed tracing

  • Folosirea AWS CloudWatch pentru monitoring
  • Setarea logging-ului cu Amazon CloudWatch Logs
  • Implementarea alarmelor și notificărilor
  • Concepte de distributed tracing
  • AWS X-Ray pentru tracing-ul cerințelor
  • OpenTelemetry pentru instrumentare independentă de vendor
  • Exercițiu practic: instrumentarea microservices cu X-Ray și OpenTelemetry și tracing-ul unei cerințe între servicii

CI/CD și Infrastructure as Code 

  • Concepte de pipeline CI/CD pentru microservices
  • Prezentare Terraform pentru provision-ul infrastructurii

Best practices de securitate pentru microservices

  • Implementarea rolurilor și politicilor IAM
  • Securizarea microservices cu API Gateway
  • Încifrarea datelor în tranzit și pe disc

Cerințe

Participanții trebuie să aibă:

  • Experiență de bază până la intermediară în Python
  • Înțelegere de bază a API-urilor REST, HTTP și a conceptelor de aplicații web.
  • Familiaritate de bază cu uneltele de linie de comandă Linux și Git.
  • Înțelegere de bază a Docker și a conceptelor de containerizare este recomandată, dar nu obligatorie.
  • Familiaritate de bază cu conceptele de cloud computing și serviciile AWS este utilă

Numărul de participanți


Pret per participant

Mărturii (4)

Cursuri viitoare

Categorii înrudite