Миграция инфраструктуры приложения крупного ресторанного холдинга в облако

Кто наш клиент

Наш заказчик — крупный ресторанный холдинг с более чем 40 заведениями по России и популярным сервисом доставки. Веб-приложение клиента имеет сложную архитектуру и интегрировано с партнерскими системами. В связи с активным расширением бизнеса возникла необходимость обеспечить работу приложения в условиях высокой нагрузки — в 10 раз больше текущей.

Весной 2023 года для данного клиента мы провели технический аудит инфраструктуры и процессов CI/CD на предмет отказоустойчивости, безопасности и управляемости. По итогам совместных обсуждений с заказчиком решили упорядочить и перевести инфраструктуру на облачные сервисы, которой будет проще управлять. Осенью 2023 года клиент пришел за реализацией.

2 специалиста
на проекте
2 месяца
разработки

Какая задача стояла и как ее решали

Задача – создать стабильную, безопасную и простую в обслуживании инфраструктуру.

Для описания инфраструктуры мы использовали инструменты Ansible и Terraform, приложение развернули в кластере Managed Kubernetes. Код хранился в Gitlab, а деплоился через Gitlab CI. В качестве СУБД выбрали PostgreSQL 14, MySQL 8 и MongoDB 5. Инфраструктуру приложения планировали перенести в Яндекс.Облако. Для этого также создали Managed Kubernetes кластеры и Managed кластеры баз данных. Такие решения помогут клиенту упростить дальнейшее обслуживание новой инфраструктуры.

Использование методики Infrastructure as Code позволяет автоматизировать операции по созданию инфраструктуры, легче отслеживать и быстрее вносить изменения, а также сокращает время на восстановление после нештатной ситуации или аварии.

После согласования переноса инфраструктуры в облако сначала мы реализовали тестовое окружение в нашем локальном репозитории, перенесли данные, установили сервисы в кластер Kubernetes (K8s), настроили мониторинг и сбор логов из кластера.

Далее повторили все работы с продуктивным окружением, установив его в Яндекс.Облако. Мониторинг и сбор логов настроены в каждом окружении. После завершения подготовили описание инфраструктуры в виде схемы общей структуры системы и схемы развертывания. При передаче результата заказчику провели многочисленные консультации и активно участвовали в отладке обновленной системы.

Итоги

В ходе реализации проекта мы успешно создали новую инфраструктуру проекта и перенесли существующее приложение клиента в Яндекс.Облако.

Результаты:

  • стало проще управлять приложением
  • повышена отказоустойчивость инфраструктуры
  • у заказчика появилась возможность обратиться в выделенную поддержку для решения возникающих проблем

Технологии

Ansible, Terraform, PostgreSQL 14, MySQL 8, MongoDB 5, kubernetes, Gitlab, Gitlab CI, Yandex.Cloud

Другие работы
Разработка мобильного приложения для «Подели»
Усиление команды по разработке системы управления грузоперевозками для компании «ТЕХНОНИКОЛЬ»
Автоматизация финансовой аналитики: модернизация сервиса
Разработка корпоративного портала для обучения сотрудников крупной технологической компании
Развитие приложения Askona Sleep для компании «Аскона»
Разработка мобильного приложения для HeadHunter
Создание корпоративных продуктов для компании «Татнефть»
Модернизация микросервисной инфраструктуры для «ОТП Банк»
Разработка мобильного приложения для «Подели»
Усиление команды по разработке системы управления грузоперевозками для компании «ТЕХНОНИКОЛЬ»
Автоматизация финансовой аналитики: модернизация сервиса
Разработка корпоративного портала для обучения сотрудников крупной технологической компании
Развитие приложения Askona Sleep для компании «Аскона»
Разработка мобильного приложения для HeadHunter
Создание корпоративных продуктов для компании «Татнефть»
Модернизация микросервисной инфраструктуры для «ОТП Банк»
Оставьте заявку на проект
Оставьте контакты, чтобы обсудить проект и условия сотрудничества, или позвоните: 8 800 200-99-24
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Написать нам
Оставьте контакты, чтобы обсудить проект и условия
сотрудничества, или позвоните: 8 800 200-99-24
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Оставьте свои контакты
SimbirSoft регулярно расширяет штат сотрудников.
Отправьте контакты, чтобы обсудить условия сотрудничества.
Прикрепить резюме, до 10 Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Написать нам
Расскажите, какие задачи сейчас на вашем проекте.
Проконсультируем и предложим подходящих специалистов, а также сориентируем по ставкам на аутстаф.
Направление
Количество специалистов
Middle
TeamLead
Senior
TechLead
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Экспресс-консультация
Заполните все поля формы.
Эксперт свяжется с вами в течение рабочего дня.
Тематика
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Порекомендуйте друга — получите вознаграждение!
  • Python-paзработчик
  • Java-разработчик
  • Node.js-разработчик
  • Аккаунт-менеджер IT-проектов
  • Системный аналитик
  • QA Engineer Fullstack (Python)
  • C#-разработчик
  • Инженер по нагрузочному тестированию
  • Golang-разработчик
  • DevOps-инженер
  • 1С-аналитик
  • Юрист
  • Разработчик на C++
  • 1С-разработчик
  • Разработчик Битрикс
  • Flutter-разработчик
  • SDET (Python)
  • Менеджер по продажам IT SaaS
  • IT-рекрутер
  • Бизнес-аналитик
  • Fullstack-аналитик
  • SQL разработчик
  • Delphi/SQL разработчик
  • QA Engineer с опытом в нагрузочном тестировании
Прикрепить резюме, до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.