Mikroserwisy z wykorzystaniem Spring Boot i Docker

Najbliższe terminy tego szkolenia

Opis szkolenia

Szkolenie dedykowane dla programistów Java, którzy chcieliby się nauczyć tworzyć skalowalne mikroserwisy gotowe do działania w chmurze. Główny nacisk jest położony na dobre praktyki tworzenia aplikacji Spring Bootowej.

Oprócz nauki samego Spring Boota, ze szkolenia dowiesz się jak poprawnie uruchomić aplikację w kontenerze Dockerowym, jak utworzyć lokalne środowisko developerskie oraz poznasz podstawy Kubernetesa z punktu widzenia developera.

Jeżeli znasz już Spring Boota, to szkolenie naprowadzi Cię na maksymalne wykorzystanie wszystkich jego możliwości. Nauczysz się, jak sprawnie i szybko tworzyć aplikacje przy użyciu gotowych bibliotek, które odciążą Cie od nadmiernej ręcznej konfiguracji. Dzięki czemu, Twoja aplikacja będzie łatwa w późniejszym utrzymaniu.

Są to umiejętności bardzo porządane na rynku pracy. Wielu developerów piszę aplikacje Spring Bootowe, ale większość z nich nie potrafi w pełni wykorzystać jego potencjału - tutaj się tego nauczysz.

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. Uczestniczy łączą się na szkolenie za pomocą platfomy ZOOM. Informacje o wymaganym niezbędnym oprogramowaniu oraz informacje organizacyjne uczestnicy otrzymują na 7 dni przed datą rozpoczęcia szkolenia. W każdym szkoleniu stacjonarnym możesz brać udział online.
Więcej

Inne szkolenia tej kategorii

Sprawdź pozostałe szkolenia Java!

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
Udział online 2000,00 PLN (netto)
Szkolenie stacjonarne 2400,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. Wprowadzenie
    • Co to jest Spring Boot?
    • Spring Initializer
    • Struktura wygenerowanego projektu
    • Uruchamianie aplikacji
  2. Zarządzanie zależnościami
    • Co to jest bean?
    • @Scope i cykl życia
    • Wstrzykiwanie zależności
    • Konfiguracja za pomocą kodu
    • Zaawansowane mechanizmy wyboru zależności
  3. Konfiguracja
    • Plik application.yml i jego najważniejsze elementy
    • Profile aplikacji i sposoby ich wykorzystania
    • Wstrzykiwanie konfiguracji poprzez @Value
    • Wstrzykiwanie konfiguracji poprzez @ConfigurationProperties
    • Warunkowe tworzenie beanów na podstawie konfiguracji
  4. Wystawienie REST API przy użyciu Spring Web
    • Podstawy wystawiania API REST za pomocą @RestController
    • Obsługa operacji GET, POST, PUT, DELETE
    • Przekazywanie parametrów do zapytań - query, path, body i nagłówki
    • Zwracanie danych z serwera (body, statys, nagłówki)
    • Upload i download plików binarnych
    • Własne typy danych w API
    • Walidacja poprawności zapytań
    • Generowanie specyfikacji OpenAPI 3.0
    • Przygotowanie testów wystawionego API
  5. Konsumowanie REST API
    • Wykonywanie zapytań za pomocą RestTemplate
    • Wykonywanie zapytań za pomocą Feign
    • Generowanie klienta ze specyfikacji OpenAPI 3.0
    • Wprowadzenie Cache
  6. Mechanizm wywoływania operacji cyklicznych
    • @Scheduled i jego konfiguracja
    • Wykonywanie operacji z opóźnieniem
    • Wykonywanie operacji cyklicznie z odstępem czasowym
    • Wykorzystanie wyrażeń cron
  7. Dostęp do bazy danych z wykorzystaniem Spring Data
    • Tworzenie struktury bazy danych za pomocą Liquibase
    • Wprowadzanie zmian w istniejącej strukturze bazy
    • Tworzenie @Repository
    • Definicja mapowań encji bazodanowych
    • Tworzenie własnych zapytań
    • Obsługa transakcji
  8. Bezpieczeństwo z użyciem Spring Security
    • Wprowadzenie
    • Uwierzytelnianie za pomocą HTTP Basic oraz OAuth2
    • Zabezpieczenie na podstawie ról
    • Zabezpieczenie na podstawie danych
    • Odpytywanie zabezpieczonych serwisów
  9. Monitoring aplikacji z użyciem Spring Boot Actuator
    • Healthcheck czyli informacja o zdrowiu aplikacji
    • Wystawienie metryk o naszej aplikacji dla Prometheusa
    • Definiowanie własnych metryk
  10. Docker
    • Wprowadzenie i instalacja
    • Podstawowe operacje
    • Operacje wewnątrz kontenera
    • Tworzenie własnego obrazu za pomocą Dockerfile
    • Przekazywanie parametrów do obrazu
    • Przechowywanie danych poza kontenerem
    • Przygotowanie obrazu dla aplikacji Spring Boot
  11. Docker Compose
    • Wprowadzenie
    • Definicja kontenerów
    • Przekazywanie parametrów do kontenerów
    • Tworzenie sieci
    • Przykład stworzenia lokalnego środowiska developerskiego
  12. Kubernetes
    • Wprowadzenie
    • Podstawowe pojęcia
    • Dobre praktyki dla developera

Najbliższe terminy tego szkolenia

Kto będzie Cię uczyć?

Paweł Urban

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
Zachowany dystans społeczny (COVID-19)
Gwarantowane terminy szkoleń
Dużo ćwiczeń
Przystępne ceny

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.