Открыть сервис

IBM Rational

IBM Rational — это подразделение корпорации IBM, занимавшееся разработкой и продвижением инструментов для моделирования, разработки, тестирования и управления проектами в области программного обеспечения и системной инженерии. Линейка продуктов Rational была ориентирована на поддержку полного жизненного цикла создания программного обеспечения (SDLC) — от анализа требований до развертывания и сопровождения, с акцентом на методологии, основанные на унифицированном процессе (Rational Unified Process, RUP) и модельно-ориентированном подходе (Model-Driven Architecture, MDA). Наибольшую известность получили среда разработки IBM Rational Rose и платформа управления требованиями IBM Rational DOORS.

История

Создание компании Rational Software

Компания Rational Software была основана в 1981 году Полом Леви, Майком Девлином и Дэвидом Палмером в городе Санта-Клара, штат Калифорния. Первоначально она специализировалась на инструментах для разработки встраиваемого ПО, в частности на языке Ада. В 1990-е годы Rational стала пионером в области объектно-ориентированного анализа и проектирования, выпустив в 1994 году среду Rational Rose — первый широко распространённый инструмент для визуального моделирования на языке UML.

Поглощение IBM

В 2002 году корпорация IBM приобрела Rational Software за 2,1 миллиарда долларов США. Сделка была завершена в феврале 2003 года. После поглощения Rational стала подразделением IBM Software Group, сохранив бренд и ключевые продукты. Интеграция позволила IBM объединить инструменты Rational с собственными платформами, такими как WebSphere и DB2, а также с серверными решениями.

Эволюция и закрытие бренда

В 2010-х годах IBM начала постепенную интеграцию продуктов Rational в более широкую экосистему облачных сервисов и платформ, таких как IBM Cloud и IBM Watson. В 2015 году бренд Rational был официально заменён на IBM Continuous Engineering (CE) для продуктов, связанных с управлением жизненным циклом, и IBM DevOps для инструментов непрерывной поставки. Однако многие продукты, такие как Rational DOORS и Rational Team Concert, продолжали выпускаться под старыми названиями до 2020-х годов. В 2021 году IBM объявила о прекращении поддержки ряда продуктов Rational, включая Rational Rose, и переводе пользователей на облачные аналоги.

Ключевые продукты

Инструменты моделирования

  • IBM Rational Rose — среда визуального моделирования, основанная на UML. Поддерживала создание диаграмм классов, последовательностей, состояний и развёртывания. Использовалась для проектирования архитектуры ПО и генерации кода на языках C++, Java, Visual Basic и других.
  • IBM Rational Software Architect — более мощная среда на базе Eclipse, интегрировавшая Rational Rose с возможностями разработки на Java и веб-сервисах. Позволяла выполнять реверс-инжиниринг и трансформацию моделей.

Управление требованиями

  • IBM Rational DOORS (Dynamic Object Oriented Requirements System) — система управления требованиями, широко применяемая в авиакосмической, автомобильной и оборонной промышленности. Обеспечивала трассировку требований, управление версиями и интеграцию с другими инструментами Rational.
  • IBM Rational RequisitePro — более лёгкая система управления требованиями, интегрированная с Microsoft Word.

Управление жизненным циклом

  • IBM Rational Team Concert (RTC) — платформа для совместной разработки, основанная на концепции Jazz. Включала управление задачами, версиями, сборками и отслеживание дефектов. Поддерживала методологии Agile и Scrum.
  • IBM Rational ClearCaseсистема управления версиями и конфигурациями (SCM), одна из наиболее мощных и сложных в своём классе. Использовалась в крупных проектах с жёсткими требованиями к аудиту и контролю изменений.
  • IBM Rational ClearQuest — система отслеживания дефектов и запросов на изменения, часто интегрировавшаяся с ClearCase.

Тестирование

  • IBM Rational Functional Tester — инструмент для автоматизированного функционального тестирования веб-приложений и Java-интерфейсов.
  • IBM Rational Performance Tester — инструмент для нагрузочного тестирования, позволявший симулировать тысячи виртуальных пользователей.
  • IBM Rational TestManager — платформа для управления тестовыми сценариями и результатами.

Методология

  • Rational Unified Process (RUP) — итеративная методология разработки ПО, предложенная Rational в 1998 году. RUP делил процесс на четыре фазы (начало, уточнение, построение, внедрение) и девять дисциплин (бизнес-моделирование, требования, анализ и проектирование и др.). В 2000-х годах RUP был широко распространён в корпоративной среде, но к 2010-м годам уступил место Agile-методологиям, таким как Scrum и Kanban.

Архитектура и технологии

Платформа Jazz

В 2007 году IBM представила платформу Jazz — открытую архитектуру для интеграции инструментов разработки, основанную на веб-технологиях и сервере приложений. Jazz использовалась в Rational Team Concert, Rational Quality Manager и других продуктах. Платформа обеспечивала централизованное хранение данных, управление доступом и поддержку распределённых команд.

Интеграция с Eclipse

Большинство продуктов Rational в 2000-х годах были построены на базе среды разработки Eclipse. Это позволяло пользователям расширять функциональность через плагины и использовать Rational совместно с другими инструментами, такими как IBM WebSphere Studio.

Применение

Авиакосмическая и оборонная промышленность

Rational DOORS и ClearCase стали стандартом де-факто в авиастроении (Boeing, Airbus) и оборонных проектах (Lockheed Martin, Northrop Grumman) благодаря строгой трассировке требований и соответствию стандартам, таким как DO-178C и MIL-STD-498.

Автомобильная промышленность

В автомобилестроении Rational DOORS и RTC использовались для управления требованиями к электронным системам (ECU, ADAS) и обеспечения соответствия стандарту ISO 26262.

Финансовый сектор

Крупные банки и страховые компании применяли Rational Software Architect и Rational Team Concert для разработки корпоративных приложений на Java и COBOL.

Телекоммуникации

Ericsson, Nokia и другие операторы использовали Rational Rose для проектирования сетевых протоколов и систем управления.

Критика

Сложность и высокая стоимость

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

Устаревание модельно-ориентированного подхода

С распространением Agile-методологий и DevOps в 2010-х годах моделирование в стиле Rational Rose и RUP стало восприниматься как избыточное. Многие команды перешли на лёгкие инструменты, такие как Git, Jira и Jenkins.

Зависимость от платформы IBM

После поглощения IBM продукты Rational стали тесно интегрироваться с другими продуктами корпорации, что ограничивало совместимость с решениями конкурентов (например, Microsoft Visual Studio или Oracle). Это вызывало недовольство пользователей, желавших сохранить гибкость.

Наследие

Несмотря на постепенное сворачивание бренда, технологии Rational продолжают использоваться в legacy-системах. Многие концепции, заложенные в RUP и Jazz, повлияли на современные DevOps-инструменты (например, GitLab CI/CD, Azure DevOps). Rational DOORS остаётся одним из ведущих инструментов управления требованиями в регулируемых отраслях. В 2023 году IBM объявила о переводе Rational DOORS на облачную платформу IBM Engineering Lifecycle Management (ELM) с сохранением обратной совместимости.

Источники

  • IBM Rational Software: A History of Innovation (IBM Corporation, 2003)
  • Kruchten, P. The Rational Unified Process: An Introduction (Addison-Wesley, 2000)
  • Fowler, M. UML Distilled: A Brief Guide to the Standard Object Modeling Language (Addison-Wesley, 2003)
  • «IBM Rational Software: A Retrospective» — IEEE Software, 2012
  • Официальная документация IBM Rational DOORS и Rational Team Concert (IBM Knowledge Center, 2010–2020)

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →