Инфраструктура сервера приложений WildFly (старое название Jboss ) (WF)
Стандарты 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 сервера и фабрик, очередей и топиков.
Управление транзакциями — служба Java Transaction API (JTA)
Понятие транзакции — AСID (Атомарность, согласованность, изолированность, надежность). Идеология построения службы JTA WF.
Обмен информацией в транзакциях и без них. Завершение и откат транзакции на WF.
Распределенные транзакции. Двухфазный протокол фиксации транзакции- архитектура. Завершение и откат двухфазных транзакций.
Конфигурация JTA службы и ее Log журнала.
Создание XA ресурсов. Транзакционные сообщения и JDBC служба. Мониторинг транзакций и анализ статистики по двухфазным транзакциям.
Служба JAAS — Обеспечение безопасного доступа к ресурсам WLS и его приложениям.
Общая архитектура безопасности WLS сервера.
Провайдер аутентификации и авторизации.
Встроенный в WF, LDAP сервис и его конфигурация. Создание новых пользователей, групп, ролей.
Декларативная безопасность JEE приложений — использование дескрипторов разворачивания приложений .
Определение сферы деятельности (Realm) для пользователей и ролей.
Декларативная защита Web приложений (файл web.xml ).
Определение политик и ролей для Web и других ресурсов.
Создание доменной инфраструктуры WF.
Определение кластера и зачем он нужен, преимущества и возможности использования.
Архитектура домена и кластера WF
Прокси сервер — как регулятор баланса загрузки серверов кластера.
Кластер в локальной и глобальных сетях. Коммуникации в кластере и быстрое обнаружение проблем. Особенности коммуникации в кластере один ко многим и один к одному.
Создание и конфигурация кластера с использованием административной консоли. Добавление новых членов в кластер. Конфигурация кластерной коммуникации. Добавление серверов в кластер. Подключение к кластеру и конфигурация сервера WF в качестве прокси.
Управление кластером. Подготовка приложений к двухфазному разворачиванию в кластере. Разворачивание приложения в кластере.
Перехват управления сессией Web приложения и репликация ее на сервера кластера. Репликация сессии на первичном и вторичном сервере кластера. Конфигурация репликации сессии.
JDBC, файловые репликации в кластере. Определение каталогов для файловых репликаций.
Кластеризация EJB. Определение уровня кластеризации для EJB приложений. Баланс загрузки кластеризованных EJB объектов. Кластеризация JNDI и JMS.