Quarkus framework

LICZBA DNI: 5 (40h)

KOD KURSU: QUARKUS

POZIOM SZKOLENIA:

# quarkus

# java

# cdi

Szkolenie na zamówienie

Szkolenie dostosowane do potrzeb Twojego zespołu. Dostępne WYŁĄCZNIE na zamówienie.

  • Dostosowany program
  • Indywidualna wycena
  • Dowolny termin

Interesuje Cię ta tematyka i szukasz szkolenia tylko dla siebie?

O szkoleniu

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

WYMAGANIA

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

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

Podstawowa znajomość SQL i relacyjnych baz danych

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

Cele szkolenia

Wprowadzenie i gruntowne poznanie możliwości frameworku

Zrozumienie idei programowania z użyciem interfejsów, wstrzykiwania zależności oraz aspektów

Poznanie najważniejszych modułów Quarkus framework

Program

  • Założenia, możliwości, architektura, zastosowanie
  • Programowanie reaktywne
  • Eclipse MicroProfile
  • Architektura mikroserwisów
  • Cloud Native Computing
  • GraalVM
  • Przygotowanie środowiska deweloperskiego
  • Tworzenie i konfigurowanie projektu
  • Wstrzykiwanie zależności i separacja odpowiedzialności z użyciem CDI
  • Zarządzanie modułami / zależnościami w oparciu microprofiles
  • Konfiguracja aplikacji z Configuration MicroProfile
  • Walidacja oparta o standard BeanValidation
  • Konfiguracja dostępu do zewnętrznych źródeł danych
  • Integracja z JPA / Hibernate i zarządzanie transakcjami
  • Warstwa utrwalania z Panache
  • Wykorzystanie baz SQL i NoSQL
  • Założenia i dobre praktyki związane z projektowaniem REST API
  • Budowanie usług opartych o JAX-RS / RestEasy
  • Przechwytywanie i modyfikacja żądań / odpowiedzi
  • Obsługa wyjątków
  • Mapery i obiekty transferowe
  • Konfiguracja CORS
  • Publikowanie dokumentacji z OpenAPI MicroProfile
  • Konsumowanie usług z REST Client MicroProfile
  • Wzorce i mechanizmy zapewniające wysoką dostępność - Fault Tolerance MicroProfile
  • Programowanie reaktywne
  • Standard Reactive Streams
  • Wprowadzenie do platformy Vert.x
  • Wymiana wiadomości z Eclipse Reactive Messaging
  • Integracja z popularnymi brokerami - Kafka, JMS
  • Strumieniowanie danych
  • Implementacja reaktywnych usług REST
  • Reaktywna warstwa dostępu do danych
  • Uwierzytelnianie i kontrola dostępu w oparciu o Elytron i JWT MicroProfile
  • Integracja z OpenId Connect
  • Śledzenie i agregacja logów
  • Distributed tracing
  • Monitorowanie usług z użyciem Metrics MicroProfile i SmallRye Health
  • Wizualizacja zbieranych metryk
  • Dlaczego testowanie jest ważne?
  • Kod niskiej jakości a testowanie
  • Architektura aplikacji a testowanie
  • Piramida testów
  • Metryki pokrycia testami
  • Testy jednostkowe podejście Classic vs. Mockist
  • Cechy dobrych testów jednostkowych
  • Tworzenie testów jednostkowych z wykorzystaniem narzędzia JUnit / Quarkus Tests
  • Izolacja zależności z użyciem obiektów zastępczych oraz Mockito
  • Testy integracyjne - definicja i zakres odpowiedzialności
  • Tworzenie testów integracyjnych w oparciu o REST Assured
  • Czysta architektura i podział aplikacji na reużywalne moduły
  • Budowanie natywnej wersji aplikacji
  • Konteneryzacja
  • Wdrażanie w środowisku zarządzanym na przykładzie Kubernetes

Autor szkolenia:

Łukasz Andrzejewski

Doświadczony trener z ponad 13-letnią praktyką na sali szkoleniowej. Aktywnie działa jako konsultant i programista w zakresie szeroko pojętych technologii Java, rozwiązań frontendowych i mobilnych. Absolwent Wydziału Fizyki Technicznej Politechniki Poznańskiej, specjalizacja: Symulacje komputerowe. Aktualnie Partner, Head of Technology w Sages. Dba o rozwój oferty, przygotowuje i prowadzi szkolenia, konsultuje i bierze udział w realizacji projektów IT

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.