О проекте
«Лаванда» — это сеть цветочных мастерских и кофеен, расположенных в Омске. Заказ продукции можно сделать также через интернет-магазин. Доставка цветов и десертов собственного производства осуществляется круглосуточно.
Задача
Изначально заказчик пришел в Globus IT с несколькими задачами:
- организация мониторинга ключевых сервисов и показателей (rps, медленные запросы, ошибки, ttfb, трафик, число запросов, nginx, PostgreSQL, workers, memory, disk, CPU);
- повышение стабильности и производительности сервисов;
- модернизация инфраструктуры.
Реализация
Реализация проекта проходила в несколько этапов:
1. Анализ задачи2. Анализ имеющейся инфраструктуры3. Реализация4. Приемочное тестирование
В ходе первого этапа первоначальная задача трансформировалась. Планировалось, что система мониторинга будет реализована на сервере заказчика. Но выяснилось, что у компании в дальнейших планах была модернизация инфраструктуры, внедрение микросервисов и переезд в управляемое облако. Проанализировав инфраструктуру с учетом перспективы переезда в облако, команда Globus IT рекомендовала переезд системы сразу на Yandex Cloud (на Yandex Managed Service for Kubernetes). В таком случае заказчик получал и реализацию своих перспективных планов по модернизации инфраструктуры, и готовый мониторинг без ненужного ему промежуточного этапа. Что и было успешно реализовано.
1. Анализ задачи2. Анализ имеющейся инфраструктуры3. Реализация4. Приемочное тестирование
В ходе первого этапа первоначальная задача трансформировалась. Планировалось, что система мониторинга будет реализована на сервере заказчика. Но выяснилось, что у компании в дальнейших планах была модернизация инфраструктуры, внедрение микросервисов и переезд в управляемое облако. Проанализировав инфраструктуру с учетом перспективы переезда в облако, команда Globus IT рекомендовала переезд системы сразу на Yandex Cloud (на Yandex Managed Service for Kubernetes). В таком случае заказчик получал и реализацию своих перспективных планов по модернизации инфраструктуры, и готовый мониторинг без ненужного ему промежуточного этапа. Что и было успешно реализовано.
Результат
Помимо необходимого ему мониторинга заказчик получил готовую к реализации правильного CI/CD систему деплоймента с версионированием кода. В целом система деплоймента стала более удобной и стабильной.
В итоге невалидные сборки кода на сервер не выкладываются, поскольку проводятся автотесты.
Система сейчас работает полностью на локальных отечественных ресурсах. Все системы, которые мы использовали, поддерживаются и предоставляются Яндексом, что исключает трудности с оплатой и риски внезапного отключения от сервисов.
В итоге невалидные сборки кода на сервер не выкладываются, поскольку проводятся автотесты.
Система сейчас работает полностью на локальных отечественных ресурсах. Все системы, которые мы использовали, поддерживаются и предоставляются Яндексом, что исключает трудности с оплатой и риски внезапного отключения от сервисов.
Технологии
- Python
- Django
- Nginx
- Yandex Managed Service for PostgreSQL
- Yandex Managed Service for Kubernetes
- Облачное хранилище S3
Цитаты
Максим Вторушинменеджер проекта Globus
Задача перевода инфраструктуры на отечественные сервисы сейчас очень востребована. Но этим проектом мы продемонстрировали, что перевод может преследовать не только экономические цели или быть вынужденным по политическим и юридическим соображениям, но и решить ряд системных проблем, оптимизировать работу сервисов и стать трамплином для дальнейшего развития проекта.