IBM Rational Build Forge: автоматическое управление сборкой и выпуском ПО в современных сложных распределенных средах разработки

Чери Бергерон (Cheri Bergeron), IBM

Система IBM Rational Build Forge  является системой управления сборкой и выпуском ПО, которая предоставляет основанный на Web -консоли инструментарий для автоматизации, отслеживания и анализа сложных процессов сборки и выпуска ПО на всем протяжении жизненного цикла разработки программного обеспечения. Ею поддерживаются все основные языки, сценарии и инструментарий разработки, независимо от платформы, и она встраивается в большинство сред разработки программного обеспечения для централизованного управления созданием и выпуском ПО для нескольких проектов и групп. Существующие сценарии и инструментарий разработки, используемые в настоящее время, могут непосредственно включаться в систему Build Forge , что позволяет группам разработчиков увеличить эффективность, автоматизацию и отслеживаемость без больших затрат времени на внедрение.

2 мая 2006 года компания IBM приобрела компанию BuildForge, Inc., чтобы встроить возможности по управлению созданием и выпуском ПО в платформу разработки программного обеспечения IBM Rational. Ниже приведена беседа автора с Ли Накман, вице-президентом по разработке подразделения IBM Rational, и Майком О'Рурком, вице-президентом по разработке продуктов компании BuildForge, цель которой   - лучше понять, что данное приобретение, вместе с ценными продуктами компании BuildForge, принесет клиентам Rational.  

Ли, давайте начнем с Вас. Почему компания IBMприобрела компанию BuildForge?

Ли Накман: В первую очередь, мы приобрели компанию BuildForge, Inc., заинтересовавшись ее лидирующим положением на рынке по управлению процессами сборки и выпуска ПО. Система Rational Build Forge помогает клиентам ускорить поставки программного обеспечения, а также удовлетворить требования, выдвигаемые к аудиту и согласованности. Благодаря этому компания строго следует выбранному нами общему направлению производственной деятельности. Сочетание технологий компаний IBM и Build Forge позволит клиентам ликвидировать разрыв между написанием программы, сборкой приложения и выпуском в производство промежуточных и финальных версий ПО. Это представляет собой еще один шаг, свидетельствующий о стремлении компании IBM Rational помочь клиентам управлять бизнес-процессами в разработке программного обеспечения и систем.

Какие тенденции и потребности клиентов побудили сделать данное приобретение?

Л.Н.: Нам известно, что наши клиенты сталкиваются с растущей необходимостью ускорять поставки своих продуктов и услуг. Организации-разработчики сталкиваются с жесткой необходимостью руководить разработкой сложных приложений и координировать разбросанные по всему земному шару группы по разработке и производству ПО, чтобы поддерживать высокое качество программного обеспечения, которое они производят. Кроме того, они сталкиваются с требованиями согласованности, по внешним или по внутренним причинам, для удовлетворения которых необходимы: полная отслеживаемость, сквозная проверка и лучшее ИТ-управление. В то же самое время им необходима гибкая инфраструктура, дополняющая существующие у них среды разработки. Программное обеспечение компании Build Forge представляет собой мощный механизм, который помогает клиентам автоматизировать их процессы сборки и выпуска ПО, от первоначального программирования до производства, и связать данные процессы с этапами тестирования и развертывания. Это позволяет компаниям повышать эффективность своих процессов разработки в целом, и обеспечивает подробное отслеживание, помогающее удовлетворить требования, выдвигаемые к аудиту и согласованности, при работе в распределенных, межплатформенных средах.

Майк, как бы Вы описали систему RationalBuildForge?

