Организовать CI/CD для компании
Необходимо выстроить полную схему CI/CD. На текущий момент есть:* N проектов в Github;* Каждый проект завёрнут в докер;* В каждом проекте есть воркфлоу Github Actions;* N арендованных облачных серверов;* на серверах крутится nginx в роли балансировщика и/или proxy pass до контейнеров с проектами;* два контура БД: dev и prod.
Что хочется:* иметь три контура для каждого из проектов — dev (конкретная ветка), staging, prod. Доступ к каждому контуру должен быть динамический через урл вида <ветка?>.<среда>.<проект>.<нашдомен>, плюс боевой (клиентский) адрес для прода;* иметь возможность динамически добавлять сервера в пул и/или масштабировать количество контейнеров для конкретного приложения;* иметь дашборды в Grafana с состоянием серверов/приложений;* иметь настроенные мониторинги на состояние серверов/приложений (загрузка железа, время ответа и пр.);* иметь логи серверов и проектов в Kibana;* продуманные и настроенные бэкапы для всех проектов;* инструкцию как всем этим счастьем управлять.
Задача со звёздочкой: возможны ситуации когда проект делается под клиента, соответственно, сервера под него будут арендованы отдельные и не будут введены в общий пул, но при этом нужно не сломать общий процесс.
Начните сообщение со слова "ниндзя" чтобы я понял что вы прочитали до конца. В сообщении укажите примерную стоимость и срок настройки всего указанного выше, а также краткое описание как именно планируете достичь результата.
* Платим "вбелую", поэтому работаем только с ИП или самозанятыми* Необходимо подписать соглашения о неразглашении и неконкуренции прежде чем приступить к работе