Шаблоны IBM Software Delivery and Lifecycle Patterns для платформы Private Cloud

Развертываемые шаблоны для платформ IBM Pure Application System и IBM Private Cloud

В этой статье вы познакомитесь с продуктом IBM Software Delivery and Lifecycle Patterns и с возможностями и преимуществами, которые он предоставляет тем, кто планирует развертывание в закрытом облаке. Вы узнаете об интегрированных компонентах и упрощенной модели лицензирования. Наконец, вы узнаете, где можно получить дополнительную информацию о решениях IBM для закрытого облака.

Робби Джон Миншолл, архитектор программного обеспечения, IBM China

Робби Миншалл (Robbie Minshall) – фотографияРобби Миншолл (Robbie Minshall) работает архитектором облачных вычислений в Rational, уделяя основное внимание технологиями ПО промежуточного уровня и обеспечению качества. С 2000 по 2005 год работал в группе WebSphere Performance Engineering, занимаясь разработкой приложений, корпоративной масштабируемостью, разработкой инструментов Performance Advisors и средств обнаружения утечек памяти в режиме реального времени. В 2005 – 2010 годах Робби сосредоточился на реструктуризации организации разработки WebSphere, а именно на автоматизации тестирования и облачных вычислениях. В настоящее время работает над технологиями адаптации приложений в экспертных интегрированных системах и оптимизацией облачных рабочих нагрузок. Родился в Новой Зеландии, получил степени по математике и вычислительной технике в Университете Джонса Хопкинса.



Мэри Петерсон Йост, менеджер проекта Rational Cloud, IBM

Мэри Йост (Mary Yost) – фотографияМэри Йост (Mary Yost) более 20 лет занимала различные должности в IBM, в том числе менеджера по продуктам Lotus Notes, технического аналитика в подразделении Software Group Strategy и менеджера по продуктам в подразделении Autonomic Computing. В настоящее она руководит внедрением бренда Rational в сегменте закрытых и открытых облачных технологий. Она получила степень бакалавра компьютерных наук в Университете штата Иллинойс и степень магистра управления бизнесом в Бостонском университете.



24.12.2013

Введение

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

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

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

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


Обзор технологий

IBM Pure Application System

Продукт IBM®PureApplication™ System предоставляет возможность виртуализации, распределения, оптимизации и мониторинга приложений и ПО в облаке. IBM®PureApplication™ System поставляется как целостная система, включая оборудование, программное обеспечение для управления облаком и контент. Это готовая к использованию стандартизированная платформа облачных приложений.

Шаблоны рабочей нагрузки

В популярной книге Э. Гамма и др. "Приемы объектно-ориентированного проектирования. Шаблоны проектирования" (цитируется в разделе Ресурсы) шаблоны определяются как многократно используемые повторяющиеся составляющие разработки программного обеспечения. Одним из ключевых отличительных элементов PureApplication System и других решений IBM Smart Cloud является предоставление шаблонов программного обеспечения. Шаблоны программного обеспечения представляют собой предопределенные программные архитектуры и необходимые сервисы платформы, которые развертываются и управляются системой в соответствии с набором политик. С помощью шаблонов IBM Pure Application Systems можно создавать готовые к использованию решения, включающие множество интегрированных виртуальных машин, программных компонентов и элементов конфигурации. Проще говоря, шаблоны позволяют поставлять комплексные решения в одном развертываемом продукте.

IBM Collaborative Lifecycle Management

Решение Rational для совместного управления жизненным циклом (Collaborative Lifecycle Management – CLM) обеспечивает управление требованиями и качеством, тестирование, управление изменениями и конфигурациями, планирование и отслеживание проекта. Решение CLM включает в себя IBM® Rational Team Concert™, IBM® Rational® Requirements Compose и IBM® Rational® Quality Manager. CLM позволяет упростить процессы, повысить качество ПО, ускорить поставку, сократить расходы и улучшить сотрудничество в рамках группы.

IBM Rational Application Developer

Продукт IBM® Rational® Application Developer представляет собой мощную интегрированную среду разработки (IDE), основанную на ПО с открытым исходным кодом Eclipse. Она ускоряет разработку и развертывание приложений на Java и Java Enterprise Edition (Java EE), приложений Web 2.0, мобильных приложений, OSGi-приложений, порталов и СОА-приложений. Разработчики IBM® WebSphere® часто используют Rational Application Developer для создания Java-приложений.