Майк О'Рурк: Система Build Forge полностью обеспечивает управление процессом сборки и выпуска ПО. Нами предлагается платформа, которая помогает группам разработчиков стандартизировать и автоматизировать повторяющиеся задачи, упрощает обмен информацией и отслеживание процессов во времени, так что группы смогут эффективнее использовать свое время при создании и выпуске ПО. И это гораздо больше, чем просто сбор информации, хотя и это тоже предусматривается. Имеется в виду полный процесс сборки и выпуска ПО, как набор всех операций, необходимых, чтобы получить созданный разработчиками программный код и преобразовать его в продукт или услугу, используемые клиентом, будь это внутренний руководитель по одному из направлений или внешний клиент. При этом может охватываться широкий круг задач, включая отладку исходного программного кода, компиляцию, выполнение тестирования модулей, запуск инсталляторов, передачу файлов и многое другое. Мы собрали это все вместе, чтобы выпустить выполняемую программу, которая может быть передана производственной группе.

Мы также обеспечиваем возможности по ускорению сборки программного обеспечения, позволяя группам разработчиков объединять свои серверные ресурсы и одновременно выполнять независимые задачи, так что группы могут выполнять больше итеративных циклов разработки, что уменьшает время от начала разработки продукта до его выхода на рынок. Система Build Forge обеспечивает отчетность и анализ, что улучшает контроль процесса сборки и выпуска ПО, а также помогает группам разработчиков раскрывать и устранять узкие места процессов. И, наконец, мы внедрили управление процессами и сбор информации для сквозной проверки, чтобы обеспечить управляемость и воспроизводимость. Это помогает разработчикам удовлетворять требованиям к соответствию регулятивным нормам. В двух словах, продукты Build Forge предназначены для того, чтобы помогать клиентам поставлять приложения быстро и согласованно.

Кто в компаниях-разработчиках выигрывает благодаря применению данных продуктов?

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

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

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

 

Какие усовершенствования, благодаря технологии BuildForge, получает платформа разработки программного обеспечения компании IBMRational?

Л.Н.: Программное обеспечение Build Forge добавляет новые возможности для управления процессом сборки и выпуска ПО, включая инструментарий для централизованного управления и генерации отчетов, что обеспечивает ускорение сборки ПО для многоплатформенных сред. Данные продукты, объединенные ныне названием IBM Rational Build Forge, позволяют клиентам компании IBM Rational уменьшать время, необходимое для сборки больших систем, проводить итеративную разработку или непрерывную интеграцию для ускорения циклов разработки, и устанавливать процесс согласованной и повторяемой сборки и выпуска ПО с целью улучшить управление программным обеспечением и повысить качество программных продуктов. Особенно приятно то, что продукты Rational Build Forge уже интегрированы с приложениями Rational ClearCase, Rational ClearQuest и Rational Application Developer, так что многие нынешние клиенты компании IBM Rational могут в настоящее время извлечь выгоду из возможностей системы Build Forge.

А для тех клиентов, которые используют некоторые продукты компании IBM Rational, но не внедрили полный набор, системой Rational Build Forge поддерживаются системы управления источниками данных, отслеживанием дефектов и, тестированием от сторонних производителей. Системой Rational Build Forge предлагаются встроенные модули сопряжения с популярными системами сторонних производителей и инструментальный набор API для групп разработчиков, предназначенный для встраивания возможностей по управлению сборкой и выпуском ПО в имеющуюся среду и повышения эффективности их инвестиций в текущую технологию. Мы видим в этом ключевой элемент, помогающий нашим клиентам достигать успеха в разнородных и постоянно изменяющихся средах разработки.

 

Каковы планы компании IBMпо дальнейшей разработке продуктов BuildForge? Какие у вас ориентиры?

Л.Н.: Управление созданием и выпуском ПО представляется нам ключевым элементом стратегии компании IBM Rational, направленной на оказание помощи клиентам в управлении бизнес-процессами разработки программного обеспечения и систем, и мы планируем продолжать инвестировать в семейство программных продуктов Build Forge. Мы планируем внести дополнительные технические усовершенствования в основные возможности системы Rational Build Forge, а также расширить интеграцию с другими продуктами под торговой маркой IBM Tivoli. Наша цель - обеспечить сквозную автоматизацию, на всем протяжении от начальной разработки до производства, так что клиентам станет доступен наивысший уровень автоматизации, контроля и отслеживаемости.


Страница сайта http://www.interface.ru
Оригинал находится по адресу http://www.interface.ru/home.asp?artId=2300