Course Code: microaws
Duration: 21 hours
Prerequisites:
Participanții ar trebui să aibă:
- Experiență de bază până la intermediară cu 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 este obligatorie.
- Familiaritate de bază cu conceptele de computing în cloud și serviciile AWS este utilă.
Overview:
Acest curs oferă o introducere practică în proiectarea, construirea, deploy-ul și administrarea microserviciilor cloud-native pe Amazon Web Services (AWS). Participanții vor explora principiile arhitecturii de microservicii, dezvoltarea bazată pe Docker, comunicarea bazată pe evenimente și mesageria asincronă folosind servicii precum Amazon SQS, SNS și EventBridge.
Cursul acoperă întregul ciclu de viață al microserviciilor, inclusiv deploy-ul cu Amazon ECS și AWS Lambda, managementul API-urilor cu Amazon API Gateway, observabilitatea utilizând CloudWatch, AWS X-Ray și OpenTelemetry, precum și concepte esențiale de securitate, CI/CD și Infrastructure as Code. Prin exerciții practice, participanții vor construi și conecta servicii distribuite, câștigând experiență practică cu tehnologiile AWS de bază utilizate în arhitecturile moderne de microservicii.
Course Outline:
Introducere în arhitectura de microservicii
- Ce sunt microserviciile?
- Benzeficii și provocări ale microserviciilor
- Comparare cu arhitecturile monolitice
Setarea AWS Cloud9 pentru dezvoltarea microserviciilor — Configurare rapidă
- Creatarea 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
Arhitectura bazată pe evenimente și mesageria asincronă
- Principiile arhitecturii bazate pe evenimente și comunicația sincronă vs. asincronă
- Amazon SQS pentru mesagerie bazată pe cozi
- Amazon SNS pentru mesagerie publish-subscribe
- Amazon EventBridge pentru rutarea și dispatch-ul evenimentelor
- Kafka și Amazon MSK ca alternativă pentru streaming de volum mare — Doar prezentare generală, opțional
- Exercițiu practic: implementarea comunicației asincrone între două servicii folosind SQS și SNS, extinsă apoi prin rutarea EventBridge
Deploy-ul microserviciilor pe AWS (ECS, Lambda și EKS)
- Setarea Amazon ECS pentru orquestrarea containerelor
- Deploy-ul microserviciilor cu AWS Lambda
- Introducere în Kubernetes și Amazon EKS ca alternativă de orquestrare — Doar prezentare generală, comparativă cu ECS
- Descoperirea serviciilor într-o arhitectură de microservicii
- Scalarea microserviciilor pe AWS
- Exercițiu practic: deploy pe ECS și comparație cu un setup EKS
Managementul API-urilor cu AWS API Gateway
- Creatarea și administrarea API-urilor RESTful
- Conectarea API-urilor la microservicii
- Versionarea și throttling-ul API-urilor
- Exercițiu practic: expunerea microserviciilor printr-un API Gateway cu versionare
Observabilitate, monitorizare, logging și tracing distribuit
- Utilizarea AWS CloudWatch pentru monitorizare
- Setarea logging-ului cu Amazon CloudWatch Logs
- Implementarea alarmelor și notificărilor
- Concepte de tracing distribuit
- AWS X-Ray pentru tracing-ul cererilor
- OpenTelemetry pentru instrumentare independentă de vendor
- Exercițiu practic: instrumentarea microserviciilor cu X-Ray și OpenTelemetry și tracing-ul unei cereri între servicii
CI/CD și Infrastructure as Code
- Concepte de pipeline CI/CD pentru microservicii
- Prezentare generală a Terraform pentru provizionarea infrastructurii
Practici recomandate de securitate pentru microservicii
- Implementarea rolurilor și politicilor IAM
- Securizarea microserviciilor cu API Gateway
- Criptarea datelor în tranzit și în repaus
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)
香港 - Microservices on AWS (with Python)
澳門 - Microservices on AWS (with 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)
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)