Developing Serverless Solutions on AWS

Developing Serverless Solutions on AWS

Ten kurs pozwala programistom zapoznać się z najlepszymi praktykami tworzenia aplikacji bezserwerowych przy użyciu AWS Lambda i innych usług platformy bezserwerowej AWS oraz przećwiczyć je w praktyce. W ramach praktycznych ćwiczeń, których poziom trudności wzrasta od prostszych do bardziej złożonych tematów, uczestnicy będą korzystać z frameworków AWS w celu wdrożenia aplikacji bezserwerowej. Podczas kursu uczestnicy będą korzystać z dokumentacji AWS w celu opracowania autentycznych metod uczenia się i rozwiązywania problemów poza salą lekcyjną.

Kod szkolenia
AWS-DSS
Czas trwania
3 dni
Poziom
Średni
Cena
1700 zł
AWS
Dla kogo?

Kurs ten jest przeznaczony dla programistów, którzy mają pewną znajomość technologii bezserwerowej i doświadczenie w tworzeniu oprogramowania w chmurze AWS.

Zdobyte umiejętności

W ramach tego kursu nauczysz się:

  • Stosować najlepsze praktyki oparte na zdarzeniach w projektowaniu aplikacji bezserwerowych przy użyciu odpowiednich usług AWS
  • Rozpoznawać wyzwania i kompromisy związane z przejściem na programowanie bezserwerowe oraz formułować zalecenia dostosowane do organizacji i środowiska programistycznego
  • Tworzyć aplikacje bezserwerowe przy użyciu wzorców łączących usługi zarządzane AWS oraz uwzględniać cechy usług, w tym limity usług, dostępne integracje, model wywoływania, obsługę błędów i ładunek źródła zdarzeń
  • Porównać i zestawić dostępne opcje pisania infrastruktury jako kodu, w tym AWS CloudFormation, AWS Amplify, AWS Serverless Application Model (AWS SAM) i AWS Cloud Development Kit (AWS CDK)
  • Stosuj najlepsze praktyki przy pisaniu funkcji Lambda, w tym obsługę błędów, rejestrowanie, ponowne wykorzystanie środowiska, stosowanie warstw, bezstanowość, idempotencję oraz konfigurowanie współbieżności i pamięci.
  • Stosowanie najlepszych praktyk w zakresie budowania obserwowalności i monitorowania w aplikacjach bezserwerowych
  • Stosowanie najlepszych praktyk bezpieczeństwa w aplikacjach bezserwerowych
  • Zidentyfikuj kluczowe kwestie związane ze skalowaniem w aplikacji bezserwerowej i dopasuj każdą z nich do metod, narzędzi lub najlepszych praktyk służących do zarządzania nią.
  • Wykorzystanie AWS SAM, AWS CDK i narzędzi programistycznych AWS do konfiguracji przepływu pracy CI/CD oraz automatyzacji wdrażania aplikacji bezserwerowej
  • Tworzenie i aktywne utrzymywanie listy zasobów bezserwerowych, które pomogą w ciągłym rozwoju bezserwerowym i zaangażowaniu w społeczność bezserwerową
Wymagania wstępne

Zalecamy, aby uczestnicy tego kursu mieli:

  • Znajomość podstaw architektury chmury AWS
  • Znajomość tworzenia aplikacji w AWS na poziomie odpowiadającym ukończeniu szkolenia stacjonarnego „Tworzenie aplikacji w AWS”
  • Wiedza odpowiadająca ukończeniu następujących szkoleń dotyczących technologii bezserwerowych: AWS Lambda Foundations oraz Amazon API Gateway for Serverless Applications
Zakres szkolenia

Wprowadzenie

  • Wprowadzenie do aplikacji, którą będziesz tworzyć
  • Dostęp do zasobów kursu (przewodnik dla studentów, przewodnik laboratoryjny i uzupełnienie kursu online)

Myślenie bezserwerowe

  • Najlepsze praktyki dotyczące tworzenia nowoczesnych aplikacji bezserwerowych
  • Projektowanie oparte na zdarzeniach
  • Usługi AWS obsługujące aplikacje bezserwerowe sterowane zdarzeniami

Rozwój oparty na API i synchroniczne źródła zdarzeń

  • Cechy standardowych aplikacji internetowych opartych na interfejsie API typu żądanie/odpowiedź
  • Jak Amazon API Gateway wpisuje się w aplikacje bezserwerowe
  • Ćwiczenie praktyczne: skonfiguruj punkt końcowy HTTP API zintegrowany z funkcją Lambda
  • Ogólne porównanie typów API (REST/HTTP, WebSocket, GraphQL)

Wprowadzenie do uwierzytelniania, autoryzacji i kontroli dostępu

  • Uwierzytelnianie a autoryzacja
  • Opcje uwierzytelniania w API przy użyciu API Gateway
  • Amazon Cognito w aplikacjach bezserwerowych
  • Pule użytkowników Amazon Cognito a tożsamości federacyjne

