Celem szkolenia jest wprowadzenie do technologii Spring Boot oraz platformy Spring Cloud, w celu zdobycia wiedzy na temat praktycznego zrozumienia architektury mikroserwisów. Dowiesz się jak w oparciu o dostępne narzędzia tworzyć optymalne rozwiązania.
Architektura mikroserwisów – Spring Boot & Spring Cloud
Rozpocznij swoją przygodę z mikroserwisami. Poznaj technologię Spring Boot oraz platformę Spring Cloud!
Opis szkolenia
Agenda szkolenia
Dzień pierwszy
08:00 – 09:30 Wprowadzenie do Spring Boot
- Czym jest Spring Boot
- Szybsze i łatwiejsze tworzenie aplikacji w oparciu o framework Spring
- Kluczowe komponenty frameworka Spring Boot
- Spring Boot CLI
- Spring Boot auto-configuration – jak korzystać z domyślnych ustawień oraz jak je customizować
- Stworzenie pierwszej aplikacji z wykorzystaniem frameworka Spring Boot
09:30 – 09:45 Przerwa kawowa
9:45 – 11:00 Spring Boot Actuator
- Jak monitorować aplikację stworzoną w oparciu o framework Spring Boot
- Jak uzyskać dostęp do szczegółów konfiguracyjnych aplikacji
- Dostęp do metryk aplikacji
- W jaki sposób customizować endpointy Spring Boot Actuator
- Jak zabezpieczyć dostęp do endpointów z informacjami konfiguracyjno-diagnostycznymi
11:00 – 11:15 Przerwa kawowa
11:15 – 12:30 RESTful Web Services
- Czym jest REST
- Obsługa metod GET/POST/PUT/DELETE
- Czym jest HATEOS
- Implementacja walidacji w usługach REST
- Obsługa wyjątków
12:30 – 13:00 Przerwa na lunch
13:00 – 14:30 Testowanie aplikacji Spring Boot
- Testy jednostkowe
- Testy integracyjne
- Mockowanie serwisów
- Testowanie usług RESTowych
14:30 – 14:45 Przerwa kawowa
14:45 – 16:00 Stworzenie Spring Boot RESTful Microservice
- Charakterystyka architektury mikroserwisowej
- Przykładowe rozwiązanie: stworzenie dwóch mikroserwisów oraz usługi Discovery
16:00 – 16:30 Panel dyskusyjny
Dzień drugi
08:00 – 09:00 Wprowadzenie do Spring Cloud
- Service Discovery (Eureka)
- Routing (Zuul)
- Load balancing (Ribbon)
- Biblioteka Hystrix
- Zarządzanie konfiguracją – Consul oraz Zookeeper
09:00 – 09:15 Przerwa kawowa
09:15 – 10:30 Eureka – rejestracja usług
- Konfiguracja po stronie serwera
- Konfiguracja po stronie klienta
- Zaawansowane ustawienia konfiguracyjne
- Replikacja oraz zapewnienie wysokiej dostępności
- Strefy
10:30 – 10:45 Przerwa kawowa
10:45 – 12:00 Zarządzanie konfiguracją ze Spring Cloud Config
- Wykorzystanie systemu plików
- Wykorzystanie GITa
- Wykorzystanie narzędzia Vault
12:00 – 12:30 Przerwa na lunch
12:30 – 14:00 Komunikacja między mikroserwisami
- Charakterystyka wybranych styli komunikacji
- Komunikacja synchroniczna w Spring Cloud
- Load balancing z biblioteką Ribbon
- Biblioteka Feign – stworzenie przykładowego klienta REST
14:00 – 14:15 Przerwa kawowa
14:15 – 15:30 Tworzenie API Gateway z wykorzystaniem Netflix Zuul Proxy
- Czym jest wzorzec API Gateway
- Wady i zalety
- Implementacja przykładowego rozwiązania: Zuul service proxy
- Możliwości konfiguracyjne oraz wykorzystanie filtrów
- Spring Cloud Gateway
15:30 – 16:00 Podsumowanie szkolenia oraz wskazanie dalszego kierunku rozwoju w obszarze Spring Cloud
16:00 – 16:30 Panel dyskusyjny
Twój trener
Jestem programistą Java z dziesięcioletnim doświadczeniem w branżach: finansowa, ubezpieczeniowa, farmaceutyczna, e-commerce.
Programuje, gdyż sprawia mi to przyjemność a ponadto, lubię uczyć się nowych rzeczy, a zawód ten jak wiadomo, daje ku temu mnóstwo możliwości.
1. Dla kogo jest to szkolenie?
Szkolenie dedykowane jest każdemu, kto chce tworzyć i rozwijać usługi oparte o architekturę mikroserwisów. Wymagana podstawowa znajomość języka Java.
2. Potrzebne specjalistyczne oprogramowanie?
Własny laptop z systemem operacyjnym Windows, Linux lub macOS z zainstalowanym środowiskiem IntelliJ IDEA. Resztę potrzebnego oprogramowania pobierzesz za darmo – wskaże Ci je trener.