Rational Team Concert включает поддержку таких платформ IBM уровня предприятия, как System z и операционных систем, которые работают на платформах IBM Power, например, IBM i, AIX и Linux on Power. Эти возможности становятся доступны при приобретении лицензии Developer for IBM Enterprise Platforms Client Access License. Они включают возможности для компоновки на основе зависимостей, продвижение и развертывание, а также интеграцию с Rational Developer для System z и продуктами Rational Developer для Power Systems.
Компоновка на основе зависимостей
В продуктах Rational Team Concert для System z (RTCz) v2.0.0.1 и Rational Team Concert для Power Systems Software (RTCp) v2.0.0.1 мы расширили границы возможностей по управлению компоновками и сделали ее более интеллектуальной, используя дополнительные возможности Ant. Rational Team Concert может учитывать зависимости между элементами при компоновке. Для приложений z/OS, например, мы теперь знаем какие тетради (copybooks) включены в программу на языке COBOL. Компоновка на основе зависимостей сможет использовать эту информацию, чтобы заново собрать или скомпилировать соответствующие программы, при изменении какой-либо тетради. Информация о зависимостях строится путем сканирования исходного кода после его помещения в хранилище. Rational Team Concert поставляется со стандартным сканером, который работает с COBOL и PLI. В случае приложений IBM i сборка на основе зависимостей распознает участников RPG/COPY, тетради COBOL и зависимости между физическими и логическими файлами из исходников RPG или COBOL. Фреймворк, через который происходит регистрация этих сканеров, открыт для клиентов, так что могут быть добавлены сканеры для других языков.
Для z/OS возможности компоновки на основе зависимостей становятся доступными при использовании нового типа определения компоновки.
Для IBM i можно использовать тип определения компоновки "Спецификация компоновки IBM i", доступный в RTCp.
Возможности компоновки на основе зависимостей универсальна, ее можно использовать для сборки любых артефактов, например, в случае z/OS, для сборки пользовательского набора артефактов.
Пользователи также могут присваивать наборам изменений метки (теги), и эти наборы изменений будут проигнорированы при выполнении компоновки на основе зависимостей (только для z/OS).
Мы также добавили некоторый инструментарий, который впоследствии использует информацию о зависимостях, собранную сканерами.
С помощью редактора можно просматривать, а также вручную изменять собранную информацию. Эта информация хранится в универсальном виде, в котором можно также хранить любые другие метаданные артефакта.
Функция создания запросов на основе редактора запросов элементов работ позволяет создавать запросы к метаданным по артефакту в хранилище, в том числе к данным о зависимостях.
Эти данные часто используются в контексте "Что, если..." Например: что будет, если изменить эту тетрадь? Поскольку это распространенный сценарий использования этих данных, мы создали специальный помощник для ответов на такие вопросы. Для z/OS мы еще немного его доработали: теперь при наличии определения компоновки мы можем ответить на подобные вопросы с точностью до времени компоновки, поскольку мы в состоянии разрешить зависимости вплоть до физических артефактов.
Продвижение
Для команд разработчиков уровня предприятия частой практикой является разделение кода на концептуальную иерархию уровней. Например, такие уровни, как Разработка, Тестирование и Производство. Реальная физическая реализация в этой иерархии уровней может отличаться. В организациях, разрабатывающих под System z, распространенный подход к решению этой задачи заключается в том, что для каждого уровня иерархии существует свой набор PDS (Partitioned Data Sets), со своим индексом уровня. В Rational Team Concert теперь есть инструментарий для продвижения кода по этой концептуальной иерархии уровней. Rational Team Concert использует разные потоки для разных уровней иерархии. Инструментарий автоматически перемещает исходный код между потоками, а также копирует результаты сборки из одного набора данных в другой. Помимо этого, он изменяет метаданные компоновки на основе зависимостей таким образом, чтобы не производилась повторная компоновка перемещенного кода.
Развертывание
Другая распространенная задача для организаций, занимающихся разработкой, заключается в развертывании исполняемого кода на разных платформах исполнения. Rational Team Concert поддерживает теперь и такую возможность. Инструментарий позволяет определять пакеты результатов компоновки, которые должны быть развернуты. Определение пакета описывает, что должно быть развернуто.
Определение развертывания дает возможность описать, где должен быть развернут пакет.
Поиск с учетом контекста
Поиск с учетом контекста дает возможность формулировать запросы на естественном языке, а не по точным шаблонам.
С его помощью можно проанализировать любое задание на ключевые слова и по ним найти исходный код, который относится к этому заданию. Такой подход экономит время и обеспечивает еще один ценный способ для оценки влияния и объемов изменений.