Подготовка к внедрению IBM PureApplication System: Часть 4. Адаптация приложений для работы в облачной среде с использованием программы Advanced Middleware Configuration

В четвертой части этой серии статей идентифицируются приложения, которые можно адаптировать для IBM® PureApplication® System, и рассматривается использование программы Advanced Middleware Configuration и IBM Workload Deployer для адаптации приложений и развертывания новых экземпляров этих приложений в облачной среде.

Бартон Акели, разработчик программного обеспечения, IBM

Бартон Акели (Barton Akeley) – фотографияБартон Акели (Barton Akeley) является разработчиком программного обеспечения группы Rational Enterprise Modernization and Compilers в лаборатории IBM в Остине, штат Техас. Занимается технологиями Rational Automation Framework, Advanced Middleware Configuration и Rational Build Forge.



Джон Гаф, разработчик информационных систем, IBM

Джон Гаф (John Gough) – фотографияДжон Гаф (John Gough) является разработчиком информационных систем в лаборатории IBM в Остине, штат Техас. Занимается технологиями Rational Automation Framework, Advanced Middleware Configuration и Rational Build Forge.



30.05.2012

Введение

В четвертой части серии идентифицируются приложения, которые можно адаптировать для IBM® PureApplication® System, и рассматривается использование программы Advanced Middleware Configuration и IBM Workload Deployer для адаптации приложений и развертывания новых экземпляров этих приложений в облачной среде.

Примечание. Пользователи IBM Workload Deployer могут также использовать Workload Management Console, которая является частью IBM PureApplication System.


Сравнение шаблонов виртуальных систем и шаблонов виртуальных приложений

Дополнительная информация о принципах выбора между шаблонами виртуальных приложений и шаблонами виртуальных систем приведена в статьях Часть 1: обзор адаптируемых приложений и Часть 2: готово ли ваше приложение к переносу в виртуальную среду?.


Когда можно использовать программу AMC

PureApplication System содержит программу Advanced Middleware Configuration, которая облегчает создание повторяемых и развертываемых шаблонов виртуальных систем. Она добавляет приложения и конфигурацию, анализируя сегмент имеющихся приложений, извлекает все детали конфигурации и включает их в пакет сценариев, который воссоздает конфигурацию во время развертывания шаблона. Это полезно для приложений WebSphere Application Server, которые не соответствуют ограничениям шаблонов виртуальных приложений PureApplication System и не имеют полного, надежного, пригодного для повторного использования набора сценариев развертывания и конфигурирования.

AMC следует использовать для приложений, которые:

  • Не могут быть запущены как виртуальные.
  • Не имеют готовой автоматизации.

Результатом работы программы является набор приложений, которые можно частично автоматизировать или установить и настроить вручную в соответствии инструкциями (документом, вики-сайтом и т.д.).

Для приложений, которые уже автоматизированы, можно создать пакет сценариев, выполняющий имеющуюся автоматизацию. Если автоматизация отсутствует, можно использовать AMC или имеющиеся возможности автоматизации.


Обзор процесса адаптации

Цель данной статьи – показать, как адаптировать существующее приложение WebSphere Application Server при помощи AMC таким образом, чтобы его копию можно было автоматически развернуть в облачной среде. В данной статье приведены инструкции для каждого шага этого процесса, а именно:

Один раз настроив приложение вручную в шаблоне виртуальной системы, можно при помощи программы AMC собрать информацию о конфигурации и приложениях системы. После того как информация о шаблоне виртуальной системы собрана, достаточно одного экземпляра сервера AMC, чтобы развертывать множество приложений и управлять ими.


Развертывание AMC в облачной среде

В Web-интерфейсе IBM Workload Deployer выберите шаблон Advanced Middleware Configuration и нажмите кнопку Deploy in the cloud (зеленая стрелка над облаком). Шаблон отображается так, как показано на рисунке 1. В поле Access granted to добавьте имя пользователи и пароль для каждого пользователя.

