PROFIL UCZESTNIKA
Szkolenie Mikroserwisy – wzorce projektowe jest przeznaczone dla osób odpowiedzialnych za tworzenie i dostarczanie oprogramowania, takich jak: programiści, architekci, managerowie…
PROGRAM SZKOLENIA
1. Wprowadzenie
- Zalety i wady architektury mikroserwisowej
- Język wzorców
- Proces tworzenia i dostarczania oprogramowania
2. Strategie dekomopozycyjne
- Czym dokładnie jest architektura mikroserwisowa?
- Definiowanie architektury mikroserwisowej aplikacji
3. Komunikacja międzyprocesowa w architekturze mikroserwisowej
- Przegląd komunikacji międzyprocesowej w architekturze mikroserwisowej
- Komunikacja z użyciem wzorca synchronicznego zdalnego wywołania procedury
- Komunikacja z użyciem wzorca asynchronicznego przesyłania komunikatów
- Użycie asynchronicznego przesyłania komunikatów w celu poprawy dostępności
4. Zarządzanie transakcjami z użyciem sag
- Zarządzanie transakcjami w architekturze mikroserwisowej
- Koordynowanie sag
- Radzenie sobie z brakiem izolacji
- Projekt usługi Order Service i sagi Create Order Saga
5. Projektowanie logiki biznesowej w architekturze mikroserwisowej
- Wzorce organizacji logiki biznesowej
- Projektowanie modelu domeny z użyciem wzorca agregatu DDD
- Publikowanie zdarzeń domenowych
- Agregat Ticket
- Logika biznesowa Order Service
6. Rozwijanie logiki biznesowej za pomocą pozyskiwania zdarzeń
- Wykorzystywanie wzorca pozyskiwania zdarzeń do tworzenia logiki biznesowej
- Implementowanie magazynu zdarzeń
- Łączne używanie sag i i pozyskiwania zdarzeń
7. Implementowanie zapytań w architekturze mikroserwisowej
- Tworzenie zapytań z użyciem wzorca kompozyjcji API
- Korzystanie z wzorca CQRS
- Projektowanie widoków CQRS
- Implementowanie widoku CQRS za pomocą AWS DynamoDB
8. Wzorce zewnętrznych API
- Problemy z projektowaniem zewnętrznego API
- Wzorzec bramy API
- Implementowanie bramy API
9. Testowanie mikroserwisów – I
- Strategie testowania w architekturze mikroserwisowej
- Pisanie testów jednostkowych dla usługi
10. Testowanie mikroserwisów – II
- Pisanie testów integracyjnych
- Tworzenie testów komponentów
- Pisanie testów end-to-end
11. Opracowywanie usług gotowych do produkcji
- Opracowywanie bezpiecznych usług
- Projektowanie konfigurowalnych usług
- Projektowanie obserwowalnych usług
- Tworzenie usług za pomocą wzorca szkieletów mikroserwisowych
12. Wdrażanie mikroserwisów
- Wdrażanie usług jako pakietów specyficznych dla języka
- Wdrażanie usług z użyciem wzorca usługi jako maszyny wirtualnej
- Wdrażanie usług za pomocą wzorca usługi jako kontenera
- Wdrażanie aplikacji FTGO za pomocą Kubernetesa
- Wdrażanie usług za pomocą wzorca wdrożenia bezserwerowego
- Wdrażanie usługi RESTful z uzyciem AWS Lambda i AWS Gateway
13. Refaktoryzacja do mikroserwisów
- Refaktoryzacja do mikroserwisów
- Strategie refaktoryzacji monolitu do mikroserwisów
- Projektowanie – w jaki sposób usługa i monolit będą współpracować
- Wdrażanie nowej funkcjonalności jako usługi
- Rekonstrukcja monolitycznych rozwiązań