kontakt
MISJA

Dostarczać naszym klientom pra- ktycznej wiedzy pozwalającej optymalnie korzystać z nowo- czesnych technologii informa- tycznych i doskonalić proces wytwórczy.

JBAAA - JBoss, zaawansowana administracja serwerem aplikacji, szkolenie akcelerowane


Odbiorcy szkolenia:


Osoby odpowiedzialne za administrację, konfigurację i wsparcie środowisk systemów zbudowanych w technologii Java 2 Platform Enterprise Edition, chcące zapoznać się z platformą J2EE oraz środowiskiem z nią zgodnego serwera aplikacji JBoss. Osoby chcące nabyć praktycznych umiejętności instalacji, konfiguracji i zarządzania serwerem aplikacji JBoss. Osoby odpowiedzialne za projektowanie architektury i aplikacji oraz programowanie komponentów aplikacji w technologii J2EE docelowo uruchamianych w środowisku serwera aplikacji JBoss. Osoby chcące nabyć praktycznych umiejętności monitorowania i strojenia środowiska serwera aplikacji JBoss oraz konfiguracji klastra w celu zapewnienia przełączania w razie awarii i równoważenia obciążenia.

Czas trwania:

5 dni (zajęcia prowadzone są w formie wykładu połączonego z warsztatem).

Nabywane umiejętności:


Uczestnicy szkolenia zdobywają wiedzę teoretyczną oraz nabywają praktyczne umiejętności zaawansowanej administracji i konfiguracji serwera aplikacji JBoss.

Tematy ćwiczeń:

Zajęcia podzielono na dwie części: zagadnienia podstawowe i zaawansowane.

ZAGADNIENIA PODSTAWOWE

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

ZAGADNIENIA ZAAWANSOWANE

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

Zalecane szkolenia poprzedzające:

  • brak
ISOLUTION © 2006