Адміністрування Apache Tomcat

Цей триденний курс присвячений самої популярної платформи для веб-додатків Apache Tomcat. Курс присвячений питанням адміністрування серверів Tomcat, розгортання додатків на сервері, забезпечення безпеки сервера, усунення недоліків кластера Tomcat.

Набуваються навички

  • Програмісти web-додатків
  • Адміністратори web-серверів

По закінченні курсу

  • Встановлювати та конфігурувати Apache Tomcat
  • Розгортати Java web програми на сервері Tomcat
  • Конфігурувати Configure Tomcat valve-клапани для журналювання доступу і управління ним
  • Виконувати моніторинг Tomcat як з допомогою JMX MBeans, так і інших інструментів (JConsole, VisualVM, PSI Probe)
  • Налаштовувати продуктивність Tomcat
  • Аналізувати журнали Tomcat і виконувати пошук та усунення несправностей
  • Керувати безпекою Tomcat
  • Вміти створювати і виконувати моніторинг бази даних пулів сполук
  • Запускати Tomcat за web-сервером подібно Apache httpd або Microsoft IIS
  • Створювати кластери високої доступності Tomcat
  • Модуль 1: Введення
    • Apache Software Foundation і Jakarta Project
    • Платформа Java EE
    • Можливості та функціонал Tomcat
    • Стек Web Technology
  • Введення в технології віртуалізації
    • Огляд технологій віртуалізації Linux
    • Docker переваги і недоліки
    • Перший docker-контейнер
  • Модуль 2: Інсталяція Tomcat
    • Підготовка образів docker для інсталяції Apache і tomcat 7
    • Інсталяція Java Runtime Environment (JRE)
    • Інсталяція Tomcat
  • Модуль 3: Каталоги Tomcat. Зміст і призначення
    • bin
    • conf
    • lib
    • logs
    • temp
    • webapps
    • work
  • Модуль 4: Конфігурування Tomcat
    • server.xml (detailed walkthrough)
    • web.xml
    • context.xml
  • Модуль 5: Valves-клапани Tomcat
    • AccessLog
    • RequestFilterValve
    • Вибір інших фільтрів з оточення
    • Як можна замінити клапани фільтрами
  • Модуль 6: Управління пам'яттю і JMX моніторинг*Збирач сміття в Java
    • Використання JAVA_OPTS, JMX і JConsole для моніторингу та тюнінгу Використання пам'ять
    • Калібрування куп в JVM
    • Використання JMX і JConsole для конфігурування Tomcat
    • Зміна конфігурації Tomcat з допомогою JMX "на льоту" без рестарту Tomcat
    • Навантажувальне тестування за допомогою JMeter
    • Використання VisualVM (новий інструмент моніторингу з JDK 7) і PSI Probe
    • Управління JMX MBeans з Ant
  • Модуль 7: Журналювання
    • JULI журналювання
    • log4j журналювання
    • Виключення і дампи потоків
  • Модуль 8: Tomcat програми та бази даних
    • Класичний підхід JDBC
    • Кращий підхід: ресурси JNDI
    • Встановлення та моніторинг бази даних для пулів сполук
  • Модуль 9: Безпека
    • Безпека файлової системи
    • Менеджер безпеки Java
    • Аутентифікація і авторизація
    • SSL (обов'язкове)
    • Закриття потенційних «дірок безпеки» в конфігурації «за замовчуванням» для Tomcat
  • Модуль 10: Налаштування продуктивності
    • Рекомендації для JVM
    • збірка сміття (Parallel, Concurrent Mark Sweep, G1)
    • Побудова власних коннекторів
    • Відключення/видалення непотрібних додатків
    • Тюнінг пулів сполук
    • Відключення режиму розробника
    • Прекомпіляція JSPs
    • Передустановка сервлетів
  • Модуль 11: Основні відмінності версії 5.5 і 6 від версії Tomcat 7
    • Виявлення і запобігання «витоку пам'яті»
    • Підтримка нових версій Servlet, JSP, EL
    • Запобігання підробки міжсайтових запитів
    • Запобігання атаки типу Session fixation
    • Підтримка псевдонімів (дозволяє зберігати статичний вміст поза WAR файлу)
    • Посилання для розробників
  • Модуль 12: Запуск Tomcat за Apache httpd
    • Навіщо запуск Tomcat за Apache httpd або IIS?
    • Installing mod_jk (Apache httpd or IS) або mod_proxy_ajp і mod_proxy_balancer (Apache httpd 2.2 або більш пізній)
    • «Проксіювання» трафіку до Tomcat через AJP
    • Моніторинг стану підключення web-сервера до Tomcat
    • Балансування навантаження на Tomcat через mod_jk або mod_proxy_balancer
  • Модуль 13: Кластеризація Tomcat
    • Конфігурування mod_jk (Apache або IIS) або mod_proxy_balancer (починаючи з Apache 2.2) як балансувальника навантаження
    • Апаратне балансування навантаження як альтернатива програмного
    • Сесії sticky
    • Реплікація сесій
    • Конфігурування розподілених додатків
    • Установка і тестування механізму виправлення помилок
  • Слухачі повинні бути знайомі із загальними принципами адміністрування Web-сервера і мати певний досвід створення web-додатків.
  • Досвід розробки в середовищі Java бажаний, але не обов'язковий.

Запис на курс

Код курсуEA-AT
Тривалість3д (24год)
Код екзамену
Вартість без ПДВ14 000 грн.
Найближчі дати
  • 03.07.2017
  • 04.09.2017