Mikroserwisy z wykorzystaniem Spring Framework i Docker

by:
Czas trwania 4 dni

Najbliższe terminy tego szkolenia

Cena szkolenia 2400 PLN (netto)

Standardy JSystems

  1. Wszyscy nasi trenerzy muszą być praktykami i osiągać średnią z ankiet minimum 4.75 na 5. Nie ma wśród nas trenerów-teoretyków. Każdy trener JSystems ma bogate doświadczenie komercyjne w zakresie tematów z których prowadzi szkolenia.
  2. Wszystkie szkolenia mają format warszatowy. Każde zagadnienie teoretyczne jest poparte rzędem warsztatów w ściśle określonym formacie.
  3. Terminy gwarantowane na 100%. Jeśli jakiś termin jest oznaczony jako gwarantowany, oznacza to że odbędzie się nawet jeśli część grupy wycofa się z udziału. Ryzyko ponosimy my jako organizator.
Zapisz się
Program szkolenia
  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 Kubernetesa

Opis szkolenia

Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!

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

Gdy na jakiś termin zgłosi się minimalna liczba osób, termin oznaczamy jako gwarantowany.

Jeśli jakiś termin oznaczony jest jako gwarantowany to oznacza to, że na 100% się odbędzie we wskazanym czasie i miejscu.

Nawet gdyby część takiej grupy zrezygnowała lub przeniosła się na inny termin, raz ustalony termin gwarantowany takim pozostaje. Ewentualne ryzyko ponosimy my jako organizator.

Przejdź do terminów tego szkolenia

Szkolenia 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.
Inne szkolenia tej kategorii Sprawdź pozostałe    szkolenia Usuniete!

Sprawdź, co mówią o nas ci, którzy nam zaufali

  • 5.0/5

    Mikroserwisy z wykorzystaniem Spring Framework i Docker

    26-11-2020 Wszystko wspaniale, prowadzący mają dużo wiedzy i wiedzą jak się nią podzielić. Michał Karlicki, Urząd Komisji Nadzoru Finansowego
  • 4.85/5

    Mikroserwisy z wykorzystaniem Spring Framework i Docker

    26-11-2020 Solidna dawka wiedzy podana we właściwy sposób. Dużo ćwiczeń samodzielnych oraz wzorców dobrych praktyk. Responsywni i kompetentni trenerzy - polecam Marcin Bratek, Aplikacje Krytyczne Sp. z o.o.
  • 4.85/5

    Mikroserwisy z wykorzystaniem Spring Framework i Docker

    26-11-2020 Szkolenie na duży plus. Doświadczeni prowadzący przekazujący wiele ciekawostek, które ciężko byłoby znaleźć przeglądając ogólnodostępne materiały. Michał Głocki, MAN TRUCKS Sp. z o.o.

Trenerzy kategorii Usuniete

Maciej Krajewski
Paweł Adamski
Marcin Dzierżak
Piotr Kośka
Mateusz Henicz
Mateusz Zimoch
Dariusz Mydlarz
Kajetan Duszyński
Kacper Sieradziński
Mateusz Kulesza
Paweł Stasiński
Michał Bieniek
Arkadiusz Karasiński
Michał Gellert
Wojciech Grzybek
Tomasz Bauer
Julia Kraśnicka (孔振鹭)
Sebastian Stasiak
Mateusz Lewandowski
Łukasz Tomczyk
Monika Lewandowska
Kamil Będkowski
Przemysław Starosta
Mateusz Bartosz
Krystian Brożek
Sławomir Juruś
Michał Schielmann
Marcin Kujawski
Rafał Nowakowski
Aleksander Lisiecki
Kamil Czornyj
Mateusz Gul
Jakub Muszyński
Sebastian Koziatek
Marcin Chrost
Artur Zięba-Kozarzewski
Artur Markiewicz
Bartosz Świekatowski
Łukasz Przeździęk
Dariusz Górski
Marcin Nowak
Jacek Januszewski
Elżbieta Jakubowska
Michał Podbielski
Tomasz Woźniak
Patryk Sikora
Piotr Mućko
Sławek Kutka
Paweł Biesiada
Tomasz Wojnarowski
Krzysztof Własiuk
Marcin Karpezo
Agata Malec-Sromek
Zapisz się

Masz jakieś pytania? Skontaktuj się z nami!

Odpowiadamy na telefony i maile w godzinach 9:00-17:00 od poniedziałku do piątku.

Telefon 22 299 53 69
Napisz do nas

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.