Настройка при помощи WebSphere CloudBurst: Часть 1. Создание гибко настроенных частных облаков

Это первая статья серии, в которой рассматриваются возможности настройки, предоставляемые IBM® WebSphere® CloudBurst™, и способы их использования. В данной статье описывается, как можно создавать частные WebSphere-облака (cloud), как и когда использовать возможности настройки WebSphere CloudBurst и как эти соотнести эти возможности со структурой организации. Материал был опубликован в журнале IBM WebSphere Developer Technical Journal. Из журнала IBM WebSphere Developer Technical Journal.

Дастин Амрайн, инженер-программист, IBM

Дастин Амрайн (Dustin Amrhein) пришел в IBM в качестве члена группы разработки WebSphere Application Server. В ней Дастин занимался главным образом инфраструктурой Web-сервисов и моделями программирования Web-сервисов. Кроме того, Дастин участвовал в разработке интегрированной среды RESTful-сервисов для систем времени исполнения Java. В настоящее время Дастин занимается внедрением новых технологий из семейства IBM WebSphere.



Рут Виленборг, старший технический специалист, IBM

Рут Виленборг (Ruth Willenborg) – старший технический специалист IBM WebSphere Technology Institute. В настоящее время она занимается облачными вычислениями WebSphere, виртуальными устройствами и популяризацией новой технологии IBM WebSphere CloudBurst Appliance. До этого Рут работала менеджером в отделе WebSphere Performance и отвечала за анализ эффективности WebSphere Application Server, измерение производительности и разработку инструментальных средств. Имеет более чем 20-летний опыт разработки программного обеспечения в IBM. Является соавтором книги "Анализ производительности Web-сайтов на Java" (Addison-Wesley, 2002).



29.03.2013

Введение

Идея образов, которые один раз устанавливаются и настраиваются, а затем быстро копируются и используются снова и снова, сталкивается с тем жизненным фактом, что каждый работающий сервер является уникальным. Уникальность может быть минимальной, как, например, другой пароль и IP-адрес, а может быть значительной, например, другие требования к программному обеспечению и приложениям. Чтобы использование образов было эффективным, необходимо тщательно продумать, что будет входить в образы и сколько образов нужно создать.

В данной статье приведен обзор возможностей настройки образов в системе IBM WebSphere CloudBurst Appliance, включая создание образов, расширение образов, пакеты сценариев, определение шаблонов и обслуживание образов. В следующих статьях данной серии будут рассмотрены подробные примеры каждого из этих действий.


Создание настроенных частных облаков

Новое решение IBM WebSphere CloudBurst Appliance помогает создавать, развертывать и поддерживать виртуальные системы WebSphere внутри частного облака (private cloud). Решение поставляется с ПО IBM WebSphere Application Server Hypervisor Edition, которое является виртуальным образом сервера WebSphere Application Server, собранным в соответствии со стандартом Open Virtualization Format (OVF). В пакет входят: операционная система, бинарные файлы и профили WebSphere Application Server, а также сервер IBM HTTP Server. Все это установлено заранее и готово для развертывания на гипервизоре.

Рисунок 1. WebSphere Application Server Hypervisor Edition
Рисунок 1. WebSphere Application Server Hypervisor Edition

Дополняя WebSphere Application Server Hypervisor Edition, WebSphere CloudBurst предоставляет дополнительные возможности за счет использования шаблонов. Эти шаблоны представляют содержательные конфигурации WebSphere и тоже могут развертываться посредством WebSphere CloudBurst в набор гипервизоров внутри частного облака. На рисунке 2 изображен шаблон WebSphere Cluster, поставляемый с WebSphere CloudBurst.

Рисунок 2. Шаблон WebSphere CloudBurst Cluster
Рисунок 2. Шаблон WebSphere CloudBurst Cluster

Предприятия могут реализовать готовые решения, имеющиеся в WebSphere CloudBurst, при помощи предварительно настроенных виртуальных образов и шаблонов, поставляемых с инструментальным пакетом. Однако многим пользователям (если не всем) понадобятся специализированные рабочие среды в их частных облаках. Используя WebSphere CloudBurst, можно настроить все уровни частного WebSphere-облака, в том числе уровни операционной системы, программного обеспечения промежуточного и прикладного уровней. Эти уровни настройки соответствуют типичному для корпоративных сред разделению ответственности, когда забота об операционной системе, промежуточном программном обеспечении и приложениях возложена на разные отделы. Вместе с этими возможностями настройки WebSphere CloudBurst предоставляет модель доступа пользователей, отображающуюся на эти различные пути настройки и соответственно организационные роли.

