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

IBM Rational ClearCase. Управление конфигурациями

Статья была опубликована на сайте www.cmcons.ru

Упрощение процесса управления версиями

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

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

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

IBM Rational ClearCase позволет радикально изменить представление о конфигурационном управлении и поднять планку качества и скорости исполнения на новую высоту.

IBM Rational ClearCase упрощает процесс внесения изменений. ClearCase помогает командам разработчиков ПС контролировать все, что возникает и меняется в процессе разработки – от требований и проектных моделей до исходных текстов, откомпилированных релизов и Web-контента, запросов на изменение и тестовых сценариев.

Являясь высоко масштабируемым средством, IBM Rational ClearCase может помочь как небольшим командам разработчиков, так и крупным транснациональным корпорациям, предлагая все необходимые функции конфигурационного управления:

Множественное ветвление и контроль над объединением, делают ClearCase лучшим из существующих средств конфигурационного управления

Множественное ветвление и контроль над объединением, делают ClearCase лучшим из существующих средств конфигурационного управления

Гибкое управление рабочим пространством

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

Разработчики могут выбирать между двумя типами представлений, оптимизированными для сетевой (Dynamic View) и для локальной модели использования (Snapshot View).

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

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

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

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

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

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

Независимо от типа представления IBM Rational ClearCase обеспечивает прозрачный доступ к функциям конфигурационного управления из привычных сред разработки, таких, как IBM VisualAge for Java, IBM WebSphere Studio, Microsoft Visual Studio и Sybase PowerBuilder. Кроме того, специальные настройки графического интерфейса позволяют разработчикам концентрировать свое внимание на приоритетных задачах и функциях и не отвлекаться на рутинные процедуры.

Объединение конфигурационного управления и управления изменениями

Для полнофункционального управления изменениями IBM Rational ClearCase интегрируется с IBM Rational ClearQuest — удобным инструментом управления изменениями и отслеживания дефектов. Объединяя функции конфигурационного управления и управления изменениями, IBM Rational ClearCase и IBM Rational ClearQuest обеспечивают мощную платформу для контроля изменений всех рабочих материалов, которые возникают в процессе разработки.

Используемые совместно, IBM Rational ClearCase и IBM Rational ClearQuest помогают связывать запросы на изменения непосредственно с изменениями в коде или Web-контенте, что позволяет определять изменения, влияющие на качество разрабатываемых программных средств.

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

Интеграция IBM Rational ClearCase и IBM Rational ClearQuest обеспечивает:

Интеграция ClearCase+ClearQuest позволяет создавать и отслеживать связи между запросами на изменения и версиями файлов и директорий, которые редактировались при работе с запросом (например, при устранении найденной ошибки в коде)

Интеграция ClearCase+ClearQuest позволяет создавать и отслеживать связи между запросами на изменения и версиями файлов и директорий, которые редактировались при работе с запросом (например, при устранении найденной ошибки в коде)

Объединение управления изменениями с практическим опытом применения

Unified Change Management (UCM) является процессом управления изменениями, созданным Rational Software на основе наиболее эффективных и проверенных практикой процессов — от постановки требований до выпуска релиза. UCM определяет согласованный, основанный на задачах процесс управления изменениями, который рабочие группы могут сразу же применять при разработке ПС. Объединяя достоинства IBM Rational ClearCase и IBM Rational ClearQuest, UCM является ключевым компонентом IBM Rational Unified Process, представляющим собой всеобъемлющую структуру для разработки ПС, основанную на передовом опыте в области создания и сопровождения сложных информационных систем. UCM позволяет управлять изменениями на уровне задач вместо отслеживания изменений в отдельных файлах. С помощью UCM задачи автоматически ассоциируются со своим набором изменений, включающим все версии файлов и директорий, измененных для решения данной конкретной задачи.

Автоматизация взаимодействия

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

Поддержка многофункциональных команд

Будучи частью Team Unifying Platform, IBM Rational ClearCase и UCM создают инфраструктуру управления изменениями для поддержки многофункциональных команд. Это обеспечивает удобный доступ к данным в течение всего жизненного цикла создания ПС всем его участникам, а также предоставлет командам все необходимые инструменты, позволяющие управлять изменениями и следить за качеством разрабатываемых программных систем — от постановки требований до релиза.

С помощью решения, базирующегося на ClearCase, команды разработчиков могут контролировать все рабочие материалы, возникающие по ходу разработки, включая требования, визуальные модели, документацию и тестовые сценарии. Например, аналитики, используя IBM Rational Suite AnalystStudio, могут связывать требования с конкретными запросами на изменения и наборами изменений.

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

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

Масштабируемость решений для конфигурационного управления

IBM Rational ClearCase — полное решение для конфигурационного управления ПС, которое может масштабироваться от небольших рабочих групп до транснациональных компаний. Команды, работающие над проектами, где не требуется репликация (копирование) баз данных и распределенный доступ к файлам, могут начать с IBM Rational ClearCase LT — решения для небольших рабочих групп. Когда у организации появляется потребность в конфигурационном управлении на уровне предприятия, например в расширенном управлении сборкой или в использовании распределенных версионных хранилищ, репликации данных, пользователи IBM Rational ClearCase LT могут легко провести модернизацию и перейти на полную версию ClearCase. При этом не требуется изменять процессы, данные или методы работы.

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

IBM Rational ClearCase MultiSite обеспечивает:

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

Расширение функциональности

IBM Rational ClearCase предоставляет полностью документированный API на основе COM. Это позволяет интегрировать IBM Rational ClearCase с любыми внешними программными продуктам, встраивая их в общий процесс.

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

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

За дополнительной информацией обращайтесь в компанию Interface Ltd.

Обсудить на форуме IBM Rational Software

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

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