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ă
Mărturii (4)
Instructorul avea cunoștințe ample despre tema cursului și alte subiecte aferente, fiind capabil să răspundă la întrebările noastre sau chiar să noteze celelalte întrebări pe care nu le cunoștea imediat și ne-a răspuns ulterior.
Abe Sabbagh - Enbridge
Curs - Advanced RabbitMQ - 2 Days
Tradus de catre o masina
Posibilitatea de a efectua exerciții independente în mediul de instruire.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Curs - Kafka for Administrators
Tradus de catre o masina
pregătirea tehnică a profesorilor
Giorgio - Asystel-BDF S.p.A.
Curs - Creating a Service Mesh with Istio and Kubernetes
Tradus de catre o masina
Exemple foarte practice. Instructorul a încercat să mențină un ritm în care toată lumea ar putea urma, chiar dacă grupul era destul de neomogen din punct de vedere al cunoștințelor. El a oferit mult sprijin practicurilor tuturor celor care au cerut ajutor :)
Georgi - BMW SA
Curs - Apache Kafka for Developers
Tradus de catre o masina