Рисунок 1. Развертывание AMC в облачной среде из IBM Workload Deployer
Рисунок 1. Развертывание AMC в облачной среде из IBM Workload Deployer

После успешного развертывания шаблона найдите имя хоста только что развернутой системы. В IBM Workload Deployer выполните следующие действия:

  1. Откройте Instances > Virtual Systems.
  2. Выберите экземпляр.
  3. Разверните раздел Virtual Machine.
  4. Разверните виртуальную машину.
  5. Введите имя хоста в браузере для перехода к Web-интерфейсу механизма автоматизации, как показано на рисунке 2.
    Рисунок 2. Пример развернутого хоста
    Рисунок 2. Пример развернутого хоста
  6. Войдите на сервер AMC Framework, как показано на рисунке 3. По умолчанию имя пользователя и пароль для механизма автоматизации – root/root. Запомните имя хоста сервера AMC Framework и учетные данные пользователя, поскольку они понадобятся при настройке пакета сценариев интеграции AMC в вашем шаблоне виртуальной системы.
    Рисунок 3. Вход на сервер AMC Framework
    Рисунок 3. Вход на сервер AMC Framework

Создание пользователей AMC для шаблонов виртуальной системы

Теперь создайте в AMC уникального пользователя для каждого шаблона виртуальной системы.

Примечание. Имя пользователя не должно совпадать с именем уже существующего пользователя. Если на сервер AMC входит пользователь с теми же учетными данными, что и у пакета сценариев, это вызовет конфликт с пакетом сценариев.

Для создания нового пользователя в AMC:

  1. Войдите в Web-интерфейс пользователя.
  2. Выберите Administration > Users.
  3. Введите данные о новом пользователе, включая адрес электронной почты и пароль.
  4. Сохраните информацию о пользователе.
  5. Выберите в списке нового пользователя для загрузки панели с подробной информацией.
  6. Перейдите на вкладку Change Groups.
  7. С левой стороны в списке доступных групп выберите Build Engineer и нажмите кнопку Add, как показано на рисунке 4.
  8. Нажмите кнопку Save.
    Рисунок 4. Выбор групп для нового пользователя
    Рисунок 4. Выбор групп для нового пользователя

Создание, предоставление и развертывание шаблона виртуальной системы для приложения

До захвата приложений в AMC их развертывание производится при помощи шаблона виртуальной системы. В шаблон входят несколько составляющих каталогов, содержащих сегмент WebSphere и, возможно, базу данных или другое ПО промежуточного уровня.

Создание шаблона виртуальной системы для приложения

Создайте новый шаблон для приложения в IBM Deployment Manager. Например, если шаблон предназначен для адаптации приложения DayTrader, назовите шаблон DayTrader WAS cluster. В IBM Workload Manager выполните следующие действия:

  1. Откройте Patterns > Virtual Systems.
  2. Нажмите зеленый значок + для добавления нового шаблона виртуальной системы.
  3. Нажмите пиктограмму Edit для редактирования шаблона.
  4. Выберите части из списка скриптов и перетащите их в шаблон.

Добавление пакетов сценариев

Каждый шаблон должен иметь пакеты Rational Automation Framework (RAF) Import Script Package и RAF Execute Script Package. Необходимо определить Import Script Package как динамический пакет сценариев, чтобы его можно было выполнять в любое время.

Для кластерных шаблонов добавьте пакеты сценариев в Deployment Manager, как показано на рисунке 5. Этот шаблон состоит из менеджера развертывания, двух управляемых узлов и узла Web-сервера.

Рисунок 5. Пакеты сценариев, добавленные в кластер
Рисунок 5. Пакеты сценариев, добавленные в кластер

Для автономных серверов WebSphere добавьте пакеты сценариев на сервер, как показано на рисунке 6.

Рисунок 6. Пакеты сценариев, добавленные в автономный сервер WebSphere
Рисунок 6. Пакеты сценариев, добавленные в автономный сервер WebSphere

Предоставление шаблона виртуальной системы

