DevOps на задачу CI/CD сервиса
Требуется мощный DevOps инженер на задачу отстройки Ci/CD для тестового и промышленного окружения высоконагруженного сервиса.
Требуется:
1) быстро запустить бету,
2) обеспечить стабильность после запуска
3) скомпенсировать архитектурные "особенности" гибкостью масштабирования инфраструктуры
С точки зрения стека, имеем:
- У нас есть набор микросервисов (6, если быть точным), написанных на Python Flask
- Каждая служба имеет свой собственный PostgreSQL, и все службы совместно используют Redis в качестве брокера сообщений
- Frontend - это нативное приложение, написанное на Flutter, взаимодействует с backend через REST API, а backend использует push-уведомления для связи с frontend
- Исплоьзуется Docker Compose
- Мы используем Gitlab, New Relic и Sentry
- Наши сервисы используют однопоточный язык, синхронную связь и отсутствие очередей сообщений, так что это в значительной степени монолитная конструкция
- Это бета-стек, но мы хотим поддерживать 10k ежедневных пользователей (что будет означать где-то от 2k до 5k одновременно)
- Со временем мы перейдем к более производительному стеку (скорее всего GO, а собственно микро-сервисы)