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ă
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