Для предоставления шаблона виртуальной системы отредактируйте в новом шаблоне элементы Execute Script Package (пакет сценариев выполнения) и Integration Script Package (пакет сценариев интеграции). На рисунке 7 показана форма параметров. Укажите значения параметров.

Для выполнения по умолчанию при запуске шаблона задается пакет сценариев интеграции. Он выполняет обратный вызов сервера интегрированной среды. Серверная информация сохраняется в шаблоне в обоих пакетах сценариев AMC и блокируется, поэтому пользователям нет необходимости вводить эти данные при каждом развертывании шаблона. Всю эту информацию необходимо продублировать, поскольку в настоящее время не существует другого способа ее переноса между пакетами сценариев.

Примечание. Укажите и заблокируйте все значения. Если какие-то из них не указать, при каждом развертывании экземпляра шаблона виртуальной системы будет появляться запрос на ввод этой информации.

Рисунок 7. Параметры для Execute Script Package
Рисунок 7. Параметры для Execute Script Package

Укажите следующие значения полей:

  • RAFW_SERVER_HOST: имя хоста сервера интегрированной среды.
  • RAFW_SERVER_USER: идентификатор пользователя сервера интегрированной среды.
  • RAFW_SERVER_PASSWORD: пароль сервера интегрированной среды.
  • RAFW_SERVER_DOMAIN: логическое имя LDAP-домена, настроенного на сервере AMC. Оставьте это поле пустым, если на сервере интегрированной среды не используется LDAP.
  • RAFW_SERVER_USE_SSL: введите значение true, если сервер интегрированной среды использует SSL. Если нет, оставьте поле пустым.
  • RAFW_ENVIRONMENT: имя среды AMC, содержащее определение сегмента.
  • RAFW_HOME_PATH: местоположение части шаблона, в которой интегрированная среда автоматизации сохраняет файлы локально. По умолчанию используется /tmp/RAFW. Оно должно соответствовать настройке сервера интегрированной среды с соблюдением регистра символов. Не меняйте это значение после его установки.
  • AUTOMATION_PLAN_POLL_INTERVAL_SECONDS: интервал опроса, использующийся для проверки завершения выполнения плана автоматизации.

Поле RAFW_ENVIRONMENT, соединенное с именем сегмента, используется при определении существования готового набора конфигурационных данных и планов автоматизации для данного шаблона. После развертывания, настройки и захвата шаблона виртуальной системы сервером AMC продолжайте использовать те же параметр RAFW_ENVIRONMENT и имя сегмента при всех последующих развертываниях.

Развертывание экземпляра шаблона виртуальной системы в облачной среде

После определения и настройки шаблона виртуальной системы для приложения разверните его экземпляр в облачной среде.

  1. Откройте Patterns > Virtual System Patterns.
  2. Выберите ваш шаблон.
  3. Нажмите кнопку Deploy in cloud (зеленая стрелка над облаком), как показано на рисунке 8.
    Рисунок 8. Развертывание шаблона виртуальной системы
    Рисунок 8. Развертывание шаблона виртуальной системы

    На рисунке 9 показаны свойства экземпляра кластера, развернутого в облачной среде.

    Рисунок 9. Развернутый экземпляр кластера
    Рисунок 9. Развернутый экземпляр кластера

Примечание. Дополнительная информация о том, как работает пакет сценариев интеграции, и об устранении неполадок приведена в разделе Дополнительная информация по развертыванию приложения в шаблоне виртуальной системы.


Установка и настройка приложения в экземпляре

После развертывания шаблона виртуальной системы в его экземпляре будет выполняться сегмент WebSphere Application Server. Вручную установите и настройте приложение в сегменте, используя WebSphere Admin Console или любые готовые сценарии wsadmin. Обычно имеется текстовый файл или электронное письмо с инструкциями по ручной настройке.


Захват приложения в AMC из шаблона виртуальной системы

В данном разделе описывается захват экземпляра и импорт его в AMC.

Настройка плана автоматизации импорта

