Zaufali Nam

  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam

Kod Szkolenia: J/BOSS

Tytuł Szkolenia: Administracja serwerem aplikacji JBoss.

Karta Szkolenia

Adresaci szkolenia:

Szkolenie adresowane jest do administratorów systemów informatycznych oraz programistów Java EE zainteresowanych rozszerzeniem swoich umiejętności o konfigurowanie serwera aplikacyjnego JBoss.

Cel szkolenia:

Celem szkolenia jest poznanie konfigurowania serwera JBoss oraz uruchamiania na nim aplikacji zgodnych z Java EE.

W szczególności uczestnicy:

  • zapoznają się ze specyfiką budowy microcontainera, usług i komponentów serwera JBoss oraz ich konfigurowania,
  • dowiedzą się jaka jest rola usług nazewniczych w procesie udostępniania są usługi serwera aplikacjom,
  • nauczą się konfigurować połączenia do zewnętrznych systemów w szczególności do baz danych oraz integrować je razem z usługami serwera,
  • poznają budowę aplikacji zgodnych z Java EE oraz specyfikę ich uruchamiania za pomocą wbudowanych kontenerów serwletów i komponentów EJB 3,
  • dowiedzą się do czego służy komunikacja asynchroniczna oraz jak konfigurować kolejki i tematy służące do przesyłania komunikatów pomiędzy komponentami systemu informatycznego,
  • nauczą się konfigurować wiele serwerów w ramach klastra oraz uzupełniać go o programowy loadbalancer,
  • nauczą się monitorować serwer za pomocą wbudowanych oraz zewnętrznych narzędzi,
  • uzupełnią wiadomości o sugestie dotyczące konfigurowania środowiska produkcyjnego.

Wymagania:

Od uczestników szkolenia wymagana jest podstawowa znajomość zasad działania aplikacji internetowych, rozproszonych systemów informatycznych oraz protokołów sieciowych (tcp/ip, http, https). Znajomość platformy Java nie jest wymagana jednak jej podstawy pozwolą na lepsze zrozumienie materiału szkolenia.

Mocne strony szkolenia:

Szkolenie obejmuje nie tylko zagadnienia związane z konfiguracją serwera JBoss ale jest rozszerzone o informacje pozwalające całościowo spojrzeć na specyfikę uruchamiania aplikacji zgodnych z Java EE.

Parametry szkolenia:

4*7 godzin wykładów i warsztatów w proporcji 1/3.

W trakcie warsztatów, oprócz prostych ćwiczeń, projektowana i implementowana jest prosta kompleksowa aplikacja.

Wielkość grupy: maks. 8-10 osób.

Polecane szkolenia poprzedzające:

J/JP

Szczegółowy program

Zagadnienia podstawowe

  1. Instalacja produktu
    1. Przygotowanie do instalacji
      1. minimalne wymagania systemowe
      2. wybór systemu operacyjnego
      3. wybór i pozyskanie wersji instalacyjnej produktu
      4. wybór i pozyskanie właściwej maszyny JVM
    2. Instalacja produktu – step-by-step wszystkie czynności, sprawdzenie poprawności instalacji
    3. Konfiguracja środowiska dla JBoss
    4. Uruchomienie/zatrzymanie serwera aplikacji
  2. Podstawowa administracja systemem JBoss
    1. Struktura katalogowa serwera aplikacji – wskazanie kluczowych z punktu widzenia administratora lokalizacji na dysku
    2. Organizacja serwera JBoss
      1. architektura serwera
      2. kontener web’owy Tomcat
      3. architektura JBoss deployer
      4. podsystemy usługowe JBoss
  3. Zarządzanie systemem JBoss – wprowadzenie
    1. Wprowadzenie do interfejsu API JMX – trzy warstwy interfejsu, komponenty programowe (MBean)
    2. Implementacja JMX w systemie JBoss – komponenty XMBeans, budowa i struktura
    3. Zarządzanie serwerem aplikacji poprzez interfejs JMX - relacja pomiędzy obiektami interfejsu JMX na podsystemami pracującymi na platformie JBoss
    4. Narzędzia zarządzania systemem – konsola administracyjna, wiersz poleceń, informacyjnie – metody programowe
  4. Konfigurowanie usługi JNDI
    1. Przeznaczenie usług nazewniczych w środowisku serwera aplikacji
    2. Architektura usług nazewniczych implementowana w JBoss
    3. Zarządzanie usługami nazewniczymi – zadania administratora, narzędzia
  5. Instalacja aplikacji webowych
    1. Konfiguracja wbudowanego serwera Tomcat
    2. Struktura modułu aplikacji internetowej
    3. Proces deploy’u aplikacji internetowej
  6. Instalacja komponentów biznesowych
    1. Połączenia klienckie do komponentów biznesowych (RMI)
    2. Organizacja komponentów biznesowych po stronie serwera
    3. Konfiguracja właściwości kontenera EJB
    4. Struktura modułu komponentu EJB
    5. Proces deploy’u komponentu EJB
  7. Konfiguracja połączeń z bazą danych, Boss i Hibernate
    1. Podsystem JCA – informacje ogólne o architekturze umożliwiającej integrację zewnętrznych zasobów ze środowiskiem serwera aplikacji
    2. Konfiguracja źródeł danych JDBC
    3. Wykorzystanie źródeł danych w aplikacjach osadzonych na platformie Boss
    4. Hibernate – Podejście klasyczne
    5. Hibernate – Deployment pakietów .har
  8. Konfiguracja podsystemu JMS
    1. Architektura podsystemu wymiany komunikatów JMS – opis modelu komunikacji, oraz sposobu wykorzystania podsystemu przez aplikacje
    2. Elementy podsystemu komunikacji – wyszczególnienie i opis przeznaczenia
    3. Konfiguracja podsystemu komunikacji – dla każdego z elementów wskazanie istotnych parametrów konfiguracyjnych

