Организовать CI/CD для компании

Цена договорная
30 сентября 2024, 18:04 • 11 откликов • 119 просмотров
Необходимо выстроить полную схему CI/CD. На текущий момент есть:
* N проектов в Github;
* Каждый проект завёрнут в докер;
* В каждом проекте есть воркфлоу Github Actions;
* N арендованных облачных серверов;
* на серверах крутится nginx в роли балансировщика и/или proxy pass до контейнеров с проектами;
* два контура БД: dev и prod.

Что хочется:
* иметь три контура для каждого из проектов — dev (конкретная ветка), staging, prod. Доступ к каждому контуру должен быть динамический через урл вида <ветка?>.<среда>.<проект>.<нашдомен>, плюс боевой (клиентский) адрес для прода;
* иметь возможность динамически добавлять сервера в пул и/или масштабировать количество контейнеров для конкретного приложения;
* иметь дашборды в Grafana с состоянием серверов/приложений;
* иметь настроенные мониторинги на состояние серверов/приложений (загрузка железа, время ответа и пр.);
* иметь логи серверов и проектов в Kibana;
* продуманные и настроенные бэкапы для всех проектов;
* инструкцию как всем этим счастьем управлять.

Задача со звёздочкой: возможны ситуации когда проект делается под клиента, соответственно, сервера под него будут арендованы отдельные и не будут введены в общий пул, но при этом нужно не сломать общий процесс.

Начните сообщение со слова "ниндзя" чтобы я понял что вы прочитали до конца. В сообщении укажите примерную стоимость и срок настройки всего указанного выше, а также краткое описание как именно планируете достичь результата.

* Платим "вбелую", поэтому работаем только с ИП или самозанятыми
* Необходимо подписать соглашения о неразглашении и неконкуренции прежде чем приступить к работе