Клиенты и партнеры НАНО технологии Портфолио и квалификация
Тренинги и обучение Решения и услуги Вопросы-ответы
IT Глоссарий Карта сайта


Важный материал:

Наши партнёры:

UML2RU
UML2RU

Наша рассылка:

СМ-Консалт









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

Лучшие тренинги СМ-Консалт по IBM Rational ClearCase
  • Практика и технология внедрения процесса конфигурационного управления и управления изменениями на основе IBM RUP, ClearCase и ClearQuest.
  • Планирование, осуществление и поддержка конфигурационного управления и управления изменениями на основе IBM Rational ClearCase и ClearQuest
Оригинальные решения СМ-Консалт для IBM Rational ClearCase
  • Визуальная система управления политикой доступа для IBM Rational ClearQuest и ClearCase
  • Модуль интеграции ClearCase и системы 1С для разработчиков, использующих данную платформу для разработки
  • одуль формирования автоматизированной отчетности для проектов управляемых посредством IBM Rational ClearCase
Проекты внедрения ClearCase сотрудниками компании СМ-Консалт
  • ОАО Национальный Банк ТРАСТ
  • Банк Русский Стандарт
  • ОАО "Татнефть". Управление "ТатАСУнефть"
  • Иркут-авиа
  • Сбербанк РФ
  • Петер-Сервис. Билинговые системы
  • ЗАО Аплана Софтвер
  • "ВНЕШТОРГБАНК". Подразделение "Управление разработки информационно-коммуникационных систем".
  • Центральный Банк Российской Федерации. Подразделение "Глобальные Информационные Системы".
  • Русский Алюминий. Производство первичного алюминия и сплавов.
  • Компания HRS (Hotel and Restaraunt Systems) - Системы для гостиниц и ресторанов.    
Статьи о ClearCase на сайте СМ-Консалт
  • Управление конфигурациями и изменениями. Инструменты IBM Rational ClearCase и ClearQuest
Статьи наших авторов на сайте IBM
  • Разработка плана управления конфигурацией
Статьи в интернете
  • IBM
  • Citforum
  • Rusdoc
  • Wikipedia
О СМ-Консалт  

 

 

26.01.2008

Добавить комментарий (анонимные комментарии не публикуются!!!)

ФИО: 
E-mail: 
Тема: 
Комментарий: 
Оценка:   
 
 
 
 
 
Код подтверждения:

Форма контакта со специалистами СМ-Консалт

ФИО *  
Компания  
Тип запроса  
Телефон  
E-mail *  
Комментарий  
Предпочтительный способ связи  
Код подтверждения

Copyright © 2009 СМ Консалт | | www.cmcons.com | Карта сайта Rambler's Top100