IBM DevOps Code Clearcase
![]() | |
Оригинальный автор (ы) | Атриационное программное обеспечение |
---|---|
Разработчик (ы) | IBM |
Первоначальный выпуск | 1992 |
Стабильный релиз | 11.0.0.1 [ 1 ]
/ 15 июля 2024 года |
Операционная система | |
Платформа | |
Тип | Управление конфигурацией программного обеспечения |
Лицензия | IBM EULA |
Веб -сайт | www |
IBM Devops Code ClearCase (также известный как IBM Rational ClearCase) - это семейство компьютерных программных инструментов, которое поддерживает управление конфигурацией программного обеспечения (SCM) исходного кода и других активов разработки программного обеспечения . Он также поддерживает управление дизайном электронных артефактов дизайна, тем самым обеспечивая совместную разработку аппаратного и программного обеспечения. ClearCase включает в себя управление пересмотром и основывает основу для управления конфигурацией в крупных и средних предприятиях, вмещающих проекты с сотнями или тысячами разработчиков. Он разработан IBM .
ClearCase поддерживает две модели управления конфигурацией: UCM (Unified Change Management) и Base ClearCase. UCM предоставляет модель вне коробки, в то время как Base ClearCase обеспечивает базовую инфраструктуру (UCM построена на Base ClearCase). Оба могут быть настроены, чтобы удовлетворить широкий спектр потребностей.
ClearCase может вместить большие двоичные файлы, большое количество файлов и большие размеры репозитория. Он поддерживает ветвление и маркировку. Это обеспечивает правильное объединение рефакторированных файлов с помощью каталогов об управлении версиями. Он также поддерживает обширную автоматизацию и правоприменение процесса с использованием триггеров, атрибутов, гиперссылок и других метаданных. Он использует мультиверсионную файловую систему ( MVFS ), которая представляет собой виртуальную файловую систему , которая прозрачно определяет, какие версии файлов и каталогов должны находиться в рабочем пространстве и доступа к файлам организма. MVFS используется в развертываниях LAN для динамических видов и в развертываниях LAN или WAN для автоматических представлений. [ 3 ] [ 4 ]
ClearCase также предоставляет авторитетный аудит сборки, который генерирует метаданные для каждого артефакта сборки, включая контекст сборки и счет материалов файлов (включая точную версию), на которые ссылаются во время сборки. Эти метаданные могут использоваться для создания SBOMS (счет материалов программного обеспечения) и важны в регулируемых средах, где важна прослеживаемость артефакта. ClearCase включает в себя реализацию «Make», которая интегрируется с авторитетным механизмом аудита сборки, чтобы обеспечить правильность сборки без метков времени и автоматического обмена артефактами сборки в разных представлениях (рабочие пространства).
История
[ редактировать ]ClearCase была разработана Atria Software и впервые выпущена в 1992 году [ 5 ] на UNIX, а затем в Windows . Некоторые из разработчиков ATRIA работали над более ранней, аналогичной системой: DSEE ( Domain Software Engineering Environment) от Apollo Computer . После того, как Hewlett-Packard купил Apollo Computer в 1989 году, эти разработчики ушли, чтобы сформировать атрию. [ 6 ] [ 7 ] [ 8 ] Атриа позже объединилась с чистым программным обеспечением для формирования Pureatria [ 9 ] в 1996 году. Эта фирма была приобретена Rational Software в 1997 году, которая была приобретена IBM в 2003 году. [ 10 ] IBM продолжает разрабатывать и продавать Clear Clear. В сентябре 2016 года IBM объявила о стратегическом партнерстве [ 11 ] с технологиями HCL, которые позволят ускорить разработку.
Инфраструктура
[ редактировать ]The database system that ClearCase uses is RDM Embedded from Raima. In ClearCase terminology, an individual database is called a VOB (Versioned Object Base).[ 12 ] На этом слое обслуживание происходит с использованием инструментов Raima. Вокруг этого уровня набор интерфейсов с сопровождающими инструментами используется для управления системой физической базы данных, которая требует конкретных навыков администратора базы данных . [ 13 ]
Наиболее важной услугой является Daemon Daemon Broker Location Location (ALBD), который управляет всеми (LAN) связи между компьютерами. Начиная с версии 7, серверная платформа запускает сервер приложений WebSphere с приложением сервера, называемого сервером управления изменения (CM -сервер), который обслуживал клиентов ClearCase через протокол HTTP. (Перед версией 7 была веб-служба, с помощью которого пользователи могли получить доступ к ClearCase через свои браузеры.) CM-сервер с тех пор был заменен сетевым сервером ClearCase удаленного клиента (CCRC WAN Server), который продолжает основываться на приложении WebSphere Application Сервер
Виды
[ редактировать ]Отличительной особенностью ClearCase является мультиверсионная файловая система (MVFS), запатентованная сетевая файловая система , которая может установить VOBS в качестве виртуальной файловой системы с помощью динамического представления, выбирая последовательный набор версий и обеспечивая производство производных объектов . Это был отход от модели репозитория и сандбокс, поскольку он позволил раннему управлению артефактами (то есть до того, как они будут зарегистрированы) и не ограничивались управлением этими элементами конфигурации первого порядка.
ClearCase также поддерживает представления снимков, которые являются копиями данных репозитория. В отличие от динамических представлений, представления снимка поддерживаются в локальной (ОС-специфической) файловой системе и не требуют доступа к сети. Вместо этого в представлении снимка хранится копия данных VOB локально на компьютере пользователя. Виды снимка могут использоваться при отключении от сети, а затем синхронизируются с VOB при восстановлении соединения. Этот режим работы аналогичен модуру программного обеспечения CVS (система параллельных версий).
Динамические типы просмотра и снимка поддерживаются локальным клиентом ClearCase (CCLC). Удаленный клиент ClearCase (CCRC) поддерживает аналогичные типы просмотра: автоматическое представление и представление в Интернете. Оба основаны на копии, но в автоматическом представлении используются MVFS для поддержки локальных, общих пулов объектов VOB.
С точки зрения клиентского компьютера, представление ClearCase кажется просто еще одной файловой системой. Новые файлы и каталоги, созданные в представлении ClearCase, называются «View-Private», чтобы указать, что они специфичны для представления, а не контролируются версией. Эта функция позволяет системам сборки работать в той же структуре файловой системы, что и исходный код, и гарантирует, что каждый разработчик может построить независимо друг от друга. В любое время объект, посвященного виду, может быть добавлен в управление источником и стать объектом версии, что делает его видимым другим пользователям.
Разработчики обычно имеют в своем распоряжении один или несколько просмотров. Иногда практично делиться взглядами между разработчиками, но разделение филиалов является более распространенной практикой. Иерархия филиала часто полезна: целый проект разработки может разделить общий филиал развития, в то время как меньшая команда может поделиться подразделением, причем каждый разработчик имеет свой собственный частный отдел. Всякий раз, когда изменение на ветви считается достаточно стабильной, оно может быть объединено в родительскую ветвь.
Спецификация конфигурации
[ редактировать ]Под Base ClearCase каждый вид контролируется соответствующей спецификацией конфигурации , обычно называемым спецификацией конфигурации . Это сборник правил (хранящихся внутри в текстовом файле, но скомпилированным перед использованием), в которых указывается, какие версии элементов (файлы или каталоги) должны отображаться в представлении. Чтобы определить, какую версию, если таковая имеется, должна быть видна элемента, ClearCase пересекает линию спецификации конфигурации по линии сверху вниз, останавливаясь, когда совпадение найдено и игнорируя любые последующие правила. Спецификация конфигурации также может ссылаться на другие спецификации конфигурации с помощью оператора «включить».
В модели управления UCM спецификации конфигурации не нужно создавать или поддерживать вручную: они генерируются и поддерживаются операциями ClearCase UCM.
Строительство
[ редактировать ]Сетевая файловая система , предоставленная MVFS, позволяет создавать аудит. Сборки в представлениях, которые используют MVFS, могут отслеживать и записывать операции ввода -вывода файла , выполняемые во время процесса сборки, и связывать каждое такое событие с командой, которая его запустила. Это позволяет ClearCase производить биллианты , которые он вызывает записи конфигурации (CR) для всех сборок и обеспечивает отслеживаемость либо для целей управления конфигурацией программного обеспечения , либо в рамках более крупного процесса управления жизненным циклом приложения . Аудит сборки выполняется с помощью инструментов командной строки, таких как встроенные инструменты Make (Omake, ClearMake) или с помощью команды ClearAudit, которая может вызвать другой инструмент сборки, такой как Unix Make (1).
База объекта с версией (VOB), которая хранит версии элементов файла и элементов каталога, также хранит полученные объекты и метаданные, связанные с этими типами объектов.
Артефакт биографических материалов, созданный в результате аудита сборки, известен как запись конфигурации . Он содержит:
- Процедура сборки: метод (сценарий, макияж и т. Д.), Который вызывает сборку.
- Входные данные: все файлы (и их конкретные версии), которые использовались для конкретной сборки.
- Выходы: все полученные файлы объекта (DO) (и любая зависимая DOS), произведенные в результате сборки.
Информация о зависимости хранится в записи конфигурации, которая может быть показана для каждого производного объекта. Запись о конфигурации может использоваться для создания другого представления, в котором показываются все файлы, которые ранее были прочитаны во время сборки. Запись конфигурации также может использоваться для применения метки к файлам (и версиям), которые были прочитаны во время сборки.
MVFS позволяет автоматически «скопировать» производные объекты, которые были встроены в одном динамическом представлении, скопированном в другой динамический вид, который требует «точно такого же», полученного объекта. Два полученных объекта считаются «точно такими же», если они имеют одинаковую запись конфигурации (то есть, Билл материалов ). Общие объекты физически присутствуют на сервере VOB, а не в представлениях, которые их ссылаются. Эта функция называется подвижным в производных объектах и требует, чтобы для сборки использовался инструмент Clearmake или Omake.
Динамические представления ClearCase медленнее, чем локальные файловые системы, даже с хорошей сетевой инфраструктурой. ClearCase Повторные последующие сборки могут работать быстрее из -за предотвращения сборки, которое включено заменой . Поскольку MVFS требует доступа к серверу каждый раз, когда обращается к файлу, производительность файловой системы зависит от емкости сервера.
Типы клиентов
[ редактировать ]Первоначально, ClearCase поддерживал только полные («толстые») клиенты, использующие родные в UNIX и Windows. В версии 7 был введен удаленный клиент ClearCase (CCRC). Он основан на программном обеспечении Eclipse и поставляется как в полностью упакованных версиях Eclipse, в качестве плагина для Eclipse, так и для других сред, таких как Visual Studio.
Клиент | Тип сетевого подключения | Соединение с хранилищем объектов, контролируемых источником | Просмотреть типы | Пользовательские интерфейсы |
---|---|---|---|---|
ClearCase Local Client (CCLC) | Только локальная сеть | Подключение RPC с базой объекта версии (VOB) | Динамичный, снимки | ClearTeam Explorer (GUI), ClearTool (CLI) |
ClearCase удаленный клиент (CCRC) | Ван и Лан | Подключение HTTP (S) с VOB через сервер CCRC WAN | Автоматический, веб -сайт | ClearTeam Explorer (GUI), rCleartool (CLI) |
Интеграции
[ редактировать ]Другие рациональные программные продукты, в частности, Clearquest и Rational Team Concert, интегрированы с ClearCase. ClearCase также интегрирован с Microsoft Visual Studio, Virtuoso Cadence и Eclipse IDE через плагин.
Репликация базы данных
[ редактировать ]ClearCase MultiSite позволяет разработчикам в разных местах использовать одну и ту же базу объекта ClearCase версии (VOB). Каждое местоположение (сайт) имеет свою собственную копию (реплику) VOB. Синхронизация данных с помощью любого протокола может быть однонаправленной или двунаправленной. Паттерны синхронизации могут быть один-к одному (два обменных данных реплик), кольцо (синхронизация круглой робин), один к многим (репликация из «концентраточного» VOB) или многие ко многим (каждая реплика обменивает данные с помощью данных с Все остальные копии).
DSEE
[ редактировать ]DSEE (Domain Software Engineering Environment) представила много концепций, которые были приняты ClearCase. Файл -система домена Apollo позволила специальным программам обработчика вмешаться во время доступа к файлу. DSEE использовал эту функцию, чтобы невидимо заменить версию копию, когда был открыт конкретный файл. [ 14 ] С помощью спецификации выпуска версий в пользовательской среде были перенаправлены все доступ к файлам версий, включая такие обыденные доступ, как печать, просмотр в общем текстовом редакторе и т. Д.
DSEE в значительной степени полагался на файл, который описал все программные модули и их зависимости. Файл должен был быть сгенерирован вручную, что было серьезным препятствием для его использования в крупных системах. Однако, после создания, он позволил DSEE вычислять оптимальный способ выполнения сборки, повторно используя все модули, которые ранее были обработаны и спецификации версий которых соответствовали спецификациям для сборки.
DSEE также представила «Спецификацию версии», которая называлась «потоком». Это был список возможных версий, которые могли быть в пользовательской среде или в сборке. Основным инновацией было использование подписей сборки и подписей выпуска программного обеспечения в ветке. Таким образом, элементы в потоке могут быть:
- Любые копии, зарезервированные для редактирования (т.е.
- Последняя версия (обычно только для разработчиков)
- Разветвленная версия файла (версия на альтернативной линии разработки).
- Замеченная версия (для разработчиков, работающих над определенным уровнем пересмотра)
- Версия, используемая в Build XYZ.
- Версия, используемая в выпуске программного обеспечения xyz
Поток обрабатывался сверху вниз для каждого файла. Поток разработчика может быть «зарезервирована» вверху, за которым последовал маркированная версия. Для исправления существующего выпуска поток будет «зарезервирован», а затем подпись релизов.
В отсутствие невидимого перенаправления файлов файловой системы Apollo Domain ClearCase использует виртуальную файловую систему, предоставленную функцией MVFS , которая описана ниже. Концепция «потока» соответствует динамическому представлению . Поддержка полученных объектов в представлении аналогична концепции DSEE.
Выпуски
[ редактировать ]V11.0.0 (март 2024 г.) Выпуск и последующие релизы Fix Pack. [ 15 ]
V10.0.1 (октябрь 2023 г.) Выпуск и последующие релизы Fix Pack. [ 16 ]
V10.0.0 (декабрь 2022 г.) и последующие релизы исправленных пакетов. [ 17 ]
V9.1.0 (декабрь 2020 г.) и последующие выпуски исправленных пакетов. [ 18 ]
V9.0.2 (январь 2020 г.) и последующие релизы исправленных пакетов. [ 19 ]
V9.0.1 (июнь 2017 г.) и последующие релизы Fix Pack. [ 20 ]
V9.0 (март 2016 г.) и последующие релизы Fix Pack.
V8.0.1 (июнь 2013 г.) и последующие релизы исправленных пакетов. [ 21 ]
V8.0 (октябрь 2011 г.) и последующие релизы Fix Pack.
Смотрите также
[ редактировать ]- Список программного обеспечения для управления ревизией
- Сравнение программного обеспечения для управления ревизией
- Рациональное ясное
Примечания
[ редактировать ]- ^ «Исправить список и загрузить документ для очистки» .
- ^ «Установка и использование расширений Z/OS» .
- ^ «Мультиверсионная файловая система» . Рациональное программное обеспечение. 2003. Архивировано из оригинала 2005-04-28.
- ^ «О мультиверсионной файловой системе (MVFS)» . IBM - программная группа. 15 февраля 2007 г.
- ^ «ClearCase - система управления программным обеспечением Atria Software Inc. - новые продукты: инструменты разработки - Краткая статья - объявление продукта» . Журнал программного обеспечения. 15 сентября 1992 года. Архивировано из оригинала 2009-08-02 . Получено 2007-12-01 .
- ^ «Даты ключей в истории управления аппаратными/программными конфигурацией» . CM Crossroads LLC. 2007.
- ^ Майкл Бакен (август 1995). «Сложная разработка зарабатывает Atria an a Is Roy; хот -unix поставщика переезда в Windows и NT открывает двери - профиль компании» . Журнал программного обеспечения. Архивировано из оригинала на 2009-08-02.
- ^ Эндрю Декария (21 декабря 2004 г.). "Re: CVS против ClearCase?" Полем
- ^ Лоуренс М. Фишер (7 июня 1996 г.). «Чистое программное обеспечение для покупки Astria в сделке с акциями» . New York Times . Получено 2007-12-01 .
- ^ «IBM сообщает, что результаты за первое квартал 2003 года» . IBM. 14 апреля 2003 года. Архивировано с оригинала 2 августа 2009 года . Получено 2008-01-09 .
- ^ «Партнерство для роста и инноваций» . Hcl. 17 ноября 2016 года.
- ^ "Версионные объекты Bases (VOBS)" . www.ibm.com . Получено 2024-05-13 .
- ^ «IBM Rational ClearCase - компьютерная наука | Wiki Edunitas.com» . Edunitas.com (на индонезийском) . Получено 2024-05-13 .
- ^ Дэвид Любкин (июнь 1991 г.). «DSEE: инструмент управления конфигурацией программного обеспечения» . Hewlett-Packard Journal. Архивировано из оригинала 2007-02-24 . Получено 17 июля 2010 года .
- ^ «Новые функции и другие изменения в IBM DevOps Code Clearces Version 11.0.0.x» . www.ibm.com . 2024-07-15 . Получено 2024-09-05 .
- ^ «Новые функции и другие изменения в Rational ClearCase версии 10.0.1.x» . www.ibm.com . 2024-07-15 . Получено 2024-09-05 .
- ^ «Новые функции и другие изменения в Rational ClearCase версии 10.0.0.x» . www.ibm.com . 2023-01-31 . Получено 2024-09-05 .
- ^ «Новые функции и другие изменения в Rational ClearCase версии 9.1.0.x» . www.ibm.com . 2024-07-15 . Получено 2024-09-05 .
- ^ «Новые функции и другие изменения в Rational ClearCase версии 9.0.2.x» . www.ibm.com . 2023-10-03 . Получено 2024-09-05 .
- ^ «Новые функции и другие изменения в Rational ClearCase версии 9.0.1.x» . www.ibm.com . 2022-07-25 . Получено 2024-09-05 .
- ^ «Что нового в ClearCase» . www.ibm.com . 2020-12-18 . Получено 2024-09-05 .
Ссылки
[ редактировать ]- Познер, Джон (1994). «Руководство пользователя CaseVision/ClearCase, номер документа: 007-2369-001» . Silicon Graphics, Inc. Архивирована из оригинала (PDF) на 2007-11-02.