Architektura mikroserwisów w oparciu o Spring i Docker


Architektura microserwisów, Spring Boot, Spring Cloud, testy API i testy kontraktowe, konteneryzacja, Docker

Opis szkolenia

Architektura mikroserwisów to przykład systemu rozproszonego, który składa się z dziesiątek, setek a czasem nawet tysięcy usług. Muszą one ze sobą współpracować, wymieniać się danymi oraz tworzyć wiele skomplikowanych procesów. Architektura ta ma bardzo wiele zalet takich jak np. skalowalność horyzontalna, odporność na awarię czy niezależne wersjonowanie.Jest ona niestety przez to też dużo bardziej skomplikowana niż architektura monolityczna.

Chcesz się dowiedzieć więcej? Zobacz nasze szkolenie!

Poznaj program szkolenia

  1. Co zyskasz dzięki szkoleniu ?
  2. Cele szkolenia

    Poznanie zasad tworzenia mikroserwisów i ich zalet oraz wady w stosunku do architektury monolitycznej. Zdobycie wiedzy oraz praktycznych umiejętności z zakresu wykorzystania Spring Cloud oraz Docker.

    Umiejętności

    Dzięki szkoleniu uczestnik będzie potrafił:

    • Wybrać odpowiednią architekturę do konkretnego problemu
    • Tworzyć mikroserwisy w oparciu o technologię Spring Cloud
    • Pisać użyteczne testy API oraz testy kontraktowe
    • Tworzyć i zarządzać kontenerami Docker
  3. Czy to szkolenie jest dla Ciebie ?
  4. Profil uczestników

    Szkolenie skierowane do osób, które chcą poznać architekturę mikro usług oraz nauczyć się wykorzystywać tą wiedzę w praktyce.

    Przygotowanie uczestników

    Praktyczna umiejętność programowania w języku Java oraz znajomość frameworka Spring.

  5. Czas trwania
  6. Przed nami:
    • 3 dni, 24 godziny szkoleniowe
  7. Szczegółowy program szkolenia
  8. Szczegółowy opis szkolenia

    Architektura mikroserwisów
    • Założenia oraz wymagania
    • Porównanie z rozwiązaniami monolitycznymi
    • Zalety / wady
    Spring Boot
    • Konfiguracja oraz podstawowe założenia
    • Tworzenie warstwy utrwalania z wykorzystaniem Spring Data
    • Tworzenie serwisów REST-owych w oparciu o Spring REST
    Spring Cloud
    • Komunikacja między serwisami (RestTemplate, Feign)
    • Odkrywania i zarządzanie usłygami w oparciu o Spring Cloud Eureka
    • Zewnętrzna i globalna konfiguracja z użyciem Spring Cloud Config
    • Wzorzec Circuit breaker w oparciu o Spring Cloud Hysterix
    • Wzorzec API Gateway i jego implementacja Spring Zuul Cloud
    Testy
    • Testy wykorzystywane w architekturze mikro usług
    • Testy API w oparciu o mechanizmy Springa
    • Testy kontraktowe z wykorzystaniem producenta i konsumenta
    Konteneryzacja z wykorzystaniem narzędzia Docker
    • Podstawy konteneryzacji
    • Tworzenie kontenerów dla własnych i zewnętrznych aplikacji
    • Docker compose – uruchamianie końcowego rozwiązania
    Metoda realizacji szkolenia

    Szkolenie realizowane jest w formie naprzemiennie następującej po sobie części teoretycznej w postaci mini wykładów oraz części praktycznej w postaci ćwiczeń komputerowych. Szkolenie łączy w sobie fachową wiedzę merytoryczną z praktycznymi przykładami jej wykorzystania w środowisku pracy.

    POBIERZ PROGRAM W PDF

  9. W ramach szkolenia zapewniamy
    • materiały szkoleniowe
    • certyfikat potwierdzający udział w kursie
    • pełna obsługa cateringowa (dla szkoleń stacjonarnych)
Co zyskasz dzięki szkoleniu ?

