Администрирование 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 грн. |
Ближайшие даты | |
|