Вы находитесь на страницах старой версии сайта.
Переходите на новую версию Interface.Ru

IBM & Rational: первая годовщина совместной жизни

Андрей Колесов
Статья была опубликована в PC Week/RE №7 2004

Если попытаться обрисовать развитие рынка средств разработки за последние 10-15 лет всего лишь несколькими тезисами, то одним из них, безусловно, будет общее смещение акцентов от технологий собственно написания программ (которые с начала 90-х годов ознаменовались появлением инструментов "быстрая разработка приложений") к необходимости комплексного управления всем жизненным циклом приложений (Application Lifecycle Management, ALM). Вообще говоря, само понятие ALM, конечно, не является чем-то принципиально новым, такое понимание проблем создания ПО возникло лет сорок назад, на заре формирования промышленных методов разработки.

Однако до относительно недавнего времени основные усилия по автоматизации задач разработки ПО были направлены на создание инструментария непосредственно для программирования как наиболее трудоемкого этапа. Но в 80-х годах в связи с усложнением программных проектов ситуация стала существенно меняться. При этом резко возросла актуальность расширения функциональности средств разработки (в широком понимании этого термина) в двух основных областях: автоматизация всех остальных этапов жизненного цикла ПО и интеграция инструментов между собой.

Визуальное проектирование ПО - ключевой элемент технологий IBM Rational Rose

Этими задачами занимались многие компании, однако бесспорным лидером здесь была компания Rational, которая более двадцати лет, с момента своего создания, специализировалась на автоматизации процессов разработки программных продуктов. В свое время именно она стала одним из пионеров широкого использования визуальных методов проектирования программ (и практически автором языка Unified Modeling Language, принятого де-факто в качестве стандарта в этой сфере), создала общую ALM-методологию и соответствующий набор средств. Можно сказать, что к началу нынешнего века Rational была единственной компанией, имевшей в своем арсенале полный спектр продуктов для поддержки ALM (от бизнес-проектирования до сопровождения), за исключением, правда, одного класса инструментов - обычных средств написания кода.

Но ровно год назад, в феврале 2003-го, она перестала существовать как независимая организация и стала подразделением корпорации IBM, получившим название IBM Rational.

На фоне многочисленных слияний и поглощений последних двух лет это событие может показаться вполне рядовым, тем не менее нельзя не отметить и некоторых уникальных особенностей того, что произошло. Ведь речь идет о компании с годовым оборотом около 700 млн. долл., которые она зарабатывала исключительно продажей инструментов разработки (размер сделки при покупке составил 2,1 млрд. долл.), уступая в данном сегменте рынка ПО разве что только Microsoft и более чем в два раза опережая другого известного игрока на этом поле - корпорацию Borland.

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

Ситуация на ALM-рынке

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

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

После вхождения Rational в состав IBM компания Borland позиционирует себя как единственного на сегодняшний день независимого поставщика комплексной ALM-платформы (т. е. продвижением собственных ОС, языков и пр. она не занимается). В свою очередь конкуренты отмечают, что Borland пока не сформулировала четкую методологию ALM, дающую базу для объединения имеющихся у нее инструментов. Наверное, надо упомянуть и еще об одном серьезном игроке на поле средств разработки - Microsoft. Пока эта корпорация не замахивается на создание собственной ALM-платформы; продвижение в данном направлении идет только в рамках сотрудничества с другими поставщиками, теми же Rational и Borland (обе они стали первыми участниками программы Visual Studio Industry Partner). В то же время созданное Microsoft ключевое средство разработки Visual Studio .NET постоянно расширяет функциональность за счет использования высокоуровневых средств моделирования и управления проектами, в том числе путем интеграции с Microsoft Visio и Microsoft Project.

Структура ключевых продуктов IBM Rational 2004

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

Подводя итоги первого года работы в составе IBM, руководитель подразделения IBM Rational Майк Девлин (один из создателей Rational) в интервью новостному агентству InternetNews.com рассказал о стратегии развития данного направления. Упомянем в тезисном виде основные положения этой беседы.

Развитие софтверных технологий IBM в целом определяется ориентацией на использование распределенной сервис-ориентированной архитектуры ПО (service-oriented architecture, SOA) на базе Web-служб. По оценкам независимых аналитиков, мировой рынок продуктов, реализованных на базе SOA, к 2010 г. достигнет 43 млрд. долл. Соответственно ведущие поставщики средств разработки (Borland, Microsoft, Rational) также занимаются модернизацией своих инструментов в этом направлении. В течение последнего года Rational потратила 150 млн. долл. на исследование и разработку в данной области.

Rational будет стремиться к интеграции с другими софтверными технологиями IBM - сначала с WebSphere, затем с Tivoli, потом и с остальными. При этом речь идет в первую очередь об использовании методологии разработки Rational Unified Process. В любом случае средства Rational рассматриваются не в качестве альтернативы инструментам Eclipse и WebSphere Studio, а как дополнение к ним.

Rational намерена ориентироваться на поддержку различных платформ разработки, в том числе Microsoft Visual Studio .NET. "Наша инженерная команда продолжает работать в Редмонде, так что мы можем поддерживать тесное взаимодействие с Microsoft", - подчеркнул Майк Девлин.

Линейка продуктов IBM Rational 2004

Но дела говорят лучше всяких слов. Посмотрим на линейку продуктов Rational - что изменилось в ней за последний год? Прежде всего нужно отметить, что инструментарий Rational - это весьма значительный список различных программных средств. Разобраться в нем непосвященному совсем не просто. Проблема усугубляется еще и тем, что многие приложения представлены в нескольких вариантах (для разных языков и платформ), а поставка пользователям осуществляется в виде пакетов, состоящих из нескольких продуктов. Более детальную и актуальную (регулярно обновляемую) информацию можно найти по адресу http://rational.aplana.ru. Мы же рассмотрим только общий ассортимент ключевых продуктов компании.

Основой инструментов Rational была и остается общая методология Rational Unified Process с ориентацией на итеративный процесс разработки

В целом продукты IBM Rational можно представить в виде структуры (см. таблицу), включающей четыре основные группы инструментов (деление является довольно условным) *:

Подводя итоги этого обзора, можно сказать следующее.

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

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

Дополнительная информация

Форум по продуктам Rational Software

Рекомендовать страницу

INTERFACE Ltd.
Телефон/Факс: +7 (495) 925-0049
Отправить E-Mail
http://www.interface.ru
Rambler's Top100
Ваши замечания и предложения отправляйте редактору
По техническим вопросам обращайтесь к вебмастеру
Дата публикации: 29.07.05