Intrati in legatura
 Durata 21 ore

Schița de curs

Introducere în arhitectura microserviciilor 

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

Configurarea AWS Cloud9 pentru dezvoltarea microserviciilor  — Setup rapid

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

Construirea microserviciilor cu Docker

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

Arhitectură bazată pe evenimente și mesagerie asincronă

  • Principiile arhitecturii bazate pe evenimente și comunicarea sincronă versus asincronă
  • Amazon SQS pentru mesagerie bazată pe cozi
  • Amazon SNS pentru mesagerie publicare-abonare
  • Amazon EventBridge pentru rutarea și trimiterea evenimentelor
  • Kafka și Amazon MSK ca alternativă pentru streaming cu volum mare — Doar prezentare de ansamblu, opțional
  • Exercițiu practic: implementarea comunicării asincrone între două servicii folosind SQS și SNS, apoi extinderea cu rutarea EventBridge

Implementarea microserviciilor pe AWS (ECS, Lambda și EKS)

  • Configurarea Amazon ECS pentru orquestrarea containerelor
  • Implementarea microserviciilor cu AWS Lambda
  • Introducere în Kubernetes și Amazon EKS ca opțiune alternativă de orquestrare — Doar prezentare de ansamblu, comparativ cu ECS
  • Descoperirea serviciilor într-o arhitectură de microservicii
  • Scalarea microserviciilor în AWS
  • Exercițiu practic: implementarea 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 microservicii
  • Versionarea și limitarea (throttling) API-urilor
  • Exercițiu practic: expunerea microserviciilor printr-un API Gateway cu versionare

Observabilitate, monitorizare, jurnalizare și tracing distribuit

  • Utilizarea AWS CloudWatch pentru monitorizare
  • Configurarea jurnalizării cu Amazon CloudWatch Logs
  • Implementarea alarmelor și notificărilor
  • Concepte de tracing distribuit
  • AWS X-Ray pentru trimiterea cererilor (request tracing)
  • OpenTelemetry pentru instrumentare independentă de furnizor
  • Exercițiu practic: instrumentarea microserviciilor cu X-Ray și OpenTelemetry și urmarirea unei cereri între servicii

CI/CD și Infrastructure as Code 

  • Concepte de pipeline CI/CD pentru microservicii
  • Prezentare de ansamblu a Terraform pentru aprovisionarea infrastructurii

Bune practici de securitate pentru microservicii

  • Implementarea rolurilor și politicilor IAM
  • Securizarea microserviciilor cu API Gateway
  • Încifrarea datelor în tranzit și în stare de repaus

Cerințe

Participanții ar trebui să aibă:

  • Experiență de la nivel de bază la intermediar cu Python
  • Înțelegere de bază a API-urilor REST, HTTP și a conceptelor de aplicații web.
  • Familiaritate de bază cu instrumentele de linie de comandă Linux și Git.
  • Înțelegere de bază a Docker și a conceptelor de containerizare este recomandată, dar nu este 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