To szkolenie realizujemy na zamówienie. Daj nam znać, a dopasujemy termin i formę (online / stacjonarnie),
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ą.
Zapytaj o termin i wycenę
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),
Zapytaj o termin i wycenę
To szkolenie realizujemy na zamówienie. Daj nam znać, a dopasujemy termin i formę (online / stacjonarnie),