Szkolenie dostępne na zamówienie

Szkolenie: Quarkus framework

Quarkus to nowoczesny framework Java, zaprojektowany z myślą o tworzeniu chmurowych, natywnych aplikacji microservices-ready, działających zarówno na klasycznej maszynie wirtualnej JVM, jak i w postaci skompilowanych binarek natywnych (z użyciem GraalVM). Dzięki błyskawicznemu czasowi uruchamiania, niskiemu zużyciu zasobów i wbudowanej integracji z Kubernetes, Quarkus jest idealnym wyborem dla zespołów tworzących cloud-native aplikacje w języku Java. Szkolenie pozwala gruntownie poznać framework, jego moduły oraz dobre praktyki projektowania usług w architekturze mikroserwisów.

  • Trenerzy praktycy
  • Kameralne grupy

Czas trwania szkolenia:5 dni (40h)

Poziom zaawansowania:

Kod kursu:QUARKUS

javaquarkuscdi

Szkolenie na zamówienie

  • Dostosowany program
  • Indywidualna wycena
  • Dowolny termin
Zapytanie o szkolenie

Quarkus framework

Cele szkolenia

  • Gruntowne poznanie Quarkusa – jego architektury, podejścia programistycznego i możliwości

  • Nauka projektowania aplikacji modularnych, lekkich i gotowych na chmurę, zgodnie z podejściem DevOps i mikroserwisowym

  • Zrozumienie technik takich jak wstrzykiwanie zależności, budowa API REST, konfiguracja, persistence, event-driven architecture

  • Praktyczna nauka obsługi kluczowych modułów: RESTEasy Reactive, Panache, SmallRye, Mutiny, Hibernate ORM, MicroProfile

  • Przygotowanie do uruchamiania aplikacji jako natywne obrazy z wykorzystaniem GraalVM i Docker

  • Budowa aplikacji gotowej do wdrożenia w środowisku Kubernetes lub OpenShift


Dla kogo?

  • Szkolenie adresowane do programistów języka Java, chcących tworzyć skalowalne i łatwe w utrzymaniu aplikacje, z wykorzystaniem najnowszej wersji Quarkus framework


Zalety

  • Warsztatowy charakter zajęć (realizacja jednego, dużego projektu)

  • Gruntowne wprowadzenie do tematu, umożliwiające samodzielną pracę z omawianymi technologiami

  • Program ukierunkowany na praktyczne zdobywanie wiedzy, umożliwiającej budowanie rozwiązań opartych o architekturę mikroserwisów

  • Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań

  • Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką

  • Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how


Wymagania

  • Umiejętność programowania w języku Java na poziomie średnio zaawansowanym

  • Elementarna wiedza z zakresu technologii wchodzących w skład Jakarta EE

  • Podstawowa znajomość SQL i relacyjnych baz danych


W cenie otrzymasz:

  • Materiały szkoleniowe

  • Certyfikat ukończenia szkolenia

  • W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki

Program szkolenia

Pobierz program w PDF

Architektura mikroserwisów

  • Założenia, zalety, wyzwania, zastosowanie

  • Mikrousługi vs. monolit

  • Architektura na poziomie mikro i makro

  • Przypadki użycia

Wprowadzenie do Quarkus

  • Charakterystyka frameworku

  • Quarkus a technologie Jakarta EE

  • Przygotowanie środowiska deweloperskiego i tworzenie projektu

  • Czysta architektura jako klucz do skalowalności i reużywalności

  • Wstrzykiwanie zależności i separacja odpowiedzialności z użyciem CDI

  • Konfigurowanie projektu oraz instalowanie rozszerzeń

  • Dokumentacja

Warstwa dostępu do danych

  • Konfigurowanie połączenia do bazy danych

  • Integracja z JPA/Hibernate

  • Zarządzanie transakcjami

  • Warstwa utrwalania z wykorzystaniem Panache

  • Wykorzystanie baz NoSQL

  • Walidacja modelu bazodanowego z użyciem Bean Validation

  • Pamięć podręczna/cachowanie danych

Usługi REST

  • Założenia i dobre praktyki związane z projektowaniem REST API

  • Budowanie usług opartych o JAX-RS/RestEasy

  • Obsługa wyjątków

  • Obiekty transferowe i mapowanie między warstwami

  • Konfiguracja CORS

  • Publikowanie dokumentacji z OpenAPI

  • Konsumowanie usług z REST Client

Usługi sterowane zdarzeniami

  • Standard Reactive Streams i programowanie reaktywno-funkcyjne

  • Wprowadzenie do platformy Vert.x

  • Implementacja reaktywnych usług REST

  • Reaktywna warstwa dostępu do danych

  • Integracja z popularnymi brokerami - Kafka, JMS

Bezpieczeństwo i monitorowanie usług

  • Konfiguracja uwierzytelniania i autoryzacji dostępu

  • Zbieranie metryk oraz monitorowanie usług

  • Tracing

  • Agregacja logów

Testowanie

  • Tworzenie testów jednostkowych z wykorzystaniem narzędzia JUnit oraz Quarkus Tests

  • Tworzenie testów integracyjnych w oparciu o REST Assured

Wdrażanie aplikacji

  • Konfiguracja, uruchamianie i skalowanie mikroserwisów w oparciu o kontenery

  • Wdrażanie w środowisku zarządzanym na przykładzie Kubernetes

  • Budowanie natywnej wersji aplikacji

Autorem szkolenia jest Łukasz Andrzejewski

Od ponad 17 lat z pasją dzielę się wiedzą jako trener, wspierając rozwój kompetencji technologicznych wśród specjalistów IT na różnych etapach ich kariery. W ostatnich 5 latach przeszkoliłem ponad 2000 osób, prowadząc szkolenia zarówno otwarte, jak i dedykowane, dla czołowych firm z sektorów bankowości, ubezpieczeń i IT – m.in. Santander Bank Polska, ERGO Hestia, Asseco Poland oraz Orange. Specjalizuję się w szerokim zakresie technologii – od rozwiązań z ekosystemu Java, przez nowoczesny frontend,…

Wybrane opinie

Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi

4.8
Ikona podpowiedziŚrednia ocen Sages w serwisie Google Ocena pochodzi ze średniej ocen Sages w serwisie Google i nie jest weryfikowana

20.03.2025

Uczestnik szkoleniaProjektowanie modeli domen z wykorzystaniem Domain-Driven Design i Event Storming

Wojciech Pyszko

Nawiązywało do przypadków bliskich naszemu biznesowi

Więcej opinii