В целях такой настройки WebSphere CloudBurst позволяет изменять как свои виртуальные образы, так и шаблоны. Частота и тип настройки будет зависеть от того, где она выполняется.

На рисунке 3 показаны различные требования к настройке и способы их выполнения в WebSphere CloudBurst при одновременном сохранении традиционной организационной структуры ответственности. Предоставляя механизмы для сохранения и повторного использования настроек, WebSphere CloudBurst также учитывает, что некоторые настройки (например, пароли виртуальных машин) являются уникальными для каждого развертывания и должны выполняться каждый раз.

Рисунок 3. Обзор процесса настройки
Рисунок 3. Обзор процесса настройки

Специализированные образы

Как уже говорилось ранее, WebSphere Application Server Hypervisor Edition представляет собой виртуальный образ, поставляемый с предварительно установленной операционной системой вместе с профилями и бинарными файлами WebSphere Application Server, а также сервером IBM HTTP Server. Когда WebSphere-шаблоны отправляются в частное облако посредством WebSphere CloudBurst, операционная система и выбранные компоненты в виртуальном образе активируются, образуя экземпляр виртуальной машины. Хотя виртуальный образ позволяет очень быстро создавать рабочие среды с ПО промежуточного уровня, он не обязательно предоставляет необходимые вам возможности операционной системы.

Чтобы дать возможность настраивать среду операционной системы путем установки специализированного программного обеспечения, WebSphere CloudBurst предусматривает концепцию расширения виртуальных образов. Вы можете расширить один из виртуальных образов WebSphere Application Server Hypervisor Edition, внести в него изменения и скомпоновать измененный образ.

Рисунок 4. Расширение виртуальных образов
Рисунок 4. Расширение виртуальных образов

Повторно собранный образ отражает выполненные вами изменения и сохраняется в каталоге WebSphere CloudBurst. Помещенный в каталог образ может использоваться повторно как основа для всех шаблонов, компонуемых при помощи WebSphere CloudBurst Appliance. На одном и том же виртуальном образе могут базироваться конфигурации WebSphere множества разных типов; это означает, что независимо от топологии ПО промежуточного уровня или приложения применяемая операционная система и установленное в ней программное обеспечение одинаковы для всех виртуальных систем WebSphere Application Server, выполняющихся в частном облаке. Более того, настройку необходимо выполнить всего один раз, а виртуальный образ может повторно использоваться многими шаблонами.

Шаблоны специализированной рабочей среды

Естественно, существуют также настройки, которые более подходят для среды ПО промежуточного уровня WebSphere Application Server. Здесь снова WebSphere CloudBurst предоставляет среду ПО промежуточного уровня WebSphere в шаблонах; эти шаблоны по существу являются представлением топологии WebSphere Application Server с желаемыми настройками. В редакторе WebSphere CloudBurst Pattern Editor можно в графическом интерфейсе создавать рабочие среды ПО промежуточного уровня WebSphere Application Server, включающие определение топологии, специализированные настройки и пользовательские приложения.

Например, предположим, что сотрудник отдела, ответственного за обслуживание рабочих сред WebSphere Application Server, захотел создать шаблон кластера WebSphere, включающий в себя менеджер развертывания, четыре специализированных узла и два сервера IBM HTTP Server. Для этого можно клонировать шаблон кластера, упомянутый ранее в статье, а топологию изменить под выдвинутые требования, используя редактор шаблонов (Pattern Editor).

Рисунок 5. Настройка топологий WebSphere
Рисунок 5. Настройка топологий WebSphere

Кроме сохранения в шаблоне настроек топологии, можно также настроить и сохранить и другие свойства рабочей среды WebSphere Application Server, такие как параметры системы обмена сообщениями, персистентности, системы защиты. Например, можно создать стандартный шаблон среды WebSphere Application Server с встроенной персистентностью сеансов (in-memory session persistence) и глобальной системой защиты. Также как часть шаблона можно стандартизировать и сохранить свойства всех компонентов WebSphere, такие как размер виртуальной машины и число виртуальных ЦП. Объединяя все эти настройки в шаблона, вы обеспечиваете формирование согласованной повторяемой рабочей среды ПО промежуточного уровня.

