Mikroserwisy, Python i DDD - kompendium

Tytuł: Mikroserwisy, Python i DDD - kompendium
Kod: python-ddd5
Kategoria: Python
Forma: 40% wykłady, 60% warsztaty
Czas trwania: 5 dni
Odbiorcy: developerzy, architekci
Zapisy: Indywidualne zamówienie i dopasowanie dla grupy.
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.

Kompleksowe, 5-dniowe szkolenie z budowania rozproszonych systemów informatycznych w Pythonie w oparciu o Domain-driven design.

Szkolenie kładzie nacisk na zaprojektowanie modularności, a następnie integrowanie komponentów w niezawodny sposób.

Koncentrujemy się na rozwiązywaniu rozmaitych problemów związanych z komunikacją asynchroniczną oraz poznawanie wzorców wspomagających - jak Saga czy CQRS.

Ostatniego dnia zajmujemy się tematyką monitorowania z klasycznymi metrykami oraz Distributed Tracing. Uzupełnimy też wiadomości z testowania, zapewniając jakość w budowanym systemie.

  • Dzień 1: Wyznaczanie granic i projektowanie modularności
  • Dzień 2: Wzorce taktyczne DDD
  • Dzień 3: System rozproszone i architektura sterowana zdarzeniami
  • Dzień 4: Niezawodność w systemach rozproszonych
  • Dzień 5: Testowanie, monitorowanie i zapewnienie jakości

Wyróżniki szkolenia

  • Pragmatyczne podejście
  • Szukanie granic autonomicznych modułów
  • Sprawdzone wzorce architektoniczne

Program Szkolenia

Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.

  1. Wprowadzenie do Domain-Driven Design
  2. Event Storming - analizujemy system
  3. DDD i modularność w praktyce - szukamy Bounded Contextów
  4. Drivery architektoniczne
  5. Inne heurystyki wspomagające projektowanie modularności
  6. Zapachy architektury świadczące o nieoptymalnym designie
  7. Projektujemy system składający się z mikroserwisów
  8. Pułapki czyhające przy projektowaniu systemu rozproszonego
  9. Agregaty
  10. Value objects
  11. Serwisy Domenowe
  12. Fabryki
  13. Polityki (strategie)
  14. Zdarzenia dziedzinowe
  15. Czysta architektura / Porty i Adaptery
  16. Integrowanie Bounded Contextów
  17. Komunikacja synchroniczna - API
  18. Komunikacja asynchroniczna - Wiadomości
  19. CQRS
  20. Wzorce Sagi i Process Managera
  21. Gwarancje dostarczenia
  22. Outbox Pattern
  23. Radzenie sobie z nieprawidłowymi wiadomościami
  24. Dead Letter i finalizacja wiadomości
  25. Wzorzec Idempotent Receiver i deduplikacja wiadomości
  26. Ewolucja i wersjonowanie zdarzeń
  27. Testowanie
  28. Metryki
  29. Distributed Tracing


Pobierz program w formacie PDF

Trenerzy

Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.

Zamów szkolenie

Imię i nazwisko:
Firma:
E-mail:
Nr tel:
Temat:
Wiadomość:

Jeżeli preferujesz osobisty kontakt to zawsze możesz zadzwonić.

Iwona Sobótka

Koordynatorka szkoleń


Twoje dane osobowe przetwarzamy, aby udzielić odpowiedzi na Twoje pytanie. Administratorem Twoich danych osobowych jest Bottega It Minds Sławomir Sobótka. Przysługuje Ci prawo wniesienia sprzeciwu wobec przetwarzania, prawo dostępu do danych, prawo żądania ich sprostowania, usunięcia lub ograniczenia ich przetwarzania. Szczegółowe informacje dotyczące przetwarzania Twoich danych osobowych znajdują się TUTAJ.