Poziom

Średniozaawansowany

Czas

24h / 3 dni

Termin

Indywidualnie

Cena

Indywidualnie

Szkolenie 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?
  • logo infoshare Administratorów systemów i inżynierów DevOps znających podstawy systemu Linux, terminala, usług systemowych oraz sieci TCP/IP
  • logo infoshare Programistów Java posiadających podstawową znajomość Maven lub Gradle oraz struktury aplikacji Jakarta EE
  • logo infoshare Inżynierów IT odpowiedzialnych za wdrożenia i utrzymanie aplikacji webowych, znających podstawy HTTP, TLS, JDBC i diagnostyki logów
  • logo infoshare 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ł

Skontaktuj sie z nami

zorganizujemy dla Ciebie szkolenie dopasowane do Twoich potrzeb

Przemysław Wołosz

Key Account Manager

przemyslaw.wolosz@infoShareAcademy.com

    Administratorem danych osobowych jest InfoShare Academy Sp. z o.o. z siedzibą w Gdańsku, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS: 0000531749, NIP: 5842742213. Dane osobowe przetwarzane są zgodnie z klauzulą informacyjną.