IBM Rational ClearCase (Multisite)

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

Без управления версиями и конфигурациями невозможно обойтись, если требуется:

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

Изначально рожденный на Unix, ClearCase постепенно перекочевал на множество других операционных систем, в том числе и на Windows. При этом система одновременно поддерживает разношерстную мультиплатформенную среду, объединяя все доступные ресурсы в единое информационное пространство. Сейчас, как и прежде, все возможности ClearCase доступны через командную строку, но, кроме того, большая часть функций реализуется через удобный интерфейс GUI.

Интеграция ClearCase в операционную систему Windows

Рисунок 1. Интеграция ClearCase в операционную систему Windows

Основные возможности ClearCase:

  • Проектирование и развертывание процесса управления версиями и конфигурациями "с нуля"
  • Поддержка режима работы Offline
  • Расширяемая архитектура хранилищ
  • Web-интерфейс
  • Управление безопасностью
  • Поддержка подхода Unified Change Management
  • Автоматизация процедур
  • Интеграция с другими инструментами
  • Технология репликации репозиториев ClearCase Multisite

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

Поддержка параллельных веток разработки в ClearCase

Рисунок 2. Поддержка параллельных веток разработки в ClearCase

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

Контроль изменений в коде с помощью компаратора ClearCase

Рисунок 3. Контроль изменений в коде с помощью компаратора ClearCase

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

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

Web-интерфейс ClearCase предоставляет возможности полноценной удаленной работы с репозиторием версий и конфигураций без необходимости установки "толстого клиента". В последних версиях Web-интерфейса ClearCase отчетливо видна тенденция компании IBM, связанная с переводом ключевых инструментов на технологии Интернет.

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

Поддержка подхода Unified Change Management способна оказать помощь при необходимости ускоренного запуска процесса управления версиями и конфигурациями в организации, основанного на лучших мировых практиках разработки программного обеспечения. В самом общем случае в проектах организуются интеграционные потоки и для них потоки разработчиков, как минимум, в соответствии с числом последних. Каждый поток представляет собой наборы артефактов конкретных версий. Разработчики загружают данные из интеграционных потоков, работают с этими данными в своих потоках, а затем поставляют изменения обратно в интеграционные потоки. При этом ClearCase значительно облегчает решение проблем слияния данных, обнаруживая случаи параллельной работы над ними.

Т.е. Unified Change Management является удобной надстройкой над базовым функционалом ClearCase, который является продвинутым шаблоном типового процесса управления версиями и конфигурациями в организации.

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

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

Интеграция с другими инструментами позволяет значительно расширить функциональные возможности ClearCase для организации конвейерного процесса разработки ПО. Среди ключевых интеграций особенно следует отметить интеграцию с инструментами управления запросами на изменения IBM Rational ClearQuest, автоматизации сборки приложений IBM Rational BuildForge и различными IDE, среди которых выделяются средства на базе Eclipse: IBM Rational Software Architect, IBM Rational Application Developer. Кроме того, созданы плагины для интеграции с наиболее популярными IDE 3-х фирм, например, Microsoft Visual Studio.

Интеграция с IBM Rational ClearQuest является одной из важнейших. С помощью нее реализуется подход, позволяющий отследить результаты деятельности каждого отдельного специалиста и повысить уровень контроля над внесением ими изменений в проектные артефакты. Одним из вариантов реализации такого подхода является возможность такой организации процесса разработки, когда изменить тот или иной артефакт (документ, исходник и т.д.) можно только в случае, если ответственное лицо назначило конкретную работу некоторому специалисту. А по завершении данной работы ответственное лицо увидит все изменения, сделанные в ходе этой работы в проектных файлах, и сможет проверить, как именно все было изменено. Это может помочь руководителям объективно оценить качество проделанной работы и принять своевременные меры при его недостатке.

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

Интеграция с различными IDE позволяет разработчикам не задумываться о тонкостях процесса управления версиями и конфигурациями при написании кода. ClearCase сам отследит, когда надо выполнить типовые операции (например, операции “checkout” и “checkin”, добавить под версионный контроль и т.д.) и определит, над какими файлами их следует выполнять.

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

Надо признать, что этот механизм достаточно сложен для развертывания и сопровождения. В большинстве случаев вместо него лучше использовать средства удаленной работы на базе Web-интерфейсов. Тем не менее, в некоторых случаях Multisite незаменим. Особенно это проявляется, когда команды не имеют открытых каналов связи или требуется репликация достаточно сложного окружения со сложными внутренними интеграционными связями.

© 2008-2023 Финэкософт.

 

Oracle Silver Partner
+7 (495) 234 8808
Учебный центр
Центр обучения и сертификации в области информационных технологий (IT).

Широкий выбор курсов и программ обучения. Подробности здесь.

Отправить письмо
Обратная связь

 

Для Ваших вопросов и отзывов