Перейти к содержимому

Infrastructure as Code

Описываем инфраструктуру кодом, чтобы она была воспроизводимой, проходила ревью и не жила в чьей-то голове. Новый стенд или контур разворачивается командой, а не неделей ручной работы.

Ответит инженер, а не менеджер, — в течение рабочего дня.

  • Импорт без пересоздания ресурсов
  • Изменения через ревью
  • Работает и в закрытых контурах
  • Работают инженеры-сооснователи

Официальные партнёры облаков

  • Yandex Cloud
  • Selectel
  • Timeweb Cloud
среди клиентов
  • ПАО «Новотек»
  • RZD
  • SberCorus
  • Otus
  • Besttrip
  • JedAI
  • IMSystems
  • Builddocs
  • Headframe
  • RTDS
Кейсы →
symptoms.log

Когда к нам приходят

Настройки живут на серверах

Что и когда меняли, никто не помнит, а повторить окружение с нуля невозможно.

Стенды разворачиваются руками

Каждый новый стенд или контур у заказчика — это дни повторения одних и тех же шагов.

Изменения без ревью

Правки в production вносятся напрямую, и ошибка одного человека роняет сервис.

Окружения разъехались

dev, stage и production настроены по-разному, и баги проявляются только в production.

scope.md

Что входит в работу

Terraform для облака

Сети, виртуальные машины, кластеры, базы данных и права доступа — модулями, с состоянием в удалённом хранилище.

Ansible для конфигурации

Настройка серверов и сервисов ролями, которые одинаково работают на любом количестве машин.

Образы Packer

Готовые образы виртуальных машин, чтобы новые узлы стартовали за минуты.

Ревью и пайплайн

Изменения инфраструктуры идут через merge request: план, ревью, применение из CI.

Закрытые контуры

Развёртывание без доступа в интернет: зеркала пакетов, офлайн-артефакты, одинаковый результат у каждого заказчика.

Что остаётся у вас

  • Репозиторий с кодом инфраструктуры и модулями
  • Пайплайн, применяющий изменения после ревью
  • Документация: как поднять окружение с нуля
  • Обучение команды работе с кодом инфраструктуры

Стек

  • Terraform
  • Ansible
  • Pulumi
  • Packer
  • GitLab CI
git log --cases

Похожие задачи, которые мы решали

Все кейсы
Промышленность

ПАО «Новотек»

Инфраструктура росла стихийно: настройки жили на серверах, изменения нельзя было отследить и повторить.

  • Описали инфраструктуру кодом — она стала воспроизводимой и проходит ревью
  • Развели окружения разработки, тестирования и production
  • Внедрили мониторинг и регламент реагирования на инциденты
Системная интеграция

IMSystems

Развёртывания у разных заказчиков в закрытых контурах приходилось повторять руками.

  • Описали инфраструктуру кодом, чтобы контуры разворачивались одинаково
  • Учли требования закрытых контуров и ограниченного доступа в интернет
  • Сократили время на развёртывание нового стенда

TEAM.md

Кто будет работать над задачей

Нас трое, и это осознанно: с вами общаются и работают одни и те же инженеры, без прослойки менеджеров и передачи задач по цепочке.

  • Александр Калошин — Основатель

    Александр Калошин

    Основатель

    Более 20 лет в IT. В 2014 основал Last.Backend — свой оркестратор контейнеров появился практически одновременно с Kubernetes.

    • Last.Backend: управление контейнерами и DevOps как сервис
    • Отказоустойчивая инфраструктура: Kubernetes, CI/CD, bare-metal
    • Разработка на Go
    • Спикер ProIT Fest и GolangConf
  • Александр Тихомиров — Основатель

    Александр Тихомиров

    Основатель

    7 лет в DevOps, десятки реализованных проектов — от первого пайплайна до production под нагрузкой.

    • Проектирование и сопровождение инфраструктуры
    • Миграции в облако и построение с нуля
    • CI/CD, Kubernetes, Infrastructure as Code
  • Денис Герасимов — Основатель

    Денис Герасимов

    Основатель

    5 лет в DevOps. Берёт самые сложные задачи и доводит их до конца.

    • Сложные инфраструктурные проекты
    • Мониторинг, дежурства и разбор инцидентов
    • Автоматизация эксплуатации
FAQ.md

Частые вопросы

Можно описать кодом уже работающую инфраструктуру?
Да. Импортируем существующие ресурсы в Terraform и постепенно переводим их под управление кода, не пересоздавая и не останавливая.
Terraform или Pulumi?
Terraform — стандарт с самой большой экосистемой провайдеров, включая российские облака. Pulumi удобен, если команде привычнее писать инфраструктуру на языке программирования.
Подходит ли IaC для закрытых контуров?
Да, там он особенно полезен: одинаковые контуры у разных заказчиков разворачиваются из одного кода, без ручных шагов и расхождений.
Что нужно от нашей команды?
Человек, который знает систему и может ответить на вопросы, доступы с минимально необходимыми правами и согласованные окна для переключений. Остальное делаем мы.
Не окажемся ли мы зависимы от вас?
Нет. Код инфраструктуры, доступы и документация лежат в вашем репозитории с первого дня, аккаунты в облаке оформлены на вас. До доступа к инфраструктуре подписываем NDA, по ходу работы передаём знания вашей команде.
Как код инфраструктуры помогает при аварии?
Окружение, описанное в Terraform, поднимается заново за часы, а не собирается по памяти. По запросу заранее готовим модули для второго провайдера, чтобы не переписывать их в день аварии.

Обсудим вашу задачу

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