Необходимо разработать pipline систему с нуля по нашему тз. Список технологий и нюансы пайплайна открыты к обсуждению. Базовый стек, который мы предполагаем для CI/CD (может быть изменено при обсуждении с вами): - Ubuntu - Podman - Kubernetes - Jenkins (?) - Gitlab облако Сервера в архитектуре: - Production сервер, внедрение релизов идет через blue/green deployment - Test сервер, на котором запускаются собранные контейнеры для тестирования и проверки (release candidate) - Development сервер, на котором идет разработка и сборка контейнеров - CI/CD сервер, который управляет контейнерами и пайплайном - Сервер для работы sentry (либо sentry на ci/cd размещать) Production окружение: - Первый сервер - Дублирующий сервер (на другом цод) - Балансировщик Development окружение: - Sentry сервер (отдельно скорее всего) - Раннеры гитлаба (возможно на ci/cd сервере?) - Сервер для тестирования - Сервер для разработки На каких технологиях работает бэкенд: - PHP: 8.0 - NodeJS: latest - MongoDB: 5.0.3 or latest - Postgres: latest - Websockets (работают под nodejs) - CRON - Nginx планируем внедрить с вами, сейчас простенький Apache конфиг - HTTP2 планируем внедрить с вами (для того и потребовался nginx) Задачи: - Балансировщик (?) - Настроить контейнеризацию (PROD) - Оркестрация контейнеров - Kubernetes - Контейнеры - Podman - Менеджер конфигураций - Ansible (?) - Настроить CI/CD PipeLine - Gitlab CI Подключить self hosted runner к облачному gitlab. - Настроить Nginx сервер на основе конфига Apache - + подключить http2 - Подключить Sentry self-hosted - Подключить PgMyAdmin для продакшен сервера - Нужна простая система для настройки конфигов билда, чтобы без проблем от релиза к релизу можно было сменить версию php/nodejs, их расширения и т.п., предполагается что конфиг будет лежать прямо в репозитории - * Мониторинг за происходящим - Мониторинг инфраструктуры - Prometheus + Grafana (или аналоги) - Мониторинг за приложением - Sentry (подключение к бэкенду и фронтенду нашими силами, вам только развернуть локально, настроить и подключить к остальному) - Менеджер логов - Elastic (?) Обсуждаемо Схема деплоя и пайплайна: [whimsical.com/devops-VwFk... - Рассматриваем DevOps инженеров, что смогут развернуть всю систему в адекватные сроки без нарушения изначально согласованных с вами сроков. Если у вас много проектов и вы не сможете уделять достаточно времени данному браться не стоит, нам нужен точный результат в точные сроки.