Szkolenie JBoss
Poziom
ŚredniozaawansowanyCzas
24h / 3 dniTermin
IndywidualnieCena
IndywidualnieSzkolenie JBoss
Praktyczne szkolenie z administracji serwerami aplikacyjnymi Red Hat JBoss EAP 8.1 i WildFly. Uczestnicy konfigurują środowisko standalone i managed domain, wdrażają aplikacje Jakarta EE, zarządzają zasobami JDBC i Jakarta Messaging, automatyzują operacje za pomocą Management CLI oraz konfigurują bezpieczeństwo Elytron, TLS, monitoring, optymalizację i podstawy wysokiej dostępności. Zakres uwzględnia standard Jakarta EE 10, migrację z konfiguracji starszych środowisk JBoss EAP oraz różnice między społecznościowym WildFly a wspieranym komercyjnie JBoss EAP.
Dla kogo jest szkolenie JBoss?
Administratorów systemów i inżynierów DevOps znających podstawy systemu Linux, terminala, usług systemowych oraz sieci TCP/IP
Programistów Java posiadających podstawową znajomość Maven lub Gradle oraz struktury aplikacji Jakarta EE
Inżynierów IT odpowiedzialnych za wdrożenia i utrzymanie aplikacji webowych, znających podstawy HTTP, TLS, JDBC i diagnostyki logów
Specjalistów utrzymania potrafiących odczytywać pliki XML oraz wykonywać podstawowe operacje administracyjne z użyciem wiersza poleceń
Czego nauczysz się na szkoleniu z JBoss?
- Skonfigurujesz serwer JBoss EAP lub WildFly w trybie standalone oraz rozpoznasz elementy środowiska managed domain
- Wdrożysz, zaktualizujesz, wycofasz i zweryfikujesz aplikację Jakarta EE w formacie WAR lub EAR
- Skonfigurujesz źródło danych JDBC, pulę połączeń, nazwę JNDI oraz kolejkę Jakarta Messaging
- Przygotujesz domenę bezpieczeństwa Elytron, role aplikacyjne, magazyn poświadczeń oraz połączenie HTTPS/TLS
- Wykonasz operacje administracyjne za pomocą Management CLI i konsoli webowej oraz przygotujesz powtarzalny skrypt CLI
- Skonfigurujesz laboratoryjny klaster z replikacją sesji i równoważeniem ruchu oraz sprawdzisz zachowanie aplikacji po awarii węzła
- Przeanalizujesz logi, metryki JVM i statystyki zasobów, zidentyfikujesz wąskie gardło oraz przygotujesz uzasadnioną zmianę konfiguracji
Program szkolenia JBoss
Dzień 1:
Wprowadzenie do JBoss
- Standard Jakarta EE 10: profile platformy, podstawowe specyfikacje, model komponentowy oraz zgodność aplikacji
- Rola serwera aplikacyjnego: kontener Jakarta EE, usługi infrastrukturalne, zarządzanie zasobami i cykl życia aplikacji
- Platformy 2026: WildFly 41 i Red Hat JBoss EAP 8.1, modele dystrybucji, zakres wsparcia, licencjonowanie oraz cykl aktualizacji
- Tryby pracy: standalone, managed domain, host controller, domain controller, profile i server groups
Instalacja i struktura katalogów
- Metody instalacji JBoss EAP i WildFly: archiwum dystrybucyjne, Installation Manager, wymagania JDK oraz usługa systemowa
- Struktura katalogów: bin, standalone, domain, modules, deployments, configuration, data, log i tmp
- Pliki konfiguracyjne: standalone.xml, domain.xml, host.xml, profile, socket-binding-group oraz kopie konfiguracji
Cykl wdrożeniowy aplikacji Jakarta EE
- Artefakty aplikacyjne: WAR, EAR i JAR, zależności modułowe, deskryptory oraz kontekst aplikacji
- Kanały wdrożeniowe: deployment scanner, Management CLI, konsola webowa i HTTP Management API
- Wersje aplikacji: redeployment, replacement, rollback, tryb suspend oraz walidacja stanu wdrożenia
- Deskryptory wdrożeniowe: web.xml, jboss-web.xml, jboss-deployment-structure.xml oraz przestrzenie nazw Jakarta EE
Administracja przez Management CLI
- Management CLI: składnia adresów zasobów, operacje, atrybuty, model zarządzania i pomoc kontekstowa
- Operacje administracyjne: read-resource, write-attribute, add, remove, reload, shutdown oraz kontrola stanu serwera
- Skrypty CLI: tryb batch, zmienne, właściwości systemowe, pliki poleceń, kontrola błędów i powtarzalność konfiguracji
Dzień 2:
Zasoby aplikacyjne JBoss EAP i WildFly
- Źródła danych DataSource: sterowniki JDBC, konfiguracja połączenia, poświadczenia, transakcje i test połączenia
- Pule połączeń i JNDI: minimalny i maksymalny rozmiar puli, walidacja, timeouty, statystyki oraz diagnostyka wyczerpania
- Jakarta Messaging: podsystem messaging-activemq, kolejki, tematy, connection factory, adresy i trwałość komunikatów
- Adaptery zasobów i konfiguracja zewnętrzna: pliki RAR, moduły, właściwości systemowe, credential store i separacja środowisk
Podsystem Jakarta Enterprise Beans (EJB)
- Kontener EJB: komponenty stateless, stateful i singleton, widoki lokalne i zdalne oraz cykl życia
- Pule, timery i transakcje: instancje komponentów, timeouty, współbieżność, interceptory i granice transakcji
- Message-Driven Beans: integracja z Jakarta Messaging, aktywacja, ponowienia, transakcje i kolejki komunikatów odrzuconych
Bezpieczeństwo aplikacji i serwera
- Elytron: security domain, security realm, role mapper, HTTP authentication factory, SASL authentication factory i polityka uwierzytelniania
- Tożsamości i role: filesystem realm, LDAP, użytkownicy aplikacyjni, role administracyjne, RBAC i zasada najmniejszych uprawnień
- HTTPS i TLS: key store, trust store, key manager, trust manager, server SSL context, certyfikaty i bezpieczne protokoły
- Ochrona wdrożeń i administracji: credential store, interfejsy zarządzania, ograniczenie ekspozycji sekretów, log audytowy i kontrola dostępu
Dzień 3:
Diagnostyka i optymalizacja
- Monitoring serwera: Management CLI, konsola webowa, JMX, model runtime, statystyki podsystemów i metryki JVM
- Logi aplikacyjne i serwerowe: server.log, kategorie, poziomy, handlery, rotacja, log audytowy i korelacja zdarzeń
- Parametry wydajnościowe: heap, garbage collector, pule wątków, połączenia JDBC, Undertow, EJB i statystyki Jakarta Messaging
- Typowe awarie: błędy startu, nieudane wdrożenia, brak sterownika, wyczerpanie puli, problemy z pamięcią, blokady wątków i błędy konfiguracji
Klaster i wysoka dostępność
- Architektura HA: profile wysokiej dostępności, JGroups, Infinispan, mod_cluster, wykrywanie węzłów i topologie klastra
- Replikacja sesji: aplikacja distributable, cache sesji, affinity, failover, spójność danych i ograniczenia stanowych aplikacji
- Równoważenie ruchu: Apache HTTP Server, mod_cluster, proxy, health checks, sticky sessions, TLS i wyłączenie węzła
- Managed domain: host controllers, server groups, profile, grupowe wdrożenia, centralna konfiguracja i aktualizacja węzłów
- Testy wydajnościowe w Apache JMeter: scenariusz obciążenia, dane testowe, percentyle czasu odpowiedzi, przepustowość, błędy i analiza wąskich gardeł