Шаблоны специализированных приложений

Кроме изменений топологии и настроек, которые можно осуществить в Pattern Editor, WebSphere CloudBurst позволяет выполнять любые другие изменения конфигурации WebSphere Application Server, которые могут вам понадобиться. Например, сотрудник отдела, ответственного за приложения, может взять специализированный шаблон кластера, рассмотренный выше, и добавить в его конфигурацию приложение.

Рисунок 6. Настройка с использованием пакетов сценариев
Рисунок 6. Настройка с использованием пакетов сценариев

Для настройки, требующей установки приложений, конфигурирования параметров трассировки на серверах, либо иной адаптации среды WebSphere Application Server, лежащей за пределами возможностей Pattern Editor, можно использовать пакеты сценариев (script package). Эти компоненты содержат исполняемые файлы (и необходимые им артефакты) и активизируются системой WebSphere CloudBurst после развертывания шаблона. Используя пакеты сценариев, можно выполнить настройку практически любого типа.

Специализированные развертывания

Некоторые настройки будут уникальны для каждого развертывания WebSphere Application Server. Обычно эти специфические значения не подходят для внесения в шаблон, поскольку это закончится созданием и сохранением шаблона буквально для каждого развертывания. WebSphere CloudBurst позволяет изменять свойства, которые не были заблокированы как часть шаблона. К ним относятся размер виртуальной машины, имена узлов и элементов WebSphere Application Server, пароли для виртуальных систем и специализированные свойства для пакетов сценариев.

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


Когда и что настраивать

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

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

Еще одна хорошая кандидатура для настройки посредством расширения образов - общие зависимости среды ПО промежуточного уровня. Предположим, что почти все ваши развертывания применяют общий JDBC-драйвер. Этот драйвер можно установить в расширенном образе, а этот образ, в свою очередь, можно использовать для компоновки шаблонов WebSphere Application Server, развертываемых в частном облаке. Настройка образа гарантирует использование JDBC-драйвера в каждой среде без выполнения каких-либо дополнительных действий по установке после развертывания.

Настройка шаблонов, либо посредством Pattern Editor, либо посредством пакетов сценариев, лучше всего подходит для изменений, которые будут разными в различных экземплярах ПО промежуточного уровня. Например, шаблон кластера WebSphere Application Server для производственной среды может содержать больше специализированных узлов, чем аналогичная среда, применяемая при тестировании. Эти разные топологии можно сконструировать один раз для каждого использования и затем сохранить в форме шаблона, чтобы различные отделы могли повторно использовать их при необходимости. Отделу тестирования удобно получить все необходимые установленные приложения сразу после создания виртуальной системы WebSphere Application Server, и этого можно достичь средствами настройки WebSphere CloudBurst. Изменения в рабочих средах могут быть и менее тонкими. Например, шаблоны могут быть идентичны по топологии и различаться только в том, что шаблоны, используемые в группе тестирования, содержат настройки для обеспечения трассировки после развертывания.

Таблица 1. Матрица настройки WebSphere CloudBurst
МетодикаОписаниеПреимуществаИспользуется WebSphere CloudBurstПример настройки
ОбразИзменения выполняются один раз непосредственно в бинарных файлах образаСкорость, уменьшение трудоемкости разработки и тестирования кодаОперационная система и WebSphere Application ServerАгенты мониторинга, JDBC-драйверы
Шаблоны и сценарииИзменения автоматизируются один раз и выполняются для каждого развертыванияПовторное использование образов с различными приложениями и параметрамиРасширенная настройка шаблонов (система обмена сообщениями, HTTP-сеансы, система защиты) Развертывание приложений, выполнение конфигурирования WebSphere
Параметр времени развертыванияИзменения применяются уникально для каждой средыУникальные значения для каждой виртуальной машиныПароли, имена узлов и элементов WebSphereИмя прикладной базы данных

В таблице 1 приведена сводная информация и примеры различных методик настройки, доступных в настоящее время в WebSphere CloudBurst Appliance. Вообще говоря, если настройка нужна для каждой рабочей среды в частном облаке WebSphere, расширение образа, вероятно, будет наилучшим путем. Причина этого заключается в том, что настройка может быть выполнена один раз и затем использована в каждом создаваемом шаблоне WebSphere, гарантируя, таким образом, свое присутствие в каждой виртуальной системе. Если настройка специфична для контекста, в котором развертывается рабочая среда (например, установка конкретного приложения), вероятно, наилучшим решением будет редактирование шаблона.


