IBM Rational ClearCase. Управление версиями файлов, сборкой.
IBM Rational ClearCase. Управление версиями файлов, сборкой.
Общее описание
Краткая характеристика процесса Управления Конфигурациями
Основная задача управления конфигурациями — установление и поддержание
целостности проектных данных на протяжении всего жизненного цикла
развития проекта.
Управление конфигурациями обеспечивает идентификацию конфигурации
выпускаемых ПС (версия ПС в целом, версии подсистем, их состав и связи
между элементами, входящими в состав ПС). Управление конфигурациями
обеспечивает систематизированное управление изменениями конфигурации,
поддержание ее целостности и актуальности на протяжении всего
жизненного цикла проекта. Результаты разработки, которые поставляются
клиенту, находятся под управлением системы управления конфигурацией.
Библиотеки базовых линий должны быть установлены и содержать
работающие версии релизов. Под базовыми линиями здесь и далее
понимается набор версий исходных файлов, составляющих конкретную версию
откомпилированного релиза. Изменения базовых линий программного
продукта, построенных на основе библиотеки базовых линий, должны быть
управляемыми посредством контроля изменений и аудита конфигураций,
что полностью обеспечивается инструментом IBM Rational ClearCase.
В дополнении к сказанному УК по RUP включает:
-
· Идентификацию элементов конфигурации;
-
· Контроль изменений отдельных элементов и конфигурации в целом;
-
· Ревизию изменений в конфигурации;
-
· Учет элементов конфигурации;
-
· Формирование отчетности по статусам элементов и их конфигураций.
Упрощение процесса управления версиями
Разработка программного обеспечения никогда не была
простым делом. В процессе разработки всегда возникает задача управления
различными
продуктами, релизами и версиями. Все усложняется, когда двое или более
разработчиков в одно и то же время работают над одним и тем же кодом,
особенно если они находятся в разных местах. Проблемы возникают
и при сопровождении множества версий ПС (например, ПС, код которой
оптимизирован под разные типы операционных систем, или под разные типы
микропроцессоров).
В последнем случае без применения специальных средств управления
конфигурацией сложно обойтись, поскольку внесение изменений
в предыдущие релизы всегда связано с дополнительными затратами
на поиски
версии (часто бывает, что в проектах старые версии подлежат
архивированию и удалению, для работы с ними приходится поднимать архив)
и на поиски исполнителя. Зачастую бывает, что проще создать новую
версию, чем изменить предыдущую.
С использованием IBM Rational ClearCase в вышеописанной ситуации,
достаточно было просто вернуться к предыдущей версии, получив при этом
полный набор артефактов проекта (версии исходных файлов, документация,
требования, модели, скрипты тестирования), соответствующий предыдущей
версии, и на его основе построить новую версию. Вся процедура перехода
к предыдущему релизу заняла бы не более 1 минуты.
IBM Rational ClearCase позволет радикально изменить представление
о конфигурационном управлении и поднять планку качества и скорости
исполнения на новую высоту.
IBM Rational ClearCase упрощает процесс внесения изменений. ClearCase
помогает командам разработчиков ПС контролировать все, что возникает
и меняется в процессе разработки – от требований и проектных моделей
до исходных текстов, откомпилированных релизов и Web-контента, запросов
на изменение и тестовых сценариев.
Являясь высоко масштабируемым средством, IBM Rational ClearCase
может помочь как небольшим командам разработчиков, так и крупным
транснациональным корпорациям, предлагая все необходимые функции
конфигурационного управления:
-
управление версиями файлов и каталогов;
-
управление рабочим пространством;
-
управление сборкой;
-
управление процессами.
ClearCase осуществляет управлением версий, рабочим пространством, сборкой и процессами
ClearCase – инструментальное
средство Rational Software для осуществления
конфигурационного управления. СС является
масштабируемым средством клиент/сервер. ClearCase
отвечает за хранение и отслеживание всех артефактов проекта.
Минимальная единица хранения информации в СС – это файл. Соответственно
все манипуляции над проектом ориентированны именно на работу
с файлами. ClearCase
универсальное средство конфигурационного управления, позволяющее конечному
пользователю расширять собственные возможности при помощи специальных средств. В числе которых и COM
доступ и возможности по изменению графического интерфейса. И что немаловажно –
это возможность создавать скрипты на языке Perl, что может расширить базовую
функциональность до любого уровня сложности.
Как правило,
ClearCase выбирают
компании с большим числом сотрудников и с большим числом проектов, которые
необходимо поддерживать одновременно. Данный выбор вполне оправдан, так как на данный момент CC
является единственным средством, позволяющим работать с любым подмножеством
проектов как локально, так и распределено (объединение географически удаленных
команд разработчиков).
Посредством специальных видов разработчики и менеджеры могут следить
за ходом изменений в реальном масштабе времени, получая нужные версии
для редактирования и просмотра без дополнительной синхронизации
с базой, что в разы увеличивает «поворотливость» больших систем,
позволяя быстро переходить от версии к версии, от проекта к проекту.
Реализовать этот уникальный подход позволяют представления (views), основанные на особой файловой системе MVFS (Multi Version
File System), являющейся их неотъемлемой
частью.
Помимо всех
стандартных средств, присущих всем средствам версионного контроля, СС содержит в себе средства сборки проектов, с
сохранением среды сборки.
Для реализации
всех возможностей ClearCase использует две методологии
управления данными: «базовую» и UCM (Unified Change
Management).
Каждая из которых является эффективной в своем секторе.
-
UCM рекомендуется для применения в небольших компаниях, не имеющих культуры управления версиями, а также для тех,
кто хочет быстро получить управляемый проект минимальными силами, без выделения
специальных ролей под реализацию. По своей сути UCM – это сборник правил и рекомендаций,
следовать которым должен любой
работающий с ним. UCM
представляется менее гибким
процессом;
-
«базовый» способ ведения рекомендуется для больших компаний
со сложной иерархией, либо тем, кто желает «настроить» и отладить ClearCase
под свои внутренние процессы. Базовый СС представляет неограниченные
возможности по надстройке конфигурационной политике, то есть
это наиболее гибкий процесс.
Компания СМ-Консалт рекомендует
использовать для небольших команд модель UCM, для больших, либо для тех, кому
нужна максимальная гибкость и эффективность – базовую.
При
внедрении максимальный эффект можно получить используя полнофункциональный
ClearCase (не версию ClearCase LT, входящую в Suite).
Версионный контроль всех электронных материалов
IBM Rational ClearCase управляет версиями всех содержащихся
в электронном виде рабочих материалов в ходе всего цикла разработки ПС.
IBM Rational ClearCase отслеживает изменения каждого файла
и каталога, поддерживает полную аннотированную историю версий любых
типов
объектов: исходного текста, двоичных файлов, исполняемых файлов,
документации, моделей, тестовых скриптов, библиотек, Web-артефактов
и т.д.
IBM Rational позволяет участникам проекта безболезненно возвращаться
на любое количество версий назад. Участники проекта, при этом, получают
полный набор артефактов проекта, относящихся к выбранной версии.
Ускорение командной разработки
IBM Rational ClearCase ускоряет командную разработку, за счет
поддержки параллельной разработки. Применение автоматизированного
ветвления для распараллеливания позволяет нескольким разработчикам
одновременно проектировать, кодировать, тестировать и улучшать ПС на основе общего кода, не мешая друг другу.
IBM Rational ClearCase имеет мощные средства сравнения и слияния
версий, позволяющие автоматически принимать непересекающиеся изменения
и выявлять конфликтующие изменения для быстрого их исправления.
Для сравнения и объединения нестандартных типов файлов IBM Rational
ClearCase содержит в себе механизмы, позволяющие подключать любые
внешние модули, осуществляющие работу с нестандартными типами данных.
Множественное ветвление и контроль над объединением, делают
ClearCase лучшим из существующих средств конфигурационного управления
Гибкое управление рабочим пространством
Для работы с версиями в IBM Rational ClearCase применяется система
представлений (Views). Представления дают возможность разработчикам
получать доступ к версиям, которые необходимы для выполнения конкретной
задачи, в то же время защищая от непроверенных изменений, сделанных
другими членами команды.
Разработчики могут выбирать между двумя типами представлений,
оптимизированными для сетевой (Dynamic View) и для локальной модели
использования (Snapshot View).
Динамическое представление предлагает пользователям
мгновенное обновление изменившихся исходных файлов и данных проекта
при помощи сетевой файловой системы, прозрачной для пользователя.
Конечному пользователю можно очень просто контролировать файлы
в реальном масштабе времени, поскольку обращение к версионной базе
происходит через специальное сетевое подключение, как к обычному
сетевому ресурсу.
Система динамических представлений позволяет проводить
автоматизированную сборку проекта и его аудит встроенными средствами
IBM Rational 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 позволяет создавать и отслеживать
связи между запросами на изменения и версиями файлов и директорий,
которые редактировались при работе с запросом (например, при устранении
найденной ошибки в коде)
Объединение управления изменениями с практическим опытом применения
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 предоставляет практически безграничные
возможности
по улучшению собственной функциональности, автоматизации рутинных
операций и выполнению действий, изначально не предусмотренных
в стандартной конфигурации.
Подробности о IBM Rational ClearCase
Репозиторий IBM Rational ClearCase
Основой
проекта является VOB – Version Object Base – защищенный, масштабируемый
репозиторий, хранящий в себе всю историю всех компонентов проекта (файлов с исходными текстами, документами, и т.д.).
VOB представляет
собой набор файлов и директорий, которые физически хранятся
на выделенном компьютере. Репозиторий создается только в открытых (shared) каталогах. Собственный
физический формат VOB не документирован. Все операции над файлами и каталогами
делаются только через систему представлений.
Внешний
вид закладки VOBS окна ClearCase details. Здесь расположены
основные операции над VOB’ами. Исключение составляет операция удаления,
выполняемая из командной строки администратором
VOB
полностью отвечает за сохранность всех объектов репозитория.
Примеры
объектов версионного хранения:
- Функциональная модель деятельности организации;
- Концептуальная модель данных;
- Логическая модель;
- Реляционная модель данных;
- Модели данных приложений;
- Модели данных интерфейса;
- Модули прототипов системы:
- Планы тестирования;
- Спецификации тестовых
процедур;
- Документация.
Представляя собой обычную файловую структуру, репозиторий нуждается
в описании иерархии. При внедрении, основной из задач является
формирование структуры каталогов. Это особенно важно, так как ClearCase имеет
разные способы реализации эффективного хранения, специфичные для проектов
разного типа и масштаба.
В пилотном проекте выбирается наилучший способ для проекта, выбранного для пилота
на основе лучших практик и рекомендаций RUP.
|
Каталог проекта
|
Типичное содержание,
описание
|
|
Уровень
VOB`а
|
|
common
|
Общий каталог
проекта (например, может служить для хранения скриптов сборки по проекту, общих
для всех компонент)
|
|
bin
|
Каталог бинарных и исполняемых файлов
|
|
build
|
Каталог
сборок
|
|
doc
|
Каталог
документации, планов и т.п.
|
|
install
|
Каталог
инсталляционных файлов
|
|
mdl
|
Каталог моделей
проекта в Rational Rose, MS Visio и т.п.
|
|
src
|
Каталог исходных
кодов
|
|
tests
|
Каталог тестовых
скриптов, сценариев, примеров, тестового инструментария и т.п.
|
|
Уровень
компоненты
|
|
bin
|
Каталог бинарных и исполняемых файлов
|
|
doc
|
Каталог
документации, планов и т.п.
|
|
install
|
Каталог
инсталляционных файлов
|
|
mdl
|
Каталог моделей
проекта в Rational Rose, MS Visio и т.п.
|
|
src
|
Каталог исходных
кодов для этой компоненты
|
|
tests
|
Каталог тестовых
скриптов, сценариев, примеров, тестового инструментария и т.п.
|
Ветвление и версионность в ClearCase
Каждый файл в ClearCase представляет собой контейнер с подмножеством версий. Версии в совокупности представляют историю каждого
изменения данного файла. Соответственно, история изменений, может быть
представлена в виде отдельного списка, а может быть представлена деревом версий.
Дерево версий представляется действительно полноценном (древовидном) виде. Версия в CC – это целое
число.
ClearCase использует дельтовидное хранение файлов в репозитории (только разницу между файлами), что делает его очень мощным
инструментом.
ClearCase поддерживает дельтовидное хранение для всех типов файлов (как бинарных, так и текстовых).
При внедрении оценивается все ключевые факторы, влияющие на выбор модели ветвления.
При этом важную роль играют следующие факторы:
-
Наличие у компании нескольких центров разработок;
-
Интенсивность исправлений;
-
Тип продукта (коробочный или сопровождаемая система);
-
Наличие уникальных версий (например, для разных
заказчиков)
Ссылки по IBM Rational ClearCase
26.01.2008
Добавить комментарий (анонимные комментарии не публикуются!!!)
Новости и пресс-релизы СМ-КонсалтВсе новости и пресс-релизы СМ-Консалт списком -->
19.11.2008 19:07:38
Представляем новый тренинг для руководителей!
Компания «СМ-Консалт» расширяет ассортимент тренингов и представляет новый тренинг для руководителей «Планирование, осуществление, внедрение и поддержка процесса управления конфигурациями с использованием IBM Rational ClearQuest и ClearCase».
Направлен новый тренинг на руководителей отделов, менеджеров проектов, ведущих разработчиков и лидеров команд.
Перейти в раздел с тренингами -->
|
Наши решения и услуги
02.10.2008 15:20:26
Быстрое внедрение Microsoft Team Foundation Server
Компания «СМ-Консалт» предлагает услугу «Быстрое внедрение Microsoft
Team Foundation Server». Ключевой момент внедрения заключается в том,
что оно не предусматривает собой изменение текущих процессов
организации. В процессе работ проводится обследование организации,
установка и настройка инструментария, обучение специалистов компании.
Статьи
Данный раздел содержит статьи по программной инженерии, отечественным и зарубежным стандартам и методологиям, а также инструментальным средствам IBM Rational, Microsoft, Jira, Subversion.
Все статьи единым списком -->
-
Общие статьи (RUP)
(7)
-
Статьи о гибких методологиях
(2)
-
(new)Технологии Microsoft: .NET, Visual Studio Team System
(3)
-
Управление конфигурациями и изменениями. Инструменты Subversion, IBM Rational ClearCase, ClearQuest и Jira
(25)
-
Управление требованиями. Инструмент IBM Rational RequisitePro
(2)
-
Документирование и автоматизированное документирование проектной документации. Инструмент IBM Rational SoDA
(2)
-
Обучение в консалтинге
(1)
-
Тестирование. Инструментальные средства IBM rational Robot, TestManager, PurifyPlus, Functional tester, Performance Tester
(21)
-
Управление проектами
(1)
-
Новости индустрии
(6)
-
Аналитика
(4)
-
Гибкие методологии
(2)
-
Качество разработки ПО
(3)
-
Ретро
(1)
-
SOA и Web-сервисы
(17)
-
Другие статьи
(16)
-
ДОКУМЕНТАЦИЯ (СМ-Консалт, Rational, Microsoft, Российские и международные стандарты)
(2)
|