• 10+ ИТ-систем работают на 23 виртуальных машинах
  • 93% → 99,95% фактическая доступность инфраструктуры
  • 20 минут → 30 секунд время выпуска обновления после оптимизации CI/CD-пайплайна
  • ~2 минуты на развёртывание типовой инфраструктуры по шаблону
     

О компании

«Мой Контейнер» — технологическая компания, которая управляет контейнерным парком и помогает бизнесу арендовать, покупать, продавать и хранить контейнеры, а также закрывает связанные операционные задачи. Компания работает в 80 странах и даёт доступ более чем к 16 тысячам контейнеров с партнёрской сетью в СНГ и Азии. При этом в команде — меньше 50 человек.

Логистика здесь держится не на количестве сотрудников, а на эффективности их работы, усиленной программным обеспечением. Команда использует собственные сервисы, CRM, телефонию, интеграции с партнёрами. Обратная сторона такого подхода в том, что если инфраструктура, где развёрнуты эти системы, нестабильна, компания теряет не «пару часов аптайма», а способность работать.

Задача

Бизнес начал быстро расти, и вместе с ним росла нагрузка на цифровые сервисы — прежняя инфраструктура перестала с ней справляться. К моменту, когда команда начала искать решение, проблем было две, и они были связаны между собой.

  • Повторяющиеся сбои. На прежней облачной площадке сбои стали регулярными — примерно два продолжительных периода в год. Это мешало и поддерживать текущие сервисы, и публиковать изменения, и планировать рост нагрузки.
  • Инфраструктура как ограничение для продукта. Компания разрабатывает собственные сервисы, и каждый следующий шаг упирался в вопрос, «а выдержит ли площадка». Без уверенности в инфраструктуре планы по развитию продуктов приходилось строить с оговорками — и закладывать в них риск, который команда не контролировала.

Формулировка задачи получилась короткой: обеспечить стабильную работу того, что уже есть, и получить инфраструктурную основу, на которой можно расти дальше.

Как выбирали

Решение принимал архитектор инфраструктуры вместе с командой разработки. Критерии были такими:

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

Сам этап выбора занял немного времени. Команда подала заявку на закрытое тестирование MWS Cloud Platform и сразу начала с практики: разместила первые нагрузки и посмотрела, как платформа ведёт себя в деле. Основной переезд прошёл ещё до публичного запуска платформы.

Как выбирали

Что сделали

Внедрение целиком вела внутренняя инфраструктурная команда «Мой Контейнер». Со стороны MWS Cloud Platform, по вопросам, которые возникали в процессе миграции, подключались наши инженеры.

Главным требованием при миграции была непрерывность работы: остановить действующие сервисы на время переезда компания не могла. Поэтому миграцию разбили на этапы и выстроили от наименьшего риска к наибольшему.

Этап 1. Нагрузки без высоких требований к SLA. Внутренние базы знаний, демоверсии сервиса ULEY, лёгкие лендинги. Задача этапа — не столько «перенести», сколько проверить платформу в реальной эксплуатации: как ведут себя ресурсы, что с задержками, как работает поддержка, когда что-то идёт не так.

Этап 2. Критичные бизнес-системы. После того как первый контур отработал, команда поэтапно перенесла остальное: CRM на базе Bitrix, Jira, основной продуктовый стек ULEY, коммерческий проект Charon, телефонию FreePBX и CI/CD-инфраструктуру разработчиков. Всего в облако уехало больше 10 ИТ-систем и сервисов — сейчас они живут на 23 виртуальных машинах.

Пользователи переезда не заметили: действующие системы оставались доступны на всём протяжении миграции.

Архитектура решения

Архитектура построена на типовых решениях: её сопровождением занимается небольшая инфраструктурная команда, и это учитывали при проектировании. Вычисления для внутренних и внешних систем реализованы на виртуальных машинах в изолированных VPC. Для хранения данных и вспомогательных задач используют объектное хранилище.

  • Разделение по облачным проектам. Системы разведены по отдельным проектам, а не сложены в один контур. Это упрощает и управление доступом, и понимание, что где происходит.
  • Управляемые сервисы платформы для того, что не стоит держать на виртуалках вручную: доставка контента, сертификаты, образы, секреты.

Что тестируют дополнительно

Часть экосистемных сервисов команда обкатывает в отдельных контурах.

  • Контур Charon — это система, которая объединяет мессенджеры и CRM, и она чувствительна к задержкам — тут счёт идёт на миллисекунды. В этом контуре тестируются CDN, Certificate Manager и KMS.
  • Artifact Registry — для хранения образов и артефактов сборки рядом с инфраструктурой.
  • Secret Manager — чтобы секреты пайплайнов не жили в репозиториях и конфигурационных файлах.
  • MWS CLI — команда использует его в собственных скриптах для аудита, масштабирования и процессов непрерывной доставки. Побочный, но приятный эффект: типовая облачная инфраструктура теперь разворачивается по готовому шаблону одним скриптом — примерно за две минуты вместо ручной сборки.

Результаты

Ушли от периодов нестабильности. Количество крупных периодов нестабильности сократилось с двух в год до нуля. Фактическая доступность инфраструктуры выросла с ~93% примерно на 7 процентных пунктов — это оценка реальной доступности.

Обновления выходят за секунды, а не за минуты. Время выпуска обновления сократилось примерно с 20 минут до 30 секунд. Здесь важна честная оговорка: это результат не только переезда. Параллельно с миграцией команда переработала CI/CD-пайплайны — и сделала это сразу, чтобы не возвращаться к перестройке процесса выпуска отдельно. Облако не ускорило релизы само по себе, но сделало эту работу возможной. Для организации CI/CD-пайплайнов команда применяет Artifact Registry и Secret Manager, а для автоматизации аудита, масштабирования и процессов непрерывной доставки активно использует MWS CLI в собственных скриптах.

Ресурсы разворачиваются быстрее и более предсказуемо. Типовую инфраструктуру можно поднять по шаблону за пару минут.

Оплата только за используемые ресурсы. Ресурсы в проект добавляются по мере развития сервисов, а не закупаются впрок.

Сетевые задержки снизились. По качественной оценке команды — заметно, и это особенно важно для сервисов вроде Charon.

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

Про стоимость

Инфраструктура стала дороже. Компания пошла на это осознанно: стабильность, низкие задержки и запас для роста оказались важнее разницы в стоимости. Задачи сэкономить при переезде не стояло — компания решала вопрос надёжности, а не стоимости.

Мнение клиента

Переезд в MWS Cloud Platform мы начали с некритичных сервисов ещё на этапе закрытого тестирования. Для нас было важно не просто перенести виртуальные машины, а получить устойчивую основу для роста — с предсказуемой работой сети, низкими задержками и сервисами, которые можно подключать по мере развития архитектуры. Стоимость инфраструктуры выросла, но надёжность, скорость работы и возможности масштабирования для нас важнее разницы в стоимости
Анна Скокова
Анна Скокова
Технический директор компании «Мой Контейнер»

Что дальше

Команда «Мой Контейнер» продолжает масштабировать существующие сервисы и проверять новые архитектурные решения в собственных разработках, выбирая наиболее эффективный способ их реализации в MWS Cloud Platform. Конкретный список следующих сервисов пока не зафиксирован: управляемые сервисы подключают по мере появления задач и подтверждённого практического преимущества.

Поделиться

Напишите нам

Обсудим все детали и разработаем план действий по внедрению цифровых продуктов для вашего бизнеса

Ваше имя
name@yourcompany.com
+7 (999) 999-99-99
Компания
Москва