Code Stream моделирует задачи в процессе выпуска программного обеспечения, автоматизирует разработку и тестирование кода разработчика и переносит его в производственную среду.

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

VMware Code Stream доставляет код из репозитория через этапы разработки и тестирования до производства.

Пользователь создает конвейер, который запускает действия по сборке, развертыванию, тестированию и выпуску программного обеспечения. Code Stream проводит программное обеспечение через все этапы конвейера и выпускает в производственную среду.

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

Например, может понадобиться использовать несколько конечных точек в конвейере, который загружает и развертывает приложение Kubernetes из GitHub в кластере Kubernetes.

Примеры карточек конвейера отображаются в Code Stream с командами Запустить и Открыть и меню Действия.

Code Stream интегрируется с различными типами конечных точек.

Табл. 1. Code Stream интегрируется с инструментами DevOps.
Конечная точка Функции
Git Получает код разработчика из репозитория и использует триггер Git для запуска конвейеров при поступлении кода от разработчика.
Kubernetes Автоматизация этапов развертывания, масштабирования контейнерных приложений и управления ими.
Code Stream Сборка Создание собственных сборок для непрерывной интеграции вместо использования сторонних интеграций.
Jenkins Создание артефактов приложения.
Электронная почта Отправка уведомлений пользователям.
JIRA Создание запроса в службу поддержки в случае сбоя конвейера.
Bugzilla Создание и отслеживание записей об ошибках.

Сценарии использования Code Stream

Администратор или разработчик Code Stream может применять Code Stream для автоматизации всего жизненного цикла выпуска DevOps, не прекращая использование существующих средств разработки. Code Stream предоставляет следующие возможности.

  • Простота автоматизации
  • Готовые подключаемые модули, работающие без использования открытого исходного кода
  • Простое моделирование и реализация конвейера в виде кода
  • Простая интеграция с выпуском VMware Tanzu Kubernetes Grid Integrated Edition (ранее — VMware Enterprise PKS)
  • Отчеты и рекомендации
  • Сквозное представление данных на подробных панелях управления
  • Настраиваемые панели управления
  • Показатели и рекомендации, относящиеся к DevOps
  • Управление
  • Доступ на основе ролей
  • Секретные и ограниченные переменные; утверждения
  • Проекты

Code Stream упрощает развертывание программных приложений в ходе обработки исходного кода на этапах разработки и тестирования и последующей публикации в производственной среде. Это решение также повышает производительность благодаря использованию триггера Git. Когда разработчик отправляет код, Code Stream запускает конвейер и автоматизирует сборку, тестирование и развертывание приложения.

Code Stream можно использовать с другими компонентами vRealize Automation.

  • Это решение дает возможность развернуть облачный шаблон Cloud Assembly и использовать представленные в нем значения параметров.
  • Можно опубликовать конвейер в Service Broker, чтобы другие участники группы могли запрашивать и развертывать его в своих регионах облачных сред.

Другие способы использования Code Stream см. в разделе Какие еще действия можно выполнить с помощью Code Stream.