Bądźmy w kontakcie
 Czas trwania 21 godzin

Plan Szkolenia

Wprowadzenie do architektury mikroserwisowej 

  • Czym są mikroserwisy?/li>
  • korzyści i wyzwania związane z mikroserwisami
  • porównanie z architekturami monolitycznymi

Ustawianie AWS Cloud9 do rozwoju mikroserwisów — Szybkie przygotowanie

  • Tworzenie środowiska AWS Cloud9
  • Konfigurowanie środowiska rozwojowego
  • Łączenie usług AWS z Cloud9

Budowanie mikroserwisów z użyciem Dockera

  • Wprowadzenie do Dockera i konteneryzacji
  • Budowanie i testowanie kontenerów Dockera
  • Wykorzystywanie Docker Compose do aplikacji wielo-kontenerowych
  • Cwiczenie praktyczne: budowanie aplikacji wielo-kontenerowej lokalnie

Architektura oparta na zdarzeniach i komunikacja asynchroniczna

  • Zasady architektury opartej na zdarzeniach oraz komunikacja synchroniczna w kontraście do asynchronicznej
  • Amazon SQS do komunikacji opartej na kolejkach
  • Amazon SNS do komunikacji typu publish-subscribe
  • Amazon EventBridge do routingu i dystrybucji zdarzeń
  • Kafka i Amazon MSK jako alternatywa do strumieniowania o dużym wolumenie — Tylko przegląd, opcjonalnie
  • Cwiczenie praktyczne: implementacja komunikacji asynchronicznej między dwoma usługami za pomocą SQS i SNS, a następnie rozszerzenie o routing EventBridge

Wdrażanie mikroserwisów na AWS (ECS, Lambda i EKS)

  • Konfigurowanie Amazon ECS do orkiestracji kontenerów
  • Wdrażanie mikroserwisów za pomocą AWS Lambda
  • Wprowadzenie do Kubernetesa i Amazon EKS jako alternatywnego rozwiązania orkiestracyjnego — Tylko przegląd, porównanie z ECS
  • Odkrywanie usług w architekturze mikroserwisowej
  • Skalowanie mikroserwisów w AWS
  • Cwiczenie 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
  • Łączenie API z mikroserwisami
  • Wersjonowanie i ograniczanie przepustowości API
  • Cwiczenie praktyczne: wystawianie mikroserwisów przez API Gateway z wersjonowaniem

Obserwowalność, monitorowanie, logowanie i śledzenie rozproszone

  • Wykorzystywanie AWS CloudWatch do monitorowania
  • Konfigurowanie logowania za pomocą Amazon CloudWatch Logs
  • Implementowanie alarmów i powiadomień
  • Pojęcia śledzenia rozproszonego
  • AWS X-Ray do śledzenia żądań
  • OpenTelemetry do instrumentacji niezależnej od dostawcy
  • Cwiczenie praktyczne: instrumentacja mikroserwisów za pomocą X-Ray i OpenTelemetry oraz śledzenie żądania między usługami

CI/CD i Infrastructure as Code 

  • Pojęcia pipeline’ów CI/CD dla mikroserwisów
  • Przegląd Terraform do aprovisionowania infrastruktury

Dobre praktyki bezpieczeństwa mikroserwisów

  • Implementowanie ról i polityk IAM
  • Bezpieczeństwo mikroserwisów za pomocą API Gateway
  • Szyfrowanie danych w trakcie transmisji i spoczynku

Wymagania

Uczestnicy powinni posiadać:

  • Podstawowe do średnio zaawansowane doświadczenie w zakresie Pythona
  • Poznanie podstaw REST API, HTTP oraz pojęć związanych z aplikacjami webowymi.
  • Poznanie podstaw narzędzi wiersza poleceń Linuxa i Gitu.
  • Poznanie podstaw Dockera i pojęć związanych z konteneryzacją jest zalecane, ale nie jest obowiązkowe.
  • Poznanie podstaw pojęć związanych z obliczeniami w chmurze i usługami AWS będzie przydatne

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (3)

Propozycje terminów

Powiązane Kategorie