на nodejs, бекенда на php и репозитория infra автоматизирующими запуск контейнеров. Код в трёх репозиториях gitlab. Сборка, деплой и миграции там же. В качестве стораджа используется кластер mysql из 3 data-node + 2 router-node. Реверсивный прокси на nginx на двух узлах. Синхронизация файлов конфигурации между узлами через gfs. DNS и S3 в AWS. Всё это работает на 5 серверах, три из которых - вычислительные узлы с контейнерами приложения для трёх окружений, а два - точки входа для web и mysql. На текущий момент есть три окружения - dev, stage, prod.
Задача: добавить окружение test которое будет клонированно из окружения dev.
Требования: все изменения должны пройти ревью, тестирование авторизацией, данные в виде дампа mysql из бекапа.
Как мне видится решение: добавить DNS в Route53, добавить базу и пользователя mysql, добавить конфигурацию в прокси. В репозитории с беком нужно добавить около 15 переменных окружения и модифицировать пайплайны. В репозитории с фронтом добавить немного переменных окружения, добавить новое окружение в package.json и создать файл с конфигурацией окружения src/environments/environment.test.ts, так же модифицировать пайплайны. В репозиторий infra нужно добавить docker-compose файлы для запуска фронта и бека + конфигурацию реверсивных прокси + запуск двух контейнеров с зависимостями. добавить несколько крон заданий для бекапа и регламентных операций.
Сколько времени это бы заняло у вас если вы инженер? Сколько времени вы бы выделили если вы менеджер?
Фронтенд на node.js?
Обсуждают сегодня