Plan Szkolenia

Wprowadzenie do platformy Java.

  • JVM, JRE i JDK
  • Java SE kontra EE
  • Apache Tomcat jako lekki kontener serwletów/JSP i czym różni się od pełnowymiarowych Java serwerów aplikacji EE, takich jak WebLogic, WebSphere, JBoss i GlassFish

Architektura aplikacji zainstalowanych w Tomcat

  • Zrozumienie klas a plików JAR
  • Serwlety
  • strony JSP
  • Java Fasola
  • JNDI i źródła danych
  • Zasoby, które Twoje aplikacje mogą wywoływać na innych serwerach (usługi internetowe, komponenty EJB itp.)

Instalacja Tomcat

  • Instalowanie Java środowiska wykonawczego (JRE)
  • Poprawianie środowiska JRE pod kątem wydajności
  • Wykonanie właściwej Tomcat instalacji

Sprawdzanie Tomcat katalogów instalacyjnych

  • kosz
  • konf
  • biblioteka
  • dzienniki
  • temp
  • internetowe aplikacje
  • praca

Konfiguracja Tomcat

  • serwer.xml (szczegółowy opis przejścia)
  • web.xml
  • kontekst.xml

Wdrażanie Java aplikacji EE

  • Pakowanie plików JAR do wdrożenia w Tomcat
  • Pakowanie WAR do wdrożenia w Tomcat
  • Konfiguracja neutralna dla serwera aplikacji a konfiguracja specyficzna dla serwera aplikacji
  • Przegląd plików EAR i innych typów archiwów nieobsługiwanych przez Tomcat, ale obsługiwanych przez inne Java serwery aplikacji EE
  • Wersjonowanie Java Aplikacje EE
  • Zarządzanie wdrażaniem zaktualizowanych aplikacji

Tomcat Zawory

  • AccessDziennik i FastCommonAccessDziennik
  • Zawór filtra żądania
  • SingleSignOnValve (na żądanie)
  • RequestDumperValve (na żądanie)

Zarządzanie pamięcią i monitorowanie JMX

  • Zrozumienie Java zbierania śmieci
  • Używanie JAVA_OPTS, JMX i JConsole do monitorowania i dostrajania Tomcat użycia pamięci
  • Rozmiar sterty pamięci JVM Tomcat.
  • Używanie JMX i JConsole do konfiguracji Tomcat za pośrednictwem MBeans Tomcat.
  • Aktualizacja konfiguracji Tomcat poprzez JMX „w locie” bez ponownego uruchamiania Tomcat
  • Testowanie obciążenia za pomocą JMeter
  • Korzystanie z VisualVM (nowe narzędzie monitorujące wbudowane w JDK 6) i PSI Probe
  • Sterowanie komponentami JMX MBean za pośrednictwem Ant

Rejestrowanie i rozwiązywanie problemów

  • Logowanie JULI
  • rejestrowanie log4j
  • Zrozumienie wyjątków i zrzutów wątków
  • Rozwiązywanie problemów występujących w Tomcat
  • Rozwiązywanie problemów generowanych przez wdrożone aplikacje
  • Strategie rozwiązywania problemów mające zastosowanie do serwerów aplikacji innych niż Tomcat

Łączenie baz danych z Tomcat aplikacjami

  • Klasyczne podejście JDBC
  • Lepsze podejście: zasoby JNDI
  • Konfigurowanie i monitorowanie pul połączeń z bazami danych

Bezpieczeństwo

  • Bezpieczeństwo systemu plików
  • Java menadżer bezpieczeństwa
  • Dziedziny, uwierzytelnianie i autoryzacja
  • SSL

Java VM i Tomcat Strategie dostrajania wydajności

  • Dodatkowe wskazówki dotyczące strojenia JVM
  • Włączanie równoległego zbierania śmieci
  • Budowanie natywnych łączników
  • Wyłączanie/usuwanie niepotrzebnych aplikacji
  • Strojenie połączeń przychodzących i pul połączeń z bazami danych
  • Wyłączanie trybu rozwoju Jaspera
  • Prekompilacja stron JSP
  • Wstępne ładowanie serwletów
  • Sugestie dotyczące dostrojenia specyficzne dla aplikacji
  • Dźwignie dostrajające dostępne na innych serwerach aplikacji

Świat poza Tomcat: Zrozumienie Java Zastosowań EE

  • Wyjaśnienie Java API EE nieobsługiwanych przez Tomcat: EJB, JMS i wiele innych
  • Przegląd frameworków aplikacji innych firm (czym są i co powinni wiedzieć administratorzy): Spring, Struts 1/Struts 2, JSF (w tym omówienie ICEfaces, RichFaces itp.)
  • Struktury warstwy danych i co powinni wiedzieć administratorzy (Hibernate, JPA itp.)
  • Funkcje oferowane przez WebLogic, WebSphere i JBoss, których nie można znaleźć w Tomcat

Tomcat Inne funkcje

  • Zapobieganie i wykrywanie wycieków pamięci
  • Obsługa Servlet 3.0, JSP 2.2 i EL 2.2 (i praktyczne implikacje tego dla Tomcat administratorów)
  • Zapobieganie fałszowaniu żądań między witrynami (i sposób konfiguracji)
  • Jak nowe funkcje zarządzania sesjami Tomcat 7 zapobiegają atakom związanym z utrwalaniem sesji
  • Obsługa aliasów (umożliwiających przechowywanie zawartości statycznej poza plikiem WAR)

Działa Tomcat za Apache httpd lub IIS [ta sekcja będzie nauczana przy użyciu wybranego serwera WWW i modułu konektora]

  • Po co uruchamiać Tomcat za Apache httpd lub IIS?
  • Instalowanie mod_jk (Apache lub Tomcat) lub mod_proxy_ajp i mod_proxy_balancer (tylko Apache 2.2 lub nowszy)
  • Przekazywanie ruchu do Tomcat poprzez AJP
  • Monitorowanie stanu połączenia Twojego serwera WWW z Tomcat
  • Równoważenie obciążenia Tomcat poprzez mod_jk lub mod_proxy_balancer

Tomcat Klastrowanie

  • Konfigurowanie mod_jk (w Apache lub IIS) lub mod_proxy_balancer (tylko Apache 2.2 lub nowszy) jako moduł równoważenia obciążenia
  • Sprzętowe równoważenie obciążenia jako alternatywa dla równoważenia obciążenia programowego
  • Przyklejone sesje
  • Konfigurowanie zaplecza sesji współdzielonej
  • FileStore/JDBCStore (starsze podejście, ogólnie nie zalecane)
  • Korzystanie ze znacznika <Cluster>
  • Konfigurowanie aplikacji do dystrybucji
  • Konfigurowanie i testowanie przełączania awaryjnego

Wymagania

Brak

 21 godzin

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (7)

Propozycje terminów

Powiązane Kategorie