Concord

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: concord.walmartlabs.com

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

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

  • Декларативный DSL: определение рабочих процессов в формате YAML, описывающем шаги, зависимости и параметры исполнения.
  • Оркестрация задач: поддержка последовательных и параллельных шагов, ветвления и обработчиков ошибок в рамках одного пайплайна.
  • Плагины и интеграции: архитектура плагинов для подключения внешних инструментов, систем контроля версий, систем сборки и облачных провайдеров.
  • Управление секретами: встроенные механизмы для безопасного хранения и передачи конфиденциальных данных, используемых в задачах исполнения.
  • Масштабируемость: способность запускать исполнения в распределённой среде с возможностью горизонтального масштабирования агентов исполнения.
  • Разделение ролей: поддержка разграничения доступа и управления правами при работе с пайплайнами и ресурсами.
  • Отслеживание и логирование: собирание логов выполнения, метрик и статусов задач для аудита и отладки.
  • Конфигурируемость: параметры запуска, переменные окружения и шаблоны, позволяющие адаптировать пайплайны под разные окружения и сценарии.
  • Сообщество и лицензирование: как проект с открытым исходным кодом, Concord обычно распространяется с явлением публичного репозитория и лицензии, допускающей использование и изменение кода.
  • Типичные сценарии использования: автоматизация CI/CD для микро-сервисов, оркестрация мультиступенчатых релизов, автоматизированное тестирование и деплой в облачные и on-premise среды.
Подробнее