Zagadnienia zaawansowane

  1. Konfiguracja środowiska produkcyjnego, fine tuning:
    1. Usunięcie konsoli JMX z systemu
    2. Ograniczenie dostępu do konsoli JMX
    3. Usunięcie konsoli WEB z systemu
    4. Ograniczenie dostępu do konsoli WEB
    5. Usunięcie RMI Invoker (zdalny dostęp np. twiddle.sh) z systemu
    6. Ograniczenie dostępu do wywołań JMX poprzez RMI Invoker (twiddle.sh działa ale wymagana autentyfikacja)
    7. Usunięcie HTTP Invoker (dostęp do EJB, JNDI przez HTTP) z systemu
    8. Ograniczenie dostępu do wywołań JMX poprzez HTTP Invoker (wymagana autentyfikacja)
    9. Ochrona drzewa JNDI
    10. Usunięcie usługi JMS z systemu
    11. Ograniczenie dostępu do usługi JMS
    12. Ograniczenie dostępu do JMS/HTTP
    13. Slimming Boss – usunięcie pozostałych niepotrzebnych usług
    14. Usunięcie domyślnej bazy danych (HypersonicSQL) z systemu, podmiana na inną
    15. Ochrona dostępu do kontenera webowego
  2. Netboot
  3. Środowisko klastrowe
    1. Konfiguracja
    2. Replikacja drzewa JNDI
    3. Failover statefull session bean
  4. Szczegółowa konfiguracja kontenera webowego – Tomcat
    1. Filtracja adresów i nazw hostów dla protokołu HTTP
    2. Konfiguracja plików logowania
    3. Usunięcie zbędnych aplikacji webowych
    4. Połączenie Tomcat + Apache
    5. Tomcat w środowisku klastrowych – replikacja sesji HTTP
    6. Failover sesji HTTP
  5. Monitoring
    1. Szczegółowe omówienie narzędzi command line
    2. Szczegółowe omówienie konsoli webowej
    3. Monitoring działania serwletów
    4. Monitoring działania EJB
    5. Monitoring puli i cache EJB
    6. Monitoring innych aspektów pracy serwera (pamięć, wątki, GC, ...)
    7. Monitoring dostępu do bazy danych
    8. Generowania grafów, snapshotów
    9. Tworzenie monitorów
    10. Alerty – konfiguracja automatycznej notyfikacji w sytuacji wyjątkowej
    11. Definiowanie formatu logów / analiza logów
    12. Narzędzia 3 – rd party
    13. Narzędzia własne
    14. Bezpieczeństwo
    15. Autentyfikacja w oparciu o usługę LDAP
  6. JMX
    1. Szczegółowe omówienie technologii JMX
    2. Zdalny dostęp do mikrojądra i usług na JBossie
  7. JBoss internals
    1. Architektura
    2. Mikrojądro
    3. UCL – architektura ładowania klas
    4. Interceptory
    5. Invokery
    6. Client Proxy
    7. Bootstrap serwera