Mikroserwisy z wykorzystaniem Spring Framework i Docker

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ęcej
Szkolenie stacjonarne 2400,00 PLN (netto)
Udział online 2000,00 PLN (netto)
Czas trwania 4 dni

Czy wiesz, że możemy takie szkolenie zorganizować specjalnie dla Twojej firmy?

Dowiedz się więcej

Czego się nauczysz?

  1. Omówienie architektury Web Services
  2. Omówienie architektury Microservices
  3. 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
  4. 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)
  5. 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
  6. 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
  7. 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
  8. 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
  9. Testowanie serwisów REST
    • Mocking
    • Testy integracyjne
    • Testy bezpieczeństwa
  10. Docker
    • Wirtualizacja, a konteneryzacja
    • Obrazy - Docker Images
    • Zastosowanie w praktyce
    • Zalety i wady
  11. 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
  12. Instalacja Dockera
    • Możliwości instalacji (Windows, Linux, MacOS)
    • Instalacja w praktyce
  13. Docker Image
    • Budowanie obrazów
    • Definiowanie pliku Dockerfile
    • Definiowanie pliku .dockerignore
    • Dobre praktyki budowania obrazów
  14. Docker Registry
    • Praca w środowisku lokalnym
    • Praca w chmurze
  15. Docker Hub
    • Wykorzystanie w praktyce
    • Publikowanie własnego obrazu
  16. 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
  17. 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
  18. Wprowadzenie do automatyzacji działań - Ansible

Najbliższe terminy tego szkolenia

Co wyróżnia szkolenia Java w JSystems?

Szkolenia na wysokim poziomie
Instruktorzy praktycy z wieloletnim doświadcze- niem
Znaczna część szkolenia to warsztaty
Komfortowe sale i przestrzeń wspólna
Małe grupy szkoleniowe
Gwarantowane terminy szkoleń
Dużo ćwiczeń
Przystępne ceny

Kto będzie Cię uczyć?

Michał Kruczkowski

Paweł Urban

Potrzebujesz więcej informacji?

Wiadomość wysłana

Przyjęliśmy Twoją wiadomość i skontaktujemy się z Tobą w tej sprawie

Klikając OK wrócisz do formularza

Nasza strona korzysta z plików cookie. Możesz zmienić zasady ich używania lub zablokować pliki cookie w ustawieniach przeglądarki. Więcej informacji można znaleźć w Polityce prywatności. Kontynuując korzystanie ze strony, wyrażasz zgodę na używanie plików cookie.