Как мы зафакапили запуск новой услуги или история запуска произвольных серверов
Задача звучала просто: дать клиентам возможность создавать выделенные сервера под свои требования — любые конфигурации железа, сети и дисков. На практике это не один сервис, а конвейер из десятка шагов: от стойки в ЦОДе до прозрачного счёта в биллинге. Расскажу, как мы это собрали.
Зачем клиентам dedic?
- Изоляция и предсказуемость. Соседей нет — производительность стабильнее.
- Безопасность/комплаенс. Проще проходить внутренние и внешние аудиты.
- Специфика. Не всем подходит VPS или облако VMware: нужны свои CPU/RAM/диски/сети.
Что сделали: 1. Железо и поставки. Договорились с новым ЦОДом в Москве. Нашли поставщиков железа (CPU/RAM/SSD/HDD,GPU), нашли удаленные руки для работы со стойками и серверами, описали стандарты, чтобы не падать по срокам при всплесках. Ввели нормальный инвентарь и учет: где стоит, какие серийники, кто владелец.
2. Сеть и доступ. Для вас это выглядит просто: приватные и публичные адреса, понятные правила доступа. В переводе с технички: к серверу удобно подключиться, а лишние двери закрыты.
3. Автоматизация — меньше ручной магии, меньше ошибок Развёртывание, базовые настройки, агенты мониторинга — делаем по готовым сценариям. Итог: сервер приходит к вам готовым к работе, без долгих доработок и просьб что-то включить/выключить.
4. Счёт без сюрпризов — прогноз до инвойса Мы показываем прогноз счёта до выставления инвойса и из чего он складывается. Если расход вырос — вы это видите заранее и можете отреагировать (снизить ресурсы). Никаких взлетевших счетов.
5. Процессы и поддержка — понятно, кто что делает и когда Есть окна работ, инструкции на частые ситуации и команда, которая отвечает. Если случается инцидент — вы получаете объяснение «что было» и «что поправили». Это экономит ваши часы и нервы. А так же есть личный менеджер)
Что оказалось самым сложным:
- Кастом — он и есть кастом. Много железа и выяснить пул популярного оказалось не самой простой задачей. А это необходимо для договоренностей с поставщиком.
- Точность биллинга. Любая потеря события равно неверный счёт. Здесь важно было проверить абсолютно все возможные кейсы.
- Сроки сборки сервера. Есть четкий порядок и нарушен он быть не может. Для этого построили несколько бизнес-процессов, погрузили в них всех участников, предоставил все необходимые инструменты. Первых клиентов проводили совместно для его отработки.
По итогу клиент получил понятный калькулятор, предсказуемые сроки поставки, наблюдаемость и понятный счёт без сюрпризов. Нам это дало меньше ручной рутины и быстрее ввод новых конфигураций.
Дальше планируем добавить конфиги под конкретные стеки (БД, 1с, GameDev и тд.) и ещё упростить мостики с on-prem клиентов. Сейчас же у нас запущен MVP, который будет становиться только лучше
Каких конфигураций вам чаще всего не хватает GPU, сетей или что-то экзотическое?