Cele szkolenia

Poznanie zasad tworzenia mikroserwisów i ich zalet oraz wady w stosunku do architektury monolitycznej. Zdobycie wiedzy oraz praktycznych umiejętności z zakresu wykorzystania Spring Cloud oraz Docker.

Umiejętności

Dzięki szkoleniu uczestnik będzie potrafił:

  • Wybrać odpowiednią architekturę do konkretnego problemu
  • Tworzyć mikroserwisy w oparciu o technologię Spring Cloud
  • Pisać użyteczne testy API oraz testy kontraktowe
  • Tworzyć i zarządzać kontenerami Docker
Czy to szkolenie jest dla Ciebie ?

Profil uczestników

Szkolenie skierowane do osób, które chcą poznać architekturę mikro usług oraz nauczyć się wykorzystywać tą wiedzę w praktyce.

Przygotowanie uczestników

Praktyczna umiejętność programowania w języku Java oraz znajomość frameworka Spring.

Czas trwania
Przed nami:
  • 3 dni, 24 godziny szkoleniowe
Szczegółowy program szkolenia

Szczegółowy opis szkolenia

Architektura mikroserwisów
  • Założenia oraz wymagania
  • Porównanie z rozwiązaniami monolitycznymi
  • Zalety / wady
Spring Boot
  • Konfiguracja oraz podstawowe założenia
  • Tworzenie warstwy utrwalania z wykorzystaniem Spring Data
  • Tworzenie serwisów REST-owych w oparciu o Spring REST
Spring Cloud
  • Komunikacja między serwisami (RestTemplate, Feign)
  • Odkrywania i zarządzanie usłygami w oparciu o Spring Cloud Eureka
  • Zewnętrzna i globalna konfiguracja z użyciem Spring Cloud Config
  • Wzorzec Circuit breaker w oparciu o Spring Cloud Hysterix
  • Wzorzec API Gateway i jego implementacja Spring Zuul Cloud
Testy
  • Testy wykorzystywane w architekturze mikro usług
  • Testy API w oparciu o mechanizmy Springa
  • Testy kontraktowe z wykorzystaniem producenta i konsumenta
Konteneryzacja z wykorzystaniem narzędzia Docker
  • Podstawy konteneryzacji
  • Tworzenie kontenerów dla własnych i zewnętrznych aplikacji
  • Docker compose – uruchamianie końcowego rozwiązania
Metoda realizacji szkolenia

Szkolenie realizowane jest w formie naprzemiennie następującej po sobie części teoretycznej w postaci mini wykładów oraz części praktycznej w postaci ćwiczeń komputerowych. Szkolenie łączy w sobie fachową wiedzę merytoryczną z praktycznymi przykładami jej wykorzystania w środowisku pracy.

POBIERZ PROGRAM W PDF

W ramach szkolenia zapewniamy
  • materiały szkoleniowe
  • certyfikat potwierdzający udział w kursie
  • pełna obsługa cateringowa (dla szkoleń stacjonarnych)

Najbliższe szkolenia

Spotkajmy się na szkoleniu!

  • RAFAŁ JANKOWSKI

    Programista i projektant IT w Comarch SA, na co dzień piszący w Java i Go. Entuzjasta chmury oraz najnowszych technologii frontendowych. Członek Silesia JUG oraz Gruba.IT. Poza tworzeniem kodu trener programowania. W wolnym czasie gra w piłkę, jeździ na rowerze oraz uczestniczy w ekstremalnych biegach z przeszkodami. 

    Zobacz trenera w akcji!

    Bezpiecznik w świecie IT, czyli jak wykorzystać Hystrix do zabezpieczenia aplikacji.


     

    Przeczytaj także na naszym Blogu

    Od monolitu do choreografii opartej o mikroserwisy: lesson learned z wdrożenia w Banku BNP Paribas

    Podobne szkolenia

    Masz pytania? Skontaktuj się z nami!

    31-864 Kraków

    ul. Prof. Michała Życzkowskiego 33