Skuteczne kierowanie zespołem programistów Program dla menagerów i specjalistów
Szkolenie w formie warsztatowej, ukierunkowane na rozwinięcie Twojej wiedzy z zakresu projektowania architektury oprogramowania. Poznasz najlepsze praktyki związane z wykorzystaniem Spring Cloud i wszystkich wchodzących w niego modułów. W trakcie warsztatu od podstaw zaprojektujemy infrastrukturę dla systemu mikrousług i zadbamy o jego bezpieczeństwo i dostępność.
W trakcie szkolenia nauczysz się:
- projektować infrastrukturę dla mikrousług,
- zapewnić skalowalność usług za pomocą Load Balancer,
- zabezpieczać serwisy z wykorzystaniem Spring Security,
- zapewniać komunikację usług poprzez Feign,
- zadbać o dostępność danych i ich synchronizację.
Dla kogo jest to szkolenie?
Szkolenie przeznaczone jest dla architektów, projektantów i programistów, którzy chcą poszerzyć swoja wiedzę z zakresu projektowania infrastruktury mikrousługowej z wykorzystaniem Spring Cloud.
Przystępując do szkolenia musisz:
- Sprawnie posługiwać się Java 11.
- Mieć dobrą znajomość z zakresu Spring Boot.
- Umieć posługiwać się narzędziem Docker.
Program szkolenia
Szkolenie zakłada 5 dniowy program w ramach, którego uczestnicy zdobywają praktyczną wiedzę i rozwiązują zadania programistyczne. Szkolenie kończy się testem i przyznaniem certyfikatu ukończenia.
Moduł I – wprowadzenie
- Omówienie tematyki mikrousług
- Różnica między serwisem a mikroserwisem
- Wady i zalety architektury mikrousługowej
- Wprowadzenie do DDD
- Bounded Context
- Wzorce komunikacji pomiędzy Bounded Contexts
- Porty i adaptery
- Refaktoryzacja w kierunku mikrousług.
Moduł II – implementowanie usług
- Projektowanie mikrousług
- Zarządzanie statusem usługi poprzez Actuator
- Dokumentowanie usług
- Lokalizowanie mikroserwisów w oparciu o Eureka Discovery Service
- Kierowanie żądań do właściwych usług z Zuul API Gateway
- Routing i Load Balancing
- Zarządzanie obciążeniem mikrousług poprzez Zuul Load Balancer
- Zarządzanie konfiguracją i profilami poprzez Spring Cloud Config server
Moduł III – komunikacja
- Komunikacja między mikroserwisami (Feign, RestTemplate, WebClient)
- Wprowadzenie do Spring Cloud Bus na przykładzie Apache Kafka
- Bazy danych w kontakcie mikrousług
- Architektura Command and Query Responsibility Segregation
Moduł IV – bezpieczeństwo
- Omówienie protokołu OAuth2
- Konfiguracja serwera uwierzytelniana i autoryzacji
- Zabezpieczanie usług z wykorzystaniem Spring Security
- Zapobieganie nagłym wypadkom ze wzorcem Circuit Breaker
- Monitowanie przepływu danych za pomocą Zipkin
- Testy kontraktowe – Consumer Driven Contract
Moduł I – wprowadzenie
- Omówienie tematyki mikrousług
- Różnica między serwisem a mikroserwisem
- Wady i zalety architektury mikrousługowej
- Wprowadzenie do DDD
- Bounded Context
- Wzorce komunikacji pomiędzy Bounded Contexts
- Porty i adaptery
- Refaktoryzacja w kierunku mikrousług.
Moduł II – implementowanie usług
- Projektowanie mikrousług
- Zarządzanie statusem usługi poprzez Actuator
- Dokumentowanie usług
- Lokalizowanie mikroserwisów w oparciu o Eureka Discovery Service
- Kierowanie żądań do właściwych usług z Zuul API Gateway
- Routing i Load Balancing
- Zarządzanie obciążeniem mikrousług poprzez Zuul Load Balancer
- Zarządzanie konfiguracją i profilami poprzez Spring Cloud Config server
Moduł III – komunikacja
- Komunikacja między mikroserwisami (Feign, RestTemplate, WebClient)
- Wprowadzenie do Spring Cloud Bus na przykładzie Apache Kafka
- Bazy danych w kontakcie mikrousług
- Architektura Command and Query Responsibility Segregation
Moduł IV – bezpieczeństwo
- Omówienie protokołu OAuth2
- Konfiguracja serwera uwierzytelniana i autoryzacji
- Zabezpieczanie usług z wykorzystaniem Spring Security
- Zapobieganie nagłym wypadkom ze wzorcem Circuit Breaker
- Monitowanie przepływu danych za pomocą Zipkin
- Testy kontraktowe – Consumer Driven Contract
Oferta
Szkolenie przybliżyć Ci koncept projektowania architektury mikrousługowej. Od podstaw poznasz zasady i dobre praktyki związywane z wykorzystaniem Spring Cloud. Poprowadzę Cię krok po kroku przez podstawy i pomogę stworzyć oraz uruchomić sieć mikrousług od podstaw.
W skład oferty wchodzi:

40 h
Godzin kontaktowych z trenerem. Ponadto otrzymujesz dodatkowe materiały w formie online.

5 prac domowych
Wszystkie prace domowe są przeze mnie sprawdzane i oceniane. Kod jest sprawdzany zarówno pod względem poprawności, jak i pod względem czystości.

Egzamin z materiału
Będziesz mógł sprawdzić przyswojenie materiału.

Materiały szkoleniowe
Uczennicy otrzymują zestaw kodów źródłowych, dodatkowych zadań i materiałów rozszerzających omawiane treści dla ugruntowania zdobytej wiedzy na szkoleniu.