Frameworki wdrażania bezserwerowego

  • Przegląd programowania imperatywnego i deklaratywnego dla infrastruktury jako kodu
  • Porównanie frameworków CloudFormation, AWS CDK, Amplify i AWS SAM
  • Funkcje AWS SAM i AWS SAM CLI do lokalnej emulacji i testowania

Wykorzystanie Amazon EventBridge i Amazon SNS do oddzielenia komponentów

  • Kwestie związane z programowaniem przy użyciu asynchronicznych źródeł zdarzeń
  • Funkcje i przypadki użycia Amazon EventBridge
  • Ćwiczenie praktyczne: Utwórz niestandardową magistralę i regułę EventBridge
  • Porównanie przypadków użycia Amazon Simple Notification Service (Amazon SNS) i EventBridge
  • Ćwiczenie praktyczne: skonfiguruj temat Amazon SNS z filtrowaniem

Programowanie sterowane zdarzeniami z wykorzystaniem kolejek i strumieni

  • Kwestie związane z programowaniem przy użyciu źródeł zdarzeń typu polling do wyzwalania funkcji Lambda
  • Różnice między kolejkami a strumieniami jako źródłami zdarzeń dla Lambda
  • Wybór odpowiednich konfiguracji podczas korzystania z Amazon Simple Queue Service (Amazon
    SQS) lub Amazon Kinesis Data Streams jako źródła zdarzeń dla Lambda
  • Ćwiczenie praktyczne: Skonfiguruj kolejkę Amazon SQS z kolejką martwych list jako źródłem zdarzeń Lambda

Ćwiczenia praktyczne

  • Ćwiczenie praktyczne 1: Wdrażanie prostej aplikacji bezserwerowej
  • Ćwiczenie praktyczne 2: Rozpowszechnianie wiadomości za pomocą Amazon EventBridge

Pisanie dobrych funkcji Lambda

  • Wpływ cyklu życia Lambda na kod funkcji
  • Najlepsze praktyki dotyczące funkcji Lambda
  • Konfigurowanie funkcji
  • Kod funkcji, wersje i aliasy
  • Ćwiczenie praktyczne: skonfiguruj i przetestuj funkcję Lambda
  • Obsługa błędów Lambda
  • Obsługa częściowych awarii za pomocą kolejek i strumieni

Funkcje Step Functions do koordynacji

  • Funkcje AWS Step Functions w architekturach bezserwerowych
  • Ćwiczenie praktyczne: Stany funkcji Step Functions
  • Wzorzec wywołania zwrotnego
  • Standardowe vs. ekspresowe przepływy pracy
  • Bezpośrednia integracja funkcji krokowych
  • Ćwiczenie praktyczne: Rozwiązywanie problemów w standardowym przepływie pracy Step Functions

Obserwowalność i monitorowanie

  • Trzy filary obserwowalności
  • Amazon CloudWatch Logs i Logs Insights
  • Tworzenie skutecznych plików dziennika
  • Ćwiczenie praktyczne: Interpretacja logów
  • Wykorzystanie AWS X-Ray do obserwowalności
  • Ćwiczenie praktyczne: Włącz X-Ray i interpretuj ślady X-Ray
  • Metryki CloudWatch i format metryk osadzonych
  • Ćwiczenie praktyczne: Metryki i alarmy
  • Ćwiczenie praktyczne: ServiceLens

Praktyczne laboratoria

  • Praktyczne laboratorium 3: Koordynacja przepływu pracy przy użyciu funkcji AWS Step Functions
  • Praktyczne laboratorium 4: Obserwowalność i monitorowanie

Bezserwerowe zabezpieczenia aplikacji

  • Najlepsze praktyki dotyczące bezpieczeństwa aplikacji bezserwerowych
  • Stosowanie zabezpieczeń na wszystkich warstwach
  • Brama API i bezpieczeństwo aplikacji
  • Lambda i bezpieczeństwo aplikacji
  • Ochrona danych w bezserwerowych magazynach danych
  • Audyt i identyfikowalność

Obsługa skali w aplikacjach bezserwerowych

  • Kwestie związane ze skalowaniem aplikacji bezserwerowych
  • Wykorzystanie API Gateway do zarządzania skalowalnością
  • Skalowanie współbieżności Lambda
  • Jak różne źródła zdarzeń skalują się za pomocą Lambda

Automatyzacja procesu wdrażania

  • Znaczenie CI/CD w aplikacjach bezserwerowych
  • Narzędzia w potoku bezserwerowym
  • Funkcje AWS SAM dla wdrożeń bezserwerowych
  • Najlepsze praktyki w zakresie automatyzacji
  • Podsumowanie kursu

Ćwiczenia praktyczne

  • Ćwiczenie praktyczne 5: Zabezpieczanie aplikacji bezserwerowych
  • Ćwiczenie praktyczne 6: Bezserwerowe CI/CD w AWS

Zapytaj o termin i wycenę

To szkolenie realizujemy na zamówienie. Daj nam znać, a dopasujemy termin i formę (online / stacjonarnie),

Odpowiedź z propozycją terminu do 24 godzin
Bez zobowiązań – samo zapytanie niczego nie rezerwuje
Możliwość realizacji tylko dla Twojego zespołu