Доброго времени суток.
Около года назад у меня как у человека работавшего тесно и в техподдержке и программистом возникло пару новых идей о сложности современного саппортинга рутинных программистских задач.
В итоге эти идеи вылились в проект новой программы по непрерывной интеграции. Не просто сервера интеграции, а именно программы. С нормальным пользовательским интерфейсом. И собственно сервера приложений на котором будет размещена вся логика.
Если кратко, то программа должна заменить в штате часть работы сисадмина (юникс-инженера) и часть работы программиста, по выкатываю новых версий ПО на продакшн.
Планируется вот такой воркфлоу:
- Разработка релиза
- Формирование настроек в моем приложении
- компиляция
- пакетирование
- Тестирование на тестовых или рабочих серверах
- Работа с логами через мой интерфейс
- Деплой на рабочие сервера
- Работа с логами в процессе эксплуатации
- Откат бинарной ревизии с рабочего сервера
- Применение правок(патчей)с рабочего сервера к репозиторию исходного кода
- Смена активной версии релиза на рабочем сервере
В целом планируются вот такие функции в программе:
- компиляция
- тестирование
- деплой
- откат
- репозиторий бинарных сборок
- автоматическая нумерация ревизий
- отслеживание «горячих» изменений на сервере
- управление патчами
- создание пакетов или программ установщика
- устанавливка программ на целевые системы
- и некоторое другое
Данный пост можно считать некоторым подобием запроса на краудфандинг или на посильную помощь в качестве волонтера (что предпочтительнее).
Планируемые технологии: C++ — Qt, Python, Django, Flask, HTML-JS-CSS, Unix shell
Промо-сайт:
ryzkotsoftware.herokuapp.com
Автор: ryzkot