Trwają zapisy do grupy
Architektura Mikroserwisów
Podczas tego szkolenia dowiesz się, w jaki sposób projektować architektury Mikroserwisów. Nauczysz się, jak podejmować decyzje związane z infrastrukturą mając na uwadzę korzyści oraz kompromisy danego rozwiązania.
3550 PLN+23% VAT (4366 PLN brutto / 1 os.)Czas trwania szkolenia:4 dni (32h)
Poziom zaawansowania:
Kod kursu:MICROSERVICES
Architektura Mikroserwisów
Cele szkolenia
- projektowanie architektury Mikroserwisów
- podejmowanie świadomych decyzji umożliwiających ciągły rozwój mikroserwisów
Dla kogo?
- Doświadczonych programistów oraz architektów
Zalety
- Szkolenie "Architektura Mikroserwisów" ma charakter warsztatów przeznaczonych dla doświadczonych programistów oraz architektów
- Nauczysz się jak podejmować decyzje dotyczące komunikacji oraz zarządzania serwisami
- Dowiesz się, jakie są niezbędne charakterystyki mikroserwisów oraz jak o nie zadbać
- Dowiesz się, w jaki sposób podejmować decyzje pozwalające na ciągły rozwój tworzonego produktu
Wymagania
- Znajomość wzorców architektonicznych
- PPodstawowa znajomość UML
- Podstawowa znajomość zagadnień związanych z analizą i projektowaniem
W cenie otrzymasz:
- Materiały szkoleniowe
- Certyfikat ukończenia szkolenia
- W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program
Wprowadzenie
- Architektura kodu, a infrastruktury
- Przegląd architektur
- Korzyści i koszt wykorzystania mikroserwisów
Wprowadzenie do domeny szkoleniowej
Modelowanie mikroserwisów
- Business Capabilities
- Bounded Context
- Aggregate as a Service
- Wyzwania
Loosely-Coupled Architecture
- Komunikacja pomiędzy serwisami
- Backward i Forward Compatibility
- Shared libraries
Podejmowanie decyzji
- Architecture Decision Record
- ArchUnit jako sposób testowania architektury
Komunikacja międzyserwisowa
- One-to-one vs. One-to-Many
- Komunikacja synchroniczna, a asynchroniczna
- Formaty wiadomości
- REST
- gRPC
- Komunikacja, a niezawodność
API
- Wersjonowanie
- Circuit Breaker
- Service Discovery
- API Gateway
- API composition
- GraphQL
Command Query Responsibility Segregation
- Command
- Query
- Różne sposoby implementacji
Bazy danych
- SQL
- NoSQL
- ACID vs CAP
- Jak podejmować decyzje?
Edge functions
- Uwierzytelnienie
- Autoryzacja
- Cache
- Throttling
- Metryki
- Logowanie
Transakcje
- Rozproszone transakcje
- Eventual consistency
- Saga
- Choreografia, a orkiestracja
- Event Sourcing
Testowanie
- Piramida testów
- Testy End To End
- Consumer-Driven Contract
- A/B testing
- Chaos testing
Production Ready
- Security
- Configurability
- Observability
Deployment
- Deployment vs Release separation
- Blue Green Deployments
- Canary releases
- Feature toggles
Mikroserwisy, a organizacja pracy zespołów
- Prawo Conway’a
- Komunikacja pomiędzy zespołami
- Autonomia
Transformacja istniejących aplikacji do mikroserwisów
- Znajdowanie potencjalnych serwisów
- Anti-Corruption Layer
- Strangler Pattern