Course Code: microaws
Duration: 21 hours
Prerequisites:
Uczestnicy powinni posiadać:
- Podstawową lub średniozaawansowaną znajomość Pythona
- Podstawowe zrozumienie koncepcji REST API, HTTP i aplikacji internetowych.
- Podstawową znajomość narzędzi wiersza poleceń Linux oraz Gita.
- Zalecane, ale nieobowiązkowe podstawowe zrozumienie konteneryzacji i koncepcji Docker.
- Przydatna jest podstawowa znajomość koncepcji obliczeń chmurowych i usług AWS
Overview:
Niniejszy kurs oferuje praktyczny wstęp do projektowania, budowania, wdrażania i zarządzania chmurowymi, natywnymi microserwisami w Amazon Web Services (AWS). Uczestnicy poznają zasady architektury microserwisowej, development oparty na Dockerze, komunikację opartą na zdarzeniach oraz asynchroniczne przesyłanie komunikatów z wykorzystaniem usług takich jak Amazon SQS, SNS i EventBridge.
Kurs obejmuje pełny cykl życia microserwisów, w tym wdrażanie za pomocą Amazon ECS i AWS Lambda, zarządzanie API za pośrednictwem Amazon API Gateway, obserwowalność przy użyciu CloudWatch, AWS X-Ray i OpenTelemetry, a także kluczowe aspekty bezpieczeństwa, CI/CD oraz koncepcji Infrastructure as Code (IaC). Dzięki ćwiczeniom praktycznym uczestnicy zbudują i powiążą rozproszone usługi, zdobywając praktyczne doświadczenie w zakresie technologii AWS stosowanych w nowoczesnych architekturach microserwisowych.
Course Outline:
Wprowadzenie do architektury microserwisów
- Czym są microserwisy?/li>
- Zalety i wyzwania związane z microserwisami
- Porównanie z architekturami monolitycznymi
Konfiguracja AWS Cloud9 do rozwoju microserwisów — Szybka konfiguracja
- Tworzenie środowiska AWS Cloud9
- Konfiguracja środowiska deweloperskiego
- Połączanie usług AWS ze środowiskiem Cloud9
Budowanie microserwisów z Dockerem
- Wprowadzenie do Dockera i konteneryzacji
- Budowanie i testowanie kontenerów Dockera
- Używanie Docker Compose do aplikacji wielo-kontenerowych
- Ćwiczenie praktyczne: budowanie lokalnej aplikacji wielo-kontenerowej
Architektura oparta na zdarzeniach i asynchroniczna komunikacja
- Zasady architektury opartej na zdarzeniach oraz komunikacja synchroniczna w porównaniu z asynchroniczną
- Amazon SQS do komunikacji opartej na kolejkach
- Amazon SNS do komunikacji publish-subscribe
- Amazon EventBridge do routingu i dystrybucji zdarzeń
- Kafka i Amazon MSK jako alternatywa do strumieni o dużym natężeniu — Tylko przegląd, opcjonalnie
- Ćwiczenie praktyczne: implementacja asynchronicznej komunikacji między dwiema usługami z użyciem SQS i SNS, z dalszą rozszerzeniem o routowanie EventBridge
Wdrażanie microserwisów na AWS (ECS, Lambda i EKS)
- Ustawianie Amazon ECS do orkiestracji kontenerów
- Wdrażanie microserwisów za pomocą AWS Lambda
- Wprowadzenie do Kubernetesa i Amazon EKS jako alternatywna opcja orkiestracji — Tylko przegląd, porównanie z ECS
- Odkrywanie usług w architekturze microserwisów
- Skalowanie microserwisów na AWS
- Ćwiczenie praktyczne: wdrażanie na ECS i porównanie z konfiguracją EKS
Zarządzanie API za pomocą AWS API Gateway
- Tworzenie i zarządzanie API RESTful
- Połączanie API z microserwisami
- Wersjonowanie API i limitowanie przepustowości (throttling)
- Ćwiczenie praktyczne: udostępnianie microserwisów przez API Gateway z wersjonowaniem
Obserwowalność, monitorowanie, logowanie i śledzenie rozproszone
- Korzystanie z AWS CloudWatch do monitorowania
- Ustawianie logowania z Amazon CloudWatch Logs
- Implementacja alarmów i powiadomień
- Koncepcje śledzenia rozproszonego (distributed tracing)
- AWS X-Ray do śledzenia żądań
- OpenTelemetry do instrumentacji niezależnej od dostawcy
- Ćwiczenie praktyczne: instrumentacja microserwisów z X-Ray i OpenTelemetry oraz śledzenie żądania między usługami
CI/CD i Infrastructure as Code
- Koncepcje pipeline'ów CI/CD dla microserwisów
- Przegląd Terraforma do aprovisionowania infrastruktury
Współczesne praktyki bezpieczeństwa microserwisów
- Implementacja ról i polityk IAM
- Zabezpieczanie microserwisów za pomocą API Gateway
- Szyfrowanie danych w ruchu i spoczynku
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)