Mikroserwisy z wykorzystaniem Spring Framework i Docker

Najbliższe terminy tego szkolenia
Opis szkolenia
Szkolenie dedykowane dla programistów języka Java, którzy chcieliby rozwijać swoje umiejętności w projektowaniu mikroserwisów wykorzystujących najwyższej jakości RESTful API. Szkolenie zorientowane jest przede wszystkim na dobrych praktykach i solidnym wyjaśnieniu wzorców architektonicznych REST.
Ponadto, szkolenie obejmuje również zagadnienia związane z konteneryzacją aplikacji w platformie Docker. Program szkolenia został tak przygotowany aby poza implementacją aplikacji uczestnik swobodnie poruszał się w platformie Docker przeznaczonej do budowania, uruchamiania oraz zarządzania aplikacjami. Omawiane tematy są przedstawiane w formie warsztatowej, a całe szkolenie zorganizowane jest jako live-coding z trenerem.
Niezależnie czy dopiero rozpoczynasz tworzenie aplikacji RESTowych, czy projektowałeś już wcześniej API tego typu, na pewno szkolenie dostarczy Ci wiele przydatnej wiedzy popartej praktycznymi przykładami. Developerzy z dobrą znajomością rozwiązań opartych na REST oraz znajomością platformy Docker są niezwykle atrakcyjni na rynku pracy IT.
Terminy gwarantowane
Jeśli jakiś termin oznaczony jest jako gwarantowany to oznacza to że na 100% się odbędzie we wskazanym
czasie i miejscu.
Więcej
Szkolenia online i udział online
Szkolenia online odbywają się na żywo z udziałem trenera. Grupy są równie nieliczne jak przy
tradycyjnych stacjonarnych szkoleniach w JSystems i liczą zwykle 7-9 osób.
W każdym szkoleniu stacjonarnym możesz brać udział online.
Więcej
Inne szkolenia tej kategorii
W ramach kategorii Java mamy jeszcze wiele szkoleń. Sprawdź jakie!
Vouchery
Istnieje możliwość wykupienia vouchera z roczną ważnością. Można zakupić przedpłaconą usługę szkoleniową w jednym okresie rozliczeniowym, a zrealizować w innym.
WięcejCzy wiesz, że możemy takie szkolenie zorganizować specjalnie dla Twojej firmy?
Dowiedz się więcejCzego się nauczysz?
- Omówienie architektury Web Services
- Omówienie architektury Microservices
- Wprowadzenie do wzorca REST ful Web Services
- Model Richardsona
- Format JSON
- HATEOAS (Hypermedia as the Engine of Application State)
- REST API na przykładzie Facebook i Twitter
- Kody nagłówków komunikacji REST
- Praktyki projektowania usług REST
- Koncepcja Spring Boot
- Moduły Spring Boot
- Budowa i konfiguracja aplikacji webowej
- Wstrzykiwanie zależności (Dependency Injection)
- Mechanizm odwróconej kontroli (Inversion of Control)
- Spring Web - Mapowanie i obsługa żądań
- Mapowanie żądań typu GET, POST, PUT, DELETE
- Przekazywanie parametrów w adresie url
- Przekazywanie parametrów w metodą POST
- Zarządzanie dostępem do zasobów aplikacji
- Content Negotiation
- Spring Data – zarządzanie bazą danych
- Dodanie relacyjnej bazy danych do projektu
- Mapowania obiektowo-relacyjne
- Integracja z JPA i frameworkiem Hibernate
- Tworzenie warstwy utrwalania z wykorzystaniem Spring Data
- Praca z repozytoriami
- Implementacja prostych zapytań
- Implementacja zapytań w JPQL
- Implementacja zapytań w NativeQuery
- Własne implementacje repozytoriów
- Transakcje
- Konfiguracja mechanizmu transakcyjnego
- Menadżer transakcji
- zasada działania
- dostępne implementacje
- Parametry transakcji
- Propagacja
- reguły wycofywania
- poziom izolacji
- czas ważności
- Projektowanie i implementacja aplikacji klienckich
- Narzędzie wspomagające projektowanie Swagger
- Swagger API
- Swagger UI
- Projekt praktyczny Spring MVC
- Wprowadzenie do autoryzacji i uwierzytelniania Spring Security
- Walidacja Spring Validation
- Obsługa błędów
- Wersjonowanie
- Dobre praktyki projektowania REST ful Web Services
- Testowanie serwisów REST
- Mocking
- Testy integracyjne
- Testy bezpieczeństwa
- Docker
- Wirtualizacja, a konteneryzacja
- Obrazy - Docker Images
- Zastosowanie w praktyce
- Zalety i wady
- Podstawowe komendy systemu operacyjnego Linux
- Poruszanie się w drzewie katalogów
- Zarządzanie plikami i katalogami
- Zarządzanie dostępem do plików i katalogów
- Instalowanie pakietów
- Instalacja Dockera
- Możliwości instalacji (Windows, Linux, MacOS)
- Instalacja w praktyce
- Docker Image
- Budowanie obrazów
- Definiowanie pliku Dockerfile
- Definiowanie pliku .dockerignore
- Dobre praktyki budowania obrazów
- Docker Registry
- Praca w środowisku lokalnym
- Praca w chmurze
- Docker Hub
- Wykorzystanie w praktyce
- Publikowanie własnego obrazu
- Docker Compose
- Wprowadzenie i instalacja
- Konfiguracja i format YAML
- Izolacja kontenerów
- Przeładowywanie i modyfikacja kontenerów
- Wstrzykiwanie zmiennych środowiskowych
- Dobre praktyki wykorzystania Docker Compose
- Budowa obrazu dla aplikacji REST
- Budowanie oraz uruchamianie obrazu
- Zarządzanie kontenerami
- Monitorowanie kontenerów
- Działania wewnątrz kontenera
- Trwałość danych i kodu wewnątrz kontenera
- Wprowadzenie do Kubernetesa
Co wyróżnia szkolenia Java w JSystems?
Kto będzie Cię uczyć?

Michał Kruczkowski
