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