Powrót do katalogu

VOUCHERY SZKOLENIOWE 2023/2024 R.
Kup w 2023 r.  - wykorzystaj do końca przyszłego roku!
Potrzebujesz wykorzystać budżet szkoleniowy w bieżącym okresie rozliczeniowym? Mamy dla Ciebie rozwiązanie!

Kupując voucher już teraz, zachowujesz gwarancję stałej ceny, a szkolenie możesz zrealizować w przyszłym roku.

Więcej informacji znajdziesz TUTAJ.

Podaj maila aby obejrzeć webinar z Node.js

Wyrażam zgodę na otrzymywanie informacji o promocjach i produktach oferowanych Czytaj więcej przez Vavatech Sp z o.o. Zgodę możesz cofnąć w każdym czasie.
Zaproponuj własny termin
Postaramy się uruchomić nowy termin dla Ciebie
5 600 / 4 dni
Zgłoś chęć udziału

Analiza i projektowanie systemów IT > Architektura

Szkolenie: DDD i Mikroserwisy

Kod: [DDD-mikroserwisy]
Pobierz program

Wprowadzenie

Wiedza na temat DDD jest niesamowicie pomocna przy tworzeniu systemów opartych o architekturę mikroserwisów. Pozwala stworzyć rozwiązanie skalowalne, autonomiczne i odporne na zmiany. Mikroserwisy powinny dostarczać konkretne możliwości biznesowe. Jak robić to dobrze? Tego uczy nas Domain Driven Design. Naucz się tworzyć wydajne mikroserwisy!

Cel szkolenia

Dzięki szkoleniu dowiesz się, w jaki sposób wykorzystać wiedzę związaną z DDD, by umiejętnie świadczyć swoje usługi. Dowiesz się, jak wzorce strategiczne pozwolą na stworzenie systemu, który działa autonomicznie, z jasno określonymi przypadkami użycia i właścicielstwem danych. Ponadto, zrozumiesz zyski i koszty wdrażania danej architektury, zdobędziesz umiejętność poprawnego zamodelowania mikroserwisu, dowiesz się, jak integrować / testować / wizualizować / monitorować mikroserwisy oraz uzyskasz kompetencje z zarządzania transakcjami w świecie mikroserwisów.

Adresaci szkolenia

Szkolenie skierowane jest głównie do: Architektów, Developerów, DevOpsów. 

UWAGA!
Dla grup zamkniętych istnieje możliwość dostosowania programu oraz ilości dni szkolenia według potrzeb uczestników. 

Czas i forma szkolenia

28 godzin (4 dni x 7 godzin), w tym wykłady i warsztaty praktyczne.

Plan szkolenia

1. Podstawy mikroserwisów
• Jakie są pryncypia architektury mikroserwisowej
• Kiedy stosować tą architekturę
• Kiedy nie stosować / wystarczy zwykły modularny monolit

2. Modelowanie serwisów
• Podstawy Domain Driven Design
• Bounded Context a mikroserwis
• Podstawy modelowania
• Strategie dekompozycji mikroserwisów
• Zasada pojedyńczej odpowiedzialności mikroserwisów
• Reużywalność

3. Loosely-Coupled Architecture
• Czym jest architektura luźno ze sobą związana i jakie przynosi zyski
• Miary spójności
• Miary złączenia
• Miara częstotliwości zmian
• Trade-offy
• Mikroserwisy a Loosely-Coupled Architecture

4. Komunikacja międzyserwisowa
• Metody komunikacji
• Komunikacja synchroniczna
• Komunikacja asynchroniczna
• Dobre i złe praktyki

5. Integracja międzyserwisowa
• Strategie integracji
• Określanie odpowiedzialności
• Izolacja mikroserwisów
• Choreografia a orkiestracja

6. Testy w świecie mikroserwisów
• Rodzaje testów
• Anty wzorzec – testy E2E
• Testy kontraktów
• Testy na produkcji
• Metryki testów

7. Transakcje a mikroserwisy
• Rozproszone transakcje
• Jak modelować by nie mieć transakcji
• Wzorzec sagi
• Wzorzec process managera

8. Techniczne wzorce
• REST
• CQRS
• Event Driven Architecture
• Event Sourcing
• API Gateway
• Service Discovery

9. Socjotechniczne wzorce
• Zespoły programistyczne a mikroserwisy
• Prawo Conway’a
•  Zespoły nastawione na aktywności i rezultaty
• Wzorce pracy zespołowej

10. Wizualizacja architektury – Model C4
• Czym jest model C4
• Context
• Container
• Component
• Code

11. Event Storming – metoda do szybkiego odkrywania i modelowania logiki biznesowej
• Podstawy techniki
• Modelowanie procesów biznesowych
• Projektowanie aplikacji
• Określanie granic modułów

12. Legacy – transformacja do mikroserwisów
• Od czego zacząć
• Rozdział obszarów bezstanowych
• Rozdział obszarów stanowych
• Wzorce podziału bazy danych
• Wzorce podmiany aplikacji

Opinie uczestników

  • Szkolenie miało ogrom skompresowanej wiedzy, ale też zostało tak przeprowadzane, że przez cały czas mogłem utrzymać focus i przyswajać wszystko na bieżąco. Bardzo się cieszę, że to nie było suche DDD, tylko razem z mikroserwisami i architekturą, przez co było prościej to wszystko umiejscowić i zrozumieć co, po co i jak. Sam prowadzący też bardzo inspirujący, zachęcający do ciągłej dyskusji i wchodzenie wszędzie w drobne szczegóły. Całe szkolenie świetnie przeprowadzone jeśli chodzi o abstrakcję, bo nawet jakbym nie rozumiał linijki Javy, to mógłbym to prosto przełożyć na swój język i zrozumieć o co chodzi.

    Software Engineer

  • Według mnie, szkolenie bardzo dobre. Prowadzący fajnie łączył część teoretyczną z warsztatową, szczególnie spodobał mi się sposób prowadzenia warsztatów, w których kilkukrotnie "sami", jako grupa, doszliśmy dlaczego daną rzecz zazwyczaj robi się w określony sposób i jakich problemów pozwala to uniknąć. Poziom szkolenia był naprawdę wysoki, a trzeba przyznać, że prowadzący przekazywał wiedzę w sposób niezwykle uporządkowany, wykazując rzadką umiejętność nienadużywania żargonu lub anglicyzmów, przy jednoczesnym zachowaniu wysokiej precyzji sformułowań. Podobało mi się, że prowadzący nie bał się pytań zadawanych przez uczestników. Nie sprawiało mu trudności znalezienie systemowego rozwiązania problemów, które mu przedstawiliśmy. Dawane nam odpowiedzi, nie były arbitralnymi stwierdzeniami "bo tak, i już", zamiast tego prowadzący dzielił się z nami całym wnioskowaniem z którego wynikały dane stwierdzenia, pozwalając nam poddać pod dyskusję omawiane tematy. Łatwość i skuteczność, z jaką prowadzący tłoczył nam wiedzę do głowy, sprawiła, że przynajmniej dla mnie, szkolenie to okazało się ostatecznie niezwykle męczące. Ale męczące w najbardziej pozytywny sposób, jaki można mieć na myśli.

    Senior Java Developer

  • Świetna kombinacja wiedzy praktycznej i teoretycznej wraz z otwarciem się prowadzącego na realne spełnianie zapotrzebowania.

    Klient Vavatech - Deputy PoD Java Team Lead