Курс JB336 “Администратор приложений JBoss” фокусируется на установке и развертывании JBoss Application Server, а также конфигурации и мониторинге сервера. В этом курсе соблюдается баланс между теоретическим материалом и практическими заданиями, а также проектными лабораторными работами. В программу курса включены не только материалы по программным интерфейсам приложений (API), но и освоение прикладных технологических навыков. С навыками, отработанными на сценариях реальных задач, администраторы приложений JBoss смогут эффективней понимать, поддерживать и выявлять неисправности в своих собственных информационных окружениях.
Аудитория
• Системные администраторы, менеджеры сборки/развертывания продуктов и инженеры контроля качества, желающие научиться оптимально администрировать приложения, развернутые на JBoss Application Server.
Необходимые навыки
• Базовый опыт системного администрирования на ОС Windows, Unix или Linux
• Понимание принципов построения сетей и аппаратного обеспечения
• Не требуется знания Java, опыта написания сценариев или опыта работы в JBoss Developer Studio.
Требования к учебной аудитории
• Аппаратное обеспечение рабочей станции: PIV 2Ghz или выше, 2GB RAM или более, 80 GB HDD, DVD-Reader
• Программное обеспечение рабочей станции: RedHat Enterprise Linux 5.x
• Число рабочих станций соответствует числу слушателей + 2 запасных
• Рабочие станции должны быть объединены в локальную сеть, из которой должен быть открыт доступ к Интернет.
• Проектор
Программа курса
1. Блок 1 – Установка и базовая конфигурация JBoss Enterprise Application Platform (EAP). Слушатели узнают о требования к программному и аппаратному обеспечению, необходимому для запуска продуктов JBoss. Слушатели также узнают о том, как определить какие программные версии использовать и о том, как связаны друг с другом вспомогательные программные компоненты.
1. Технологии: Java, JBoss EAP, JMX
2. Лабораторная работа: Установка JBoss Enterprise Application Platform. Установка JBoss Operations Network в качестве интерфейса для настройки и управления.
2. Блок 2 — развертывание корпоративных приложений на JBoss EAP. В этом блоке слушатели узнают чем определяется корпоративное приложение, как развернуть его на JBoss EAP, и какие вспомогательные компоненты могут в этом помочь. Слушатели также узнают о типах пакетов развертывания приложений и их внутреннюю структуру.
1. Технологии: JBoss EAP, J2/JEE, пакеты развертывания
2. Лабораторная работа: Использование JBoss ON для развертывания приложения, проверка развернутых приложений.
3. Блок 3 – Мониторинг и управление JBoss EAP. Слушатели узнают какими инструментами можно воспользоваться для мониторинга инсталляций JBoss EAP, как настроить эти инструменты и какую информацию они предоставляют. Слушателей ознакомят с JBoss Operations Network и с тем как ON может быть использована для мониторинга и управления приложениями, развернутыми на сервере приложений.
1. Технологии: JBoss EAP, JMX, JConsole, JBoss ON
2. Лабораторная работа: Мониторинг сервера приложений с помощью Jconsole. Использование JBoss ON для мониторинга источников данных, Enterprise Java Beans, web-серверы и другие компоненты приложений.
4. Блок 4 — Соединение с JBoss EAP. В этом блоке слушатели ознакомятся с доступными соединениями для доступа к компонентам JBoss. В частности они узнают о соединении по протоколу HTTP и безопасном уровне сокетов (SSL) на базе HTTP/S. В этом раздели описываются и обсуждаются, такие сервисы как Java Naming and Directory Interface (JNDI), Java Messaging Service (JMS). Описываются уязвимые стороны этих сервисов и существующие практики по защите соответствующих портов.
1. Технологии: HTTP, SSL, AJP, JNDI, JMS
2. Лабораторная работа: Защита входных портов от атак отказа в доступе (DOS).
5. Блок 5 — защита приложения с использованием решений JBoss. Слушатели ознакомятся с различными способами обеспечения безопасности в корпоративных системах и практиками их использования. Они научатся облегчать установки EAP посредством отключения неиспользуемых сервисов и приложений, а также познакомятся со способами обеспечения безопасности на уровне приложения и о с тем как может быть реализовано шифрование. Отдельное внимание уделяется обсуждению «за» и «против» обеспечения безопасности на уровне контейнера.
1. Технологии: JAAS, LDAP, HTTP/S, SSL сертификаты
2. Лабораторная работа: Защита системы отключением неиспользуемых компонент. Использование сервера LDAP (Red Hat Data Server) для аутентификации пользователей.
6. Блок 6 — Поиск неисправностей в приложениях, развернутых на JBoss EAP. В этом блоке слушатели познакомятся с набором инструментов, помогающих отследить и идентифицировать появление потенциальных проблем в развернутых приложениях. Познакомятся с практиками устранения этих проблем. Будут описаны такие проблемы деградирующие эффективность приложений как: узкие места при подключении к БД, тонкости управления памятью, сборка мусора и другие.
1. Технологии: Java, JBoss EAP, stack traces, профилировщики, программные заплатки
2. Лабораторная работа: Обнаружение узкого места в производительности работы приложения и разрешение этой проблемы.
7. Блок 7 — Кластеризация приложений с помощью JBoss EAP. Слушатели узнают как развернуть кластеризированное приложение в подготовленном и кластеризированном окружении. Этот блок позволит слушателям применить полученные ранее знания для развертывания потенциально сложных решений.
1. Технологии: JBoss EAP, JBoss ON, JGroups, модули Apache
2. Лабораторная работа: Проверка того, что предоставленное приложение полностью настроено для производственного окружения (production environment) (источники данных, описания развертывания и т.д.).
8. Блок 8 — оптимизация приложений для JBoss EAP. В этом блоки слушатели узнают как подготовить JBoss web-сервера для распределения нагрузки между. Они также узнают о лучших подходах для обеспечения бесперебойной работы и управления состоянием сессий в сервере приложений с использованием технологий кеширования. После конфигурации приложения для развертывания на сервере, подготовлено к распределению нагрузки (load-balanced server), слушатели узнают, как настроить параметры обработки запросов для оптимальной масштабируемости приложения.
1. Технологии: JBoss Cache, Apache load balancing modules
2. Лабораторная работа: Кластеризация web-приложения с помощью JBoss. Запуск двух кластеризированных JBoss узлов, развертывание приложения на этом кластере и наблюдение за поведением приложения в случае отказа одного узлов.
9. Блок 9 — Интеграция с другими системами. В этом блоке будут представлены новые продукты JBoss: JBoss Enterprise Portal Platform (EPP), JBoss Service Oriented Architecture Platform (SOA-P) и JBoss Data Services Plaform (JDSP)
1. Технологии: JDSP, JBoss ON, SOA-P, JBoss Portal, SQL Database
2. Лабораторная работы: подключение установленных в JBoss приложений к Data Services Platform (серверу агрегации данных), ESB (Enterprise Service Bus) и к порталу.







