Делаю новую программу непрерывной интеграции

Доброго времени суток.

Около года назад у меня как у человека работавшего тесно и в техподдержке и программистом возникло пару новых идей о сложности современного саппортинга рутинных программистских задач.
image

В итоге эти идеи вылились в проект новой программы по непрерывной интеграции. Не просто сервера интеграции, а именно программы. С нормальным пользовательским интерфейсом. И собственно сервера приложений на котором будет размещена вся логика.

Если кратко, то программа должна заменить в штате часть работы сисадмина (юникс-инженера) и часть работы программиста, по выкатываю новых версий ПО на продакшн.
Планируется вот такой воркфлоу:

  • Разработка релиза
  • Формирование настроек в моем приложении
  • компиляция
  • пакетирование
  • Тестирование на тестовых или рабочих серверах
  • Работа с логами через мой интерфейс
  • Деплой на рабочие сервера
  • Работа с логами в процессе эксплуатации
  • Откат бинарной ревизии с рабочего сервера
  • Применение правок(патчей)с рабочего сервера к репозиторию исходного кода
  • Смена активной версии релиза на рабочем сервере

В целом планируются вот такие функции в программе:

  • компиляция
  • тестирование
  • деплой
  • откат
  • репозиторий бинарных сборок
  • автоматическая нумерация ревизий
  • отслеживание «горячих» изменений на сервере
  • управление патчами
  • создание пакетов или программ установщика
  • устанавливка программ на целевые системы
  • и некоторое другое

Данный пост можно считать некоторым подобием запроса на краудфандинг или на посильную помощь в качестве волонтера (что предпочтительнее).

Планируемые технологии: C++ — Qt, Python, Django, Flask, HTML-JS-CSS, Unix shell

Промо-сайт:
ryzkotsoftware.herokuapp.com

Автор:

Источник

Оставить комментарий