На данном этапе уже можно использовать имеющийся проект. Однако можно сэкономить время, уменьшив область действия проекта по умолчанию, чтобы исключить лишние шаги. Для доступа к планам автоматизации выполните следующие действия:

  1. Откройте AMC.
  2. Выберите Projects в левом меню. На рисунке 10 показан план автоматизации импорта для сегмента Network Deployment.
    Рисунок 10. Пример плана автоматизации импорта
    Рисунок 10. Пример плана автоматизации импорта

Определите, имеются ли какие-либо дополнительные шаги, которые можно отключить для приложения, с которым вы работаете. Чем уже область действия плана, тем быстрее он будет выполняться.

Выполнение пакета сценариев импорта

Выполните пакета сценариев импорта для захвата в AMC конфигурационных настроек и приложений.

Для запуска пакета сценариев импорта выполните следующие действия:

  1. Разверните часть Deployment Manager (или часть Server, если это автономный сервер).
  2. Перейдите в раздел Script Packages.
  3. Нажмите ссылку Execute now. Отобразится диалоговое окно входа (см. рисунок 11). На данном шаге вводить учетные данные не нужно. Нажмите кнопку OK.
    Рисунок 11. Окно входа, отображаемое сценарием импорта
    Рисунок 11. Окно входа, отображаемое сценарием импорта
  4. Задание начнет выполняться. Для просмотра хода выполнения выберите меню Jobs в AMC и найдите задание для вашего плана автоматизации. По умолчанию оно имеет то же имя, что и ваш план автоматизации, плюс числовой суффикс, обозначающий номер компоновки. Пример показан на рисунке 12.
    Рисунок 12. Пример готового плана автоматизации
    Рисунок 12. Пример готового плана автоматизации

План автоматизации импорта содержит действия для импорта конфигурации WebSphere из сегмента, кластеров, узлов и конфигурации сервера для кластеров. Имеются также действия по импорту приложений в каждый кластер.

Примечание. Если конфигурация какого-либо конкретного сервера в кластере отличается от остальных, данное действие заканчивается неудачно. Если возникают неполадки, необходимо импортировать конфигурацию для каждого конкретного сервера. План автоматизации импорта содержит этот шаг, но он по умолчанию отключен. Для решения этой проблемы включите отключенный шаг конфигурирования сервера, а затем отключите шаг конфигурирования кластера серверов.

Примечание. Дополнительная информация о работе пакета Import Script Package приведена в разделе Дополнительная информация по захвату приложения в AMC из шаблона виртуальной системы.


Развертывание новых экземпляров приложения в облачной среде

В данном разделе рассматривается развертывание новых экземпляров приложений из AMC.

Настройка плана автоматизации выполнения

Полученный сценарий можно выполнить без изменений. Однако если план автоматизации импорта менялся, необходимо сделать те же изменения в плане автоматизации выполнения. Это поможет оптимизировать производительность пакета сценариев во время развертывания. На рисунке 13 показан пример плана автоматизации выполнения.

Рисунок 13. Пример плана автоматизации выполнения
Рисунок 13. Пример плана автоматизации выполнения

Если для нового экземпляра нужна специальная настройка, можно добавить в этот план дополнительные действия.

Программа Automation Designer доступна через Eclipse-клиент. Ее можно использовать для быстрого и простого создания планов автоматизации. Более подробная информация приведена в Rational Automation Framework или PureApplication System Information Center, ссылки на которые приведены в разделе Ресурсы.

Развертывание нового экземпляра приложения

Для развертывания нового экземпляра приложения откройте шаблон и нажмите кнопку Deploy in the cloud.

Для каждой новой виртуальной системы, развертываемой из этого шаблона, выполните следующие действия:

  1. Обновите AMC Environment новыми именами хостов для этой виртуальной системы.
  2. Поместите конфигурационные данные WebSphere во все соответствующие области нового сегмента.
  3. Разверните все приложения для всех соответствующих кластеров в новом сегменте.
  4. Запустите все кластеры или серверы и приложения в сегменте.
  5. Сгенерируйте и распространите плагин Web-сервера.
  6. Добавьте все, что нужно, в план автоматизации выполнения.

