InfoWorld, США

IBM совершенствует инструментарий глобальной разработки программных систем

В рамках реализации стратегии распределенной разработки программного обеспечения Jazz подразделение IBM Rational планирует выпустить новые версии своих продуктов, предназначенные для организации глобального совместного проектирования программных систем. Любопытно, что делается это все с прицелом на ожидаемый в 2007 году рост популярности сервис-ориентированной архитектуры (Service-Oriented Architecture, SOA).

В своем недавнем интервью генеральный менеджер Rational Дэниел Сабба рассказал о том, как его коллектив перестраивает архитектуру своих продуктов, с тем чтобы дополнить их функциями поддержки Internet и технологий Web 2.0, в частности Web-интерфейсами, созданными на основе подхода AJAX (Asynchronous JavaScript and XML). По его словам, конечная цель заключается в том, чтобы сделать процедуру разработки программного обеспечения силами членов сообщества как можно более удобной.

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

Новые программные продукты, которых коснутся соответствующие изменения, появятся в конце первой половины текущего года. Сегодня инженеры IBM ищут способы повышения оперативности реагирования на изменение условий, приспосабливая к своим нуждам методики «скорого» (agile) проектирования.

«Основным результатом наших усилий должно стать реальное укрепление сообществ, занимающихся проектированием программного обеспечения», — пояснил Сабба.

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

SOA общими силами

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

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

Сабба упомянул о перспективной возможности распространения продуктов Rational на основе модели предоставления программного обеспечения в качестве сервисов (Software as a Service, SaaS), но не стал говорить о каких-то конкретных сроках.

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

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

«Речь идет об ином способе предоставления конкретных возможностей с учетом типовых запросов и бизнес-моделей, которые интересуют наших клиентов сегодня», — пояснил Сабба.

Равнение на Eclipse

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

«Планы относительно Jazz представляются весьма амбициозными, — отметила аналитик компании Forrester Research Кэри Швабер. — Надеюсь, что IBM удастся реализовать свой проект таким образом, чтобы он способствовал дальнейшему расширению имеющихся у разработчиков возможностей и не привел к усилению неразберихи».

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

«Проект должен объединить коллективы на основе общего программного обеспечения и контроля за жизненным циклом программных систем, — добавила она. — Пользователи Jazz получат возможность в полной мере оценить последствия изменений требований. Кроме того, Jazz предусматривает управление разработкой программного обеспечения в различных странах и автоматическую рассылку уведомлений о внесенных изменениях».