Полномочия, основанные на ролях

Предоставление возможностей настройки, которые можно совместить с организационными обязанностями, - это только половина функциональности системы настройки в WebSphere CloudBurst. Вторая половина – это предоставление механизма для определения пользователей, системные полномочия которых соответствуют организационным обязанностям. Используя возможности администрирования WebSphere CloudBurst, можно определить пользователей и группы пользователей и ассоциировать их с набором полномочий. Консоль WebSphere CloudBurst содержит следующие полномочия:

  • Deploy patterns (развертывание шаблонов)
  • Create patterns (создание шаблонов)
  • Manage the catalog (управление каталогом)
  • Administer the cloud (администрирование облака)
  • Administer the appliance (администрирование инструментального пакета)

Эти различные полномочия четко совмещаются с различными сценариями настройки в WebSphere CloudBurst и с различными ответственностями ИТ-отделов. Например, отделу, ответственному за инфраструктуру операционной системы, могут быть нужны полномочия для управления каталогом WebSphere CloudBurst, чтобы иметь возможность создавать и сохранять специализированные виртуальные образы. С другой стороны, отделы, ответственные за приложения и программное обеспечение промежуточного уровня, могут нуждаться в полномочиях для создания и развертывания шаблонов. Это предоставило бы им возможность создавать специализированные рабочие среды WebSphere Application Server для частного облака.

Для пользователей и групп пользователей можно создать как один (все определенные пользователи имеют возможность развертывать шаблоны), так и несколько наборов полномочий, определенных в WebSphere CloudBurst. Способность ассоциировать пользователей с несколькими полномочиями отвечает реальности, поскольку члены ИТ-отделов редко отвечают за одну группу задач.

Основанные на ролях полномочия можно комбинировать с детальным управлением доступом для каждого образа, шаблона, виртуальной системы и т.д. Такой уровень управления доступом обеспечивает дополнительное администрирование, особенно полезное для поддержки нескольких организаций. Например, общий шаблон среды WebSphere Application Server можно одновременно использовать для нескольких направлений бизнеса; однако после добавления специфических приложений доступом к этим шаблонам можно управлять так, чтобы только представители соответствующего направления могли их просматривать и развертывать. На рисунке 7 показано, как эта возможность работает в WebSphere CloudBurst.

Рисунок 7. Управление доступом к шаблонам
Рисунок 7. Управление доступом к шаблонам

Слева полномочия доступа к шаблону WebSphere-кластера (development) были предоставлены пользователю Developer. Справа показано окно шаблонов для пользователя Developer. Обратите внимание, что пользователь Developer видит только шаблон WebSphere-кластера (development), поскольку это единственный шаблон, к которому он имеет доступ.

Предоставляя основанные на ролях полномочия и тонко настраиваемую систему управления доступом, WebSphere CloudBurst обеспечивает вас надежной системой управления компонентами вашего частного облака WebSphere.


Заключение

WebSphere CloudBurst Appliance предоставляет широкие возможности для создания частных облачных сред WebSphere. Используя WebSphere Application Server Hypervisor Edition и предварительно сконфигурированные шаблоны WebSphere, скомпонованные из виртуального образа, вы сразу можете начать развертывать отвечающие вашим требованиям среды ПО промежуточного уровня WebSphere в частном облаке. Кроме того, возможности настройки позволяют реализовать среду WebSphere Application Server практически любого требуемого типа. Независимо от того, требуется ли вам установка специализированного программного обеспечения, изменение топологии WebSphere или дополнительные приложения, WebSphere CloudBurst позволяет создавать гибко настроенные среды WebSphere и сохранять их для максимального повторного использования либо в форме специализированных виртуальных образов, либо в форме шаблонов WebSphere.

В следующих статьях серии будет более подробно рассказано, как можно выполнить эти настройки, используя WebSphere CloudBurst Appliance.

Ресурсы

Научиться

Обсудить

Комментарии

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=WebSphere, Web-архитектура, Information Management
ArticleID=863211
ArticleTitle=Настройка при помощи WebSphere CloudBurst: Часть 1. Создание гибко настроенных частных облаков
publish-date=03292013