Оптимизации

В следующих разделах рассматриваются передовые методики использования процесса адаптации.

Избегайте прямой настройки сервера приложений

Каждый сервер приложений содержит большое число конфигурационных данных. По умолчанию AMC собирает конфигурацию всего сервера приложений, соединяясь с узлом, на котором этот сервер размещен. Зачастую лишь небольшой части сервера приложений необходима настройка (например, разрешение сервиса Service Integration Bus (SIB) или добавление аргумента Java Virtual Machine (JVM)). В этом случае можно сохранить настройки в границах кластера и применять их для каждого сервера приложения в кластере, выполнив единственное соединение с менеджером развертывания (на кластер). Использование единственного соединения с менеджером развертывания и управление только теми частями сервера приложений, которые требуют изменений в конфигурации, уменьшает затраты времени на управление конфигурацией.

Избегайте областей без конфигурации

Если все данные конфигурации ресурсов управляются в границах сегмента или кластера, нет необходимости выполнять действия в границах узла или сервера. Отключите соответствующие шаги в плане автоматизации.


Ограничения

  • Не меняйте свои пароли.
  • Не меняйте внешние системные зависимости, такие как database/mq servers.
  • Не меняйте количество узлов. Однако можно добавлять элементы кластера.
  • Не меняйте имена сегментов, кластеров или узлов.
  • Укажите RAFW_HOME_PATH как /tmp/RAFW.

Дополнительная информация по развертыванию приложения в шаблоне виртуальной системы

В данном разделе подробно описывается все происходящее во время развертывания. Обычно процесс развертывания не требует ввода данных или взаимодействия с вами.

Поток процесса

При развертывании шаблона виртуальной системы выполняется пакет сценариев интеграции. Он соединяется с сервером интегрированной среды, используя имя пользователя и пароль, указанные в определениях пакетов сценариев для шаблона виртуальной системы. При выполнении он создает определение нового пустого сегмента в AMC. При каждом последующем выполнении в определении сегмента обновляются имена хостов.

Определение сегмента заполняется на шаге захвата в AMC шаблона виртуальной системы.

После успешного развертывания шаблона разверните часть DMGR и нажмите ссылку на консоль WebSphere, чтобы начать настройку ресурсов и установку приложений.

Дополнительная информация о последовательности действий, выполняемых пакетом сценариев интеграции, приведена в разделе Устранение неполадок.

Артефакты

Пакет сценариев интеграции создает в AMC артефакты, показанные на рисунке 14, которые можно использовать для внесения изменений в работающую виртуальную систему, захвата таких изменений или сравнения определения сегмента AMC и конфигурации работающей виртуальной системы.

Рисунок 14. Артефакты, создаваемые пакетом сценариев интеграции
Рисунок 14. Артефакты, создаваемые пакетом сценариев интеграции

Устранение неполадок в пакетах сценариев

В данном разделе рассказывается, как работает пакет сценариев интеграции и как избежать проблем, которые могут возникнуть во время выполнения сценариев.

Последовательность действий пакета сценариев интеграции

Пакет сценариев интеграции выполняет следующие действия:

  1. После запуска пакет сначала извлекает упакованные файлы в каталог, указанный в параметре RAFW_HOME_PATH.
  2. Выполняется AMC-клиент. Он устанавливает соединение с сервером интегрированной среды.
  3. Если среда AMC еще не существует, она создается на сервере интегрированной среды вместе с тремя планами автоматизации. Два из трех планов автоматизации (импорта и выполнения) были рассмотрены в данной статье. Третий план предназначен для сравнения значений, хранящихся на сервере интегрированной среды, с текущими данными сегмента.
  4. Если комбинация имени сегмента и среды не существует, на сервере AMC создается новое определение сегмента среды. План автоматизации не выполняется.
  5. Если комбинация имени сегмента и среды обнаружена, имена хостов каждой из развернутых систем обновляются и выполняется план автоматизации для настройки ресурсов и развертывания приложений в только что созданном сегменте виртуальной системы.