Проблемы

Как говорилось в предыдущем разделе, ПО Rational имеет мощный набор инструментов для совместной разработки и доставки проекта. Тем не менее есть ряд проблем, которые затрудняют использование преимуществ CLM и Rational Application Developer.

Высокая стоимость услуг центров обработки данных

Процедура получения и подготовки инфраструктуры для разработки, тестирования и размещения приложений традиционно является слишком длительной и дорогой. Это способствует росту виртуализации и облачных вычислений. Компании все чаще обращаются к закрытым облачным решениям в связи с проблемами безопасности данных в открытых облаках. Технологии виртуализации не предоставляют поддержку концепций программного обеспечения как сервиса (SaaS), платформы как сервиса (PaaS) и мониторинга по требованию.

Сложность традиционной установки и настройки

Одной из причин потребности в SaaS является сложность развертывания корпоративных решений промежуточного уровня. Рассмотрим пример топологии CLM на рисунке 1.

Рисунок 1. Типичная топология CLM
Рисунок 1. Типичная топология CLM

Эта топология состоит из развертывания сервера приложений WebSphere Application Server и базы данных DB2, конфигурирования репозиториев LDAP, регистрации на серверах License Server (сервер лицензий) и настройки прокси-сервера Reverse Proxy Server (обратный прокси-сервер). Это непростые задачи. Раньше, когда в организациях выполнялось меньше проектов и имелись специальные группы промежуточного ПО, это не было проблемой. В современных условиях развертывание корпоративного ALM-решения должно быть простым.

Жесткость и высокая стоимость традиционного лицензирования

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

Модель Pay As You Go (оплата по факту), используемая в открытых облачных средах, привлекательна с точки зрения экономии и доступности. Необходимо аналогичное решение для закрытых облачных сред.


Шаблоны рабочей нагрузки

Для решения этих проблем IBM создала каталог шаблонов для IBM PureApplication System под названием IBM Software Delivery and Lifecycle Patterns. В первоначальную версию каталога включены три шаблона:

  • Virtual System Pattern for Collaborative Lifecycle Management (шаблон виртуальной системы для Collaborative Lifecycle Management).
  • Virtual System Pattern for Rational Application Developer (шаблон виртуальной системы для Rational Application Developer).
  • Shared Service for Rational License Key Server (совместно используемый сервис для Rational License Key Server).

Шаблон Virtual System Pattern for CLM

Как следует из названия, шаблон Virtual System Pattern for CLM выполняет развертывание полностью настроенной многоуровневой топологии для IBM Collaborative Lifecycle Management. Шаблон устанавливает операционную систему Red Hat® Enterprise Linux®, сервер приложений WebSphere Application Server, базу данных IBM® DB2® и CLM-приложения. Он конфигуририруется с использованием (или без) репозитория LDAP в качестве реестра пользователей, настраивает обратный прокси-сервер Reverse Proxy Server для обеспечения гибкости масштаба развертывания, а также устанавливает и настраивает Rational Team Concert, Rational Quality Manager и Rational Requirements Composer. Настройка и конфигурирование выполняются на основе оптимальных методик, наработанных в процессе тестирования.

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

Также устанавливается и настраивается пример проекта Money that Matters, ссылка на который добавляется в консоль. Этот пример демонстрирует значение CLM-решения.

Шаблон Virtual System Pattern for Rational Application Developer

Если шаблон CLM Virtual System Pattern представляет собой серверную топологию, то шаблон Virtual System Pattern for Rational Application Developer представляет собой виртуальное рабочее место. В развернутый шаблон входят операционная система RedHat Enterprise Linux, Rational Application Developer, Rational Team Concert Client и Virtual Network Computing (VNC) для удаленного подключения к экземпляру, а также локальная установка сервера WebSphere Application Server для тестирования и пакет Cloud Toolkit для выполнения разрабатываемых приложений в облаке. Развертывание виртуального рабочего места занимает около 15 минут. Существует возможность конфигурирования виртуального рабочего места для автоматического подключения к работающему серверу Rational Team Concert путем предоставления URI и учетных данных пользователя. Можно также включить SSH-туннелирование для шифрования подключения в целях повышения безопасности виртуального рабочего места.

