spinner-it

Администрирование 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ч)
Код экзамена
Стоимость без НДС21 600 грн.

У зв'язку з карантином всі наші курси читаються у online-форматі.