Просмотр логов

При устранении неполадок можно использовать журнальные файлы пакетов сценариев и планов автоматизации.

Журналы пакетов сценариев

Для просмотра журналов пакета сценариев AMC выберите dmgr в представлении Instances > Virtual Systems для развернутого шаблона виртуальной системы. Список всех выполняющихся пакетов сценариев показан на рисунке 15.

Рисунок 15. Список пакетов сценариев
Рисунок 15. Список пакетов сценариев

Файл remote_std_err.log содержит журналы для данного пакета сценариев.

Журналы планов автоматизации

Для просмотра результатов работы планов автоматизации и настройки ресурсов и приложений в шаблонах виртуальных систем войдите на сервер интегрированной среды, используя Web-интерфейс.

  1. В части сервера AMC виртуальной системы AMC нажмите ссылку Advanced Middleware Configuration Console, чтобы открыть Web-интерфейс AMC.
  2. В Web-интерфейсе выберите элемент меню Jobs, как показано на рисунке 16. Найдите нужный запуск в списке. Задание называется RAFW_<Environment Name>_<Cell Name>_*, где звездочка заменяет слова execute, import или compare.
    Рисунок 16. Поиск задания
    Рисунок 16. Поиск задания

Советы по устранению неполадок

Ниже перечислены типичные источники ошибок:

  • Некорректное имя хоста для сервера AMC или некорректные учетные данные пользователя сервера AMC.
  • Запись RAFW_HOME_PATH должна соответствовать значению, указанному для <OS>_RAFW_HOME на сервере AMC. Для AIX или Linux по умолчанию используется /tmp/RAFW. Оставьте значение по умолчанию /tmp/RAFW для настройки RAFW_HOME_PATH. Если значение указывает на сервер интегрированной среды AMC, а RAFW_HOME_PATH отличается от него, может возникнуть проблема при создании необходимых каталогов на машинах шаблонов виртуальных систем.

Дополнительная информация по захвату приложения в AMC из шаблона виртуальной системы

В данном разделе описывается работа пакета Import Script Package.

Последовательность действий пакета сценариев импорта

Пакет сценариев импорта выполняет следующие действия:

  1. После запуска пакет сценариев импорта соединяется с сервером AMC и пытается найти определение сегмента, ассоциированного с виртуальной системой, к которой он подключен.
  2. После обнаружения этого определения пакет сценариев импорта AMC создает новое задание в AMC, используя проект RAFW_<Environment name>_<Cell name>_import .
  3. Пакет сценариев продолжает общаться с сервером AMC, проверяя состояние задания вплоть до его завершения.

Если пользователь случайно прервет сетевое соединение, войдя в Web-интерфейс AMC напрямую, сценарий подождет и затем подключится повторно.

Пакет сценариев активизирует план автоматизации импорта для захвата в определение сегмента AMC всех настроенных ресурсов и приложений, установленных в сегменте.

Примечание. Как упоминалось ранее, каждый пользователь может иметь только один сеанс входа в систему. Войдите через Web-интерфейс с данными другого пользователя, отличного от используемого в параметре пакета сценариев виртуальной системы.


Заключение

В статье рассказывалось, как начать работу с WebSphere-приложением и как использовать IBM Workload Deployer и Advanced Middleware Configuration для переноса приложения в облачную среду в Advanced Middleware Configuration. Развернув приложение в облачной среде подобным образом, можно впоследствии развертывать другие экземпляры данного приложения за один шаг, не повторяя все этапы.

Ресурсы

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле (имя, страна / регион, название компании) отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Rational, WebSphere
ArticleID=818681
ArticleTitle=Подготовка к внедрению IBM PureApplication System: Часть 4. Адаптация приложений для работы в облачной среде с использованием программы Advanced Middleware Configuration
publish-date=05302012