Endly

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

Сайт: github.com/viant/endly

Endly — инструмент автоматизации рабочих процессов и end-to-end тестирования, ориентированный на декларативное описание сценариев и оркестрацию операций в инфраструктуре и приложениях. Программный продукт предоставляет средства для создания и выполнения workflow, которые описывают последовательности действий, включая запуск команд, управление сервисами, взаимодействие с API облачных провайдеров и проведение проверок состояния приложений. Подход базируется на декларативных спецификациях, что позволяет описывать ожидаемый результат и зависимости между задачами, а также повторно использовать и комбинировать шаги в разных сценариях.

Исторически Endly позиционируется как инструмент для инженеров по качеству, разработчиков и специалистов по DevOps, стремящихся объединить процессы развертывания, интеграции и тестирования в единый автоматизированный конвейер. В случае ограниченной документированной информации о конкретных реализациях, в тексте отмечается, что описание функциональности опирается на общие практики подобных систем: управление инфраструктурой как кодом, выполнение команд на удалённых хостах, интеграция с облачными сервисами и встроенные механизмы валидации результата. Endly обычно используется как часть процессов CI/CD и для воспроизводимого тестирования сред.

  • Декларативные workflow: описание последовательностей действий и ожидаемых состояний в виде читаемых спецификаций.
  • Оркестрация инфраструктуры: управление ресурсами, развертывание сервисов и выполнение операций на хостах и в облаке.
  • Выполнение команд: запуск системных и пользовательских команд, сценариев и автоматизированных задач на целевых машинах.
  • Интеграции с облачными сервисами: подключение к API провайдеров для создания и управления облачными ресурсами в рамках сценариев.
  • End-to-end тестирование: автоматизация функциональных и интеграционных тестов приложений с проверкой состояния и результатов.
  • Валидация и проверки: встроенные шаги для проверки доступности сервисов, корректности ответов и соответствия ожидаемым условиям.
  • Повторное использование: модульность и шаблоны для повторного использования шагов и блоков в разных сценариях.
  • Логирование и отчётность: сбор логов выполнения и базовые механизмы отчетности о завершении сценариев и ошибках.
  • Интеграция с CI/CD: использование в конвейерах непрерывной интеграции и доставки для автоматического запуска workflow.
  • Поддержка инфраструктурных паттернов: возможности для реализации типичных DevOps-паттернов, таких как blue/green deployment и канареечное развертывание, при соответствующем описании в workflow.
Подробнее