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)

中国 - AWS上的微服务(结合Python)

香港 - Microservices on AWS (with Python)

澳門 - Microservices on AWS (with Python)

台灣 - AWS上的微服務(搭配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)

日本 - AWSでのマイクロサービス(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)

Uzbekistan - Microservices on AWS (with Python)

US Government - Microservices on AWS (with Python)