Адміністрування 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год) |
Код екзамену | |
Вартість без ПДВ | 8 600 000 UZS |