Доступ к развернутому экземпляру

Топологии шаблонов виртуальных систем предоставляют полный доступ к основной виртуальной машине, серверу Jazz™ Team Server и административным консолям WebSphere. Развернутые экземпляры содержат ссылки на приложения и консоль администратора. Настроен VNC-доступ к машинам, на который приводится ссылка. Шаблон можно настроить на открытое VNC-соединение или на VNC-соединение посредством защищенного SSH-туннеля (см. рисунок 2).

Рисунок 2. Консольные ссылки после развертывания шаблона CLM Virtual System Pattern
Рисунок 2. Консольные ссылки после развертывания шаблона CLM Virtual System Pattern

Шаблон Shared Service for Rational License Key Server

Совместно используемый сервис, являющийся особым видом шаблона, – это общий сервис, который могут использовать другие развертывания в облачной среде. Сервис кэширования является хорошим примером совместно используемого сервиса. Сервер Rational License Key Server поставляется как совместно используемый сервис в шаблонах IBM® Software Delivery and Lifecycle Patterns. Сервер лицензионных ключей управляет пользовательскими лицензиями на ПО Rational. Это позволяет шаблонам Virtual System Pattern for Rational Application Developer и CLM Virtual System Pattern обращаться к серверу лицензий во время развертывания и автоматически получать лицензию из общего пула лицензий. Это означает, что после развертывания шаблона действующая лицензия уже установлена и готова к использованию. Единым пулом лицензий управляет администратор лицензий, не требующий получения лицензий при каждом развертывании. Развертывание ПО можно выполнять по мере необходимости. Вместо поиска лицензии или использования ознакомительной версии продукта вы получаете действующую лицензию немедленно.


Лицензирование с помощью маркеров Rational

Лицензирование совершенствуется. Покупка программного обеспечения – трудная задача. Что покупать? Сколько покупать? Даже вопрос "когда покупать?" не так прост. ПО Rational и сервер Rational License Key Server поддерживают маркеры. Маркер похож на плавающую лицензию, которую можно использовать для нескольких продуктов. Также маркер можно представить себе как единую валюту лицензирования. Вы покупаете набор маркеров, которые являются взаимозаменяемыми и могут использоваться для разных продуктов. Вы управляете единым пулом маркеров, и когда кто-то входит в систему и использует какую-то часть программного обеспечения, ему предоставляется набор маркеров. Когда пользователь выходит из системы, эти маркеры возвращаются в пул. Маркеры Rational очень похожи на модель Pay As You Go в закрытой облачной среде.

Лицензирование с помощью маркеров Rational является отличным решением. Лицензии предоставляются только на время использования программного обеспечения. Маркеры свободно перемещаются между пользователями, инструментами и во времени, что позволяет использовать нужное программное обеспечение в нужное время. Единый пул лицензий может использоваться географически распределенными группами, что отвечает гибкости и оперативности предлагаемых облачных платформ. По умолчанию в IBM Software Delivery and Lifecycle Patterns включен пробный набор маркеров, позволяющий оценить гибкость и удобство этого вида лицензирования. При этом по-прежнему можно использовать имеющиеся лицензии или плавающие лицензии с помощью совместно используемого сервиса RLKS или даже внешнего сервера лицензий. Выбор за вами.


Заключение

Продукт Software Delivery and Lifecycle Patterns позволяет быстро развернуть серверные решения IBM Collaborative Lifecycle Management и инструменты рабочего места пользователя, такие как Rational Application Developer. Он позволяет быстро развернуть и настроить все приложения сразу. Использование маркеров Rational и совместно используемого сервиса для сервера Rational License Key Server делает возможным динамическое получение лицензий из общего пула. Сочетание закрытого облака и этой модели лицензирования дает большое преимущество тем, кому нужна инфраструктура и более быстрые и гибкие процессы развертывания.

Ресурсы

Научиться

Получить продукты и технологии

Обсудить

Комментарии

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
ArticleID=958372
ArticleTitle=Шаблоны IBM Software Delivery and Lifecycle Patterns для платформы Private Cloud
publish-date=12242013