Описание программы
Курс предназначен для начинающих администраторов, которые волей судьбы сопровождают или будут сопровождать приложения для сервера приложений. Так же на лекциях будут рассмотрены основные концепции построения приложений масштаба предприятия и размещение их на сервере приложений. Курс будет полезен как администраторам серверов, так и руководителям IT подразделений, в связи с тем, что будет рассмотрено множество конкретных примеров построения и сопровождения приложений на предприятии. По окончании курса выстраивается стройная картина – что такое WildFly инфраструктура. Как управлять сервером приложений и размещенными на нем задачами.
Продолжительность курса: 50 ак.ч. / 5 дней
Аудитория: начинающие администраторы приложений, курс также может быть полезен для разработчиков SQL и Java, руководителей IT подразделений.
Необходимая подготовка: реляционные базы данных, основы языка Java.
Цель курса:
- по окончанию курса, слушатели смогут самостоятельно управлять инфраструктурой сервера приложений, размещать на сервере JEE приложения, тонко настраивать виртуальную Java машину. Разворачивать доменную архитектуру WildFly
Краткое содержание курса:
- Стандарты Java Enterprise Edition (JEE). Архитектура JEE, сервлеты, JSP, EJB, JDBC, служба имен JNDI, службы транзакций, сообщений, проверки подлинности и управления расширениями java — общий обзор.
- Поддержка протоколов доступа к серверу приложений, толстые, тонкие (CLI), Web клиенты. Определение прокси сервера, firewall, и сервера приложений. Разница между Web сервером и сервером приложений масштаба предприятия. Понятие домена и зачем его использовать, ограничения в использовании домена.
- Инсталяция сервера WF сервера.
- Подготовка виртуальной Java машины в операционной системе Linux и Win.
- Структура каталогов сервера приложений. Основные переменные окружения сервера.
- Конфигурация WF.
- Отдельно установленный сервер приложений и доменная архитектура.
- Место LDAP сервера в доменной архитектуре.
- Использование Веб интерфейса для управления сервером приложений
- Технология JMX и интерфейс командной строки CLI для управления сервером приложений — использование ключевых команд и скриптов.
- Логер сервера приложений — конфигурация через административную консоль и с помощью конфигурационных файлов.
- Обзор JEE приложений, многомодульные приложения. Обзор стандартов.
- Каталог JNDI. Доступ к каталогу через консоль управления сервером и через JMX интерфейс. Простой доступ к JNDI через Java клиента.
- Управление пулом соединений JDBC.
- JDBC источник данных и его область видимости. Двухуровневая и многоуровневая архитектура доступа к данным.
- Типы драйверов JDBC. Свойства соединения и его URL для доступа к базе данных. DataSource и ConnectionPool архитектура.
- Конфигурация и разворачивание JDBC ресурсов. Механизм доступа к источникам данных через JNDI сервис.
- Создание источника данных, привязывание его к пулу соединений.
- Пример доступа к источникам данных из клиентского приложения. Использование множества источников данных и распределенные (XA) транзакции.
- Мониторинг и тестирование источника данных.
- Управление JMS службой WF.
- Приложения сервера, ориентируемые на работу через службу сообщений (JMS). Очереди типа Точка-Точка. Топики типа Публикатор-Подписчик.
- Особенности сервера WF при работе со службой JMS. Архитектура соединения клиента со службой JMS и передача сообщений.
- Транзакционные сообщения. Задачи администратора по управлению службой JMS.
- Создание и конфигурация JMS сервера, определение JMS ресурсов, фабрика соединений и ее создание, определение очередей и топиков.
- Конфигурация доступа и ограничений для ресурса обмена сообщениями.
- Обеспечение надежности при передаче и получении сообщений через организацию хранения последних на диске в виде файлов или в базе данных.
- Конфигурация постоянства сообщений на диске или через JDBC драйвер. Сбор статистики для JMS объектов.
- Мониторинг JMS сервера и фабрик, очередей и топиков.
- Понятие транзакции — AСID (Атомарность, согласованность, изолированность, надежность). Идеология построения службы JTA WF.
- Обмен информацией в транзакциях и без них. Завершение и откат транзакции на WF.
- Распределенные транзакции. Двухфазный протокол фиксации транзакции- архитектура. Завершение и откат двухфазных транзакций.
- Конфигурация JTA службы и ее Log журнала.
- Создание XA ресурсов. Транзакционные сообщения и JDBC служба. Мониторинг транзакций и анализ статистики по двухфазным транзакциям.
- Служба JAAS — Обеспечение безопасного доступа к ресурсам WLS и его приложениям.
- Провайдер аутентификации и авторизации.
- Встроенный в WF, LDAP сервис и его конфигурация. Создание новых пользователей, групп, ролей.
- Декларативная безопасность JEE приложений — использование дескрипторов разворачивания приложений .
- Определение сферы деятельности (Realm) для пользователей и ролей.
- Декларативная защита Web приложений (файл web.xml ).
- Определение политик и ролей для Web и других ресурсов.
- Определение кластера и зачем он нужен, преимущества и возможности использования.
- Архитектура домена и кластера WF
- Прокси сервер — как регулятор баланса загрузки серверов кластера.
- Кластер в локальной и глобальных сетях. Коммуникации в кластере и быстрое обнаружение проблем. Особенности коммуникации в кластере один ко многим и один к одному.
- Создание и конфигурация кластера с использованием административной консоли. Добавление новых членов в кластер. Конфигурация кластерной коммуникации. Добавление серверов в кластер. Подключение к кластеру и конфигурация сервера WF в качестве прокси.
- Управление кластером. Подготовка приложений к двухфазному разворачиванию в кластере. Разворачивание приложения в кластере.
- Перехват управления сессией Web приложения и репликация ее на сервера кластера. Репликация сессии на первичном и вторичном сервере кластера. Конфигурация репликации сессии.
- JDBC, файловые репликации в кластере. Определение каталогов для файловых репликаций.
- Кластеризация EJB. Определение уровня кластеризации для EJB приложений. Баланс загрузки кластеризованных EJB объектов. Кластеризация JNDI и JMS.