Administracja serwerem JBoss 4.2.3/5.1.0 Opis Adresaci szkolenia

Transkrypt

Administracja serwerem JBoss 4.2.3/5.1.0 Opis Adresaci szkolenia
www.faven.pl
s
o
f
t
w
a
r
e
Administracja serwerem JBoss 4.2.3/5.1.0
Opis
Szkolenie Administracja serwerem JBoss 4.2.3/5.1.0 obejmuje szczegółowe informacje o
instalacji i wydajnej konfiguracji serwera aplikacji JBoss. Kursanci poznają szczegóły
katalogów i plików konfiguracyjnych serwera, zapoznają się ze specyfikacjami Servlet, JSP,
JMS oraz EJB. Na szkoleniu omawiane są metody wdrażania aplikacji, wewnętrzna
architektura serwera JBoss, administracja, tuning, zapewnienie bezpieczeństwa, highavailability + scalability oraz wykorzystanie najlepszych praktyk związanych z pracą z
serwerm JBoss 4.2.3 oraz 5.1.0.
Adresaci szkolenia
Szkolenie adresowane jest do administratorów serwerów aplikacyjnych jak i programistów
JEE, którzy potrzebują wiedzieć jak instalować, konfigurować, uruchamiać i dostrajać serwer
aplikacyjny JBoss.
Wymagania wstępne
Znajomość dowolnego edytora tekstu i systemu operacyjnego. Zaleca się podstawową
znajomość języka Java i XML.
Forma szkolenia
Szkolenie jest praktyczne. Stosujemy skuteczną i sprawdzoną metodykę nauczania
składającą się z cyklicznych sesji krótkiego wykładu, przykładów i warsztatów praktycznych
dla każdego zagadnienia. Każdy z uczestników otrzyma kod źródłowy warsztatów oraz
wydrukowaną całkowitą treść szkolenia (w segregatorze).
Czas szkolenia
Pięć dni (35 godzin), 9:00 AM-5:00 PM (1h przerwa obiadowa); na ogół ostatni dzień kończy
się przed 4:00 PM.
Program szkolenia
1. Wprowadzenie do Java Enterprise Edition
• Specyfikacje JEE
• Korzyści z JEE
• Związek z serwerem JBoss
ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005
kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS
Faven Software sp. z o.o.
www.faven.pl
www.faven.pl
s
o
f
t
w
a
r
e
2. Instalacja serwera JBoss
• Instalacja JDK
• Pobranie instalatora
• Uruchamianie serwera - skrypty
• Uruchamianie serwera - konfiguracja JVM
• Instalacja serwera JBoss jako usługa systemowa
• Uruchamianie wielu instancji na jednej maszynie
• Kompilacja źródeł serwera JBoss
3. Podstawowa administracja serwerem JBoss
• Tworzenie własnych konfiguracji serwera
• Konfiguracja usługi logowania
• Deployers
• Osadzanie (ang. deploy) aplikacji
• Hot vs. Cold Deployment
• Konfiguracja Deployment Scannera
4. Java Management eXtensions (JMX)
• Architektura JMX Microkernel
• JMX MBeans
• Service ARchive (SAR) budowa, cykl-życia
• Web Console
• JMX Console
• JConsole
• Twiddle tool (JMX command-line client)
• JBoss Monitoring - Generowanie grafów, snapshotów
• JBoss Monitoring - Tworzenie monitorów i alertów
5. Warstwa webowa (Tomcat/JBossWeb)
• Servlets, JSP
• Struktura archiwum WAR
• Deskryptor WEB-INF/web.xml
• Pliki powitalne
• Kontener webowy
• Konfiguracja kontekstu aplikacji
• Konfiguracja (server.xml)
• Zawory, Access Log Valve
• Single Sign On (SSO)
• Manager sesji
6. Usługi serwera JBoss
• Pojęcie JNDI
• JNDI API
• Rola usług nazewniczych i katalogowych w serwerach aplikacji
• Konfiguracja źródeł danych JDBC na poziomie serwera
• Konfiguracja puli połączeń
ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005
kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS
Faven Software sp. z o.o.
www.faven.pl
www.faven.pl
s
o
f
t
w
a
r
e
• Quartz
• JavaMail
• WebServices
• Konfiguracja i uruchamianie własnej usługi
7. Load balancing i clustering
• Wymagania biznesu: fault-tolerance / high-availability (HA) i scalability
• Apache HTTPD + JBoss
• AJP vs. HTTP
• Konfiguracja mod_jk
• Równoważenie obciążenia (load balancing)
• Sticky sessions
• Replikacja sesji
• Replikacja usług JBoss (HA-JNDI, HA-JMS, etc.)
• Konfiguracja klastra
• Farming
8. Kontener EJB
• Typy ziaren EJB (sesyjne, entity, message-driven)
• Cykl życia ziaren EJB (entity, stateful session, stateless session, messagedriven)
• Korzyści EJB
• Wady EJB
• Klienci ziaren EJB (remote, local, web service)
9. Podsystem JMS
• Modele komunikacji JMS
• Publish-and-subscribe (Topic)
• Point-to-point (Queue)
• Obiekty zarządzane/JNDI
• Poison Messages
• Dead Letter Queue (DLQ)
10.Bezpieczeństwo w serwerze JBoss
• Organizacja podsystemu zabezpieczeń serwera JBoss
• Zabezpieczanie aplikacji web
• Zabezpieczanie komponentów EJB
• Autentykacja i autoryzacja oparta o RDBMS
• Autentykacja i autoryzacja oparta o serwer LDAP
• Konfiguracja protokołu SSL
• Generowanie certyfikatów SSL
• Blokowanie dostępu do serwera i jego usług
11.Podsystem obsługi transakcji
• Przegląd transakcji (właściwości ACID)
• Blokowanie zasobów (pessimistic vs. optimistic)
• Transakcje lokalne i rozproszone
ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005
kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS
Faven Software sp. z o.o.
www.faven.pl
www.faven.pl
s
o
f
t
w
a
r
e
• Komponenty transakcji rozproszonej
• Poziomy izolacji transakcji
• Protokół two-phase commit (2PC)
• Wyjątki heurystyczne
• Container-Managed Transactions (CMT)
• User Transactions (BMT)
12.Wydajność serwera JBoss
• Optymalizacja Java/JVM
• Optymalizacja serwera JBoss (connectors, valves, JSPs, etc.)
• JBoss slimming (usuwanie zbędnych usług)
ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005
kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS
Faven Software sp. z o.o.
www.faven.pl