Инфраструктура

Миграция и DevOps

Проводим технический аудит инфраструктуры и выполняем миграции ваших приложений. Выполняем полный комплекс DevOps-работ.

20+
лет в заказной разработке
Cloud
инфраструктура и управляемые сервисы
DevSecOps
проверки кода, зависимостей и приложений

Какие задачи решаем

Аудит инфраструктуры и процессов

Смотрим, как устроены окружения, сборка, выкат и наблюдаемость, и где именно теряется время или возникает риск. Подготавливаем подробные рекомендации и можем выполнить модернизацию процессов.

Миграция систем и данных

Переносим приложения между платформами, версиями и площадками: с монолитной системы управления контентом на микросервисы, между мажорными версиями портальных платформ, в облако. Контент, учётные записи и историю сохраняем.

Автоматизация сборки и выката

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

Безопасность разработки

Встраиваем в конвейер автоматический анализ исходного кода, зависимостей и веб-приложений.

Технологии

Площадки и облако

  • Yandex Cloud
  • управляемые сервисы
  • собственный контур

Разворачиваем инфраструктуру в Yandex Cloud с управляемыми сервисами и в собственном контуре заказчика. Выбор площадки — следствие требований к данным и доступности, а не предпочтений подрядчика.

Контейнеры и оркестрация

  • Docker
  • Kubernetes
  • микросервисы

Упаковываем приложения в контейнеры и разворачиваем в Kubernetes, в том числе как отдельные компоненты рядом с уже работающей системой. Переносили интернет-магазин крупного российского ритейлера с монолитной CMS на микросервисную архитектуру.

Проверки и безопасность

  • Semgrep
  • Trivy
  • OWASP ZAP

Подключаем статический анализ кода, проверку зависимостей и динамическое сканирование веб-приложений: Semgrep, Trivy, OWASP ZAP и OWASP Dependency-Track.

Миграции и Kubernetes

  • Liferay
  • Kubernetes
  • перенос данных

Переносим порталы между версиями и переводим приложения с монолитной на микросервисную архитектуру. Целевые сервисы разворачиваем в Kubernetes, а сценарий переноса отрабатываем на копии.

Этапы работы

Аудит инфраструктуры

Что получаете
описание текущего состояния окружений и процессов, перечень рисков, приоритизированный план работ и оценку трудоёмкости.
Что нужно от вас
доступ на чтение к инфраструктуре и репозиториям и разговор с теми, кто ведёт их сейчас.

Пилотный контур

Что получаете
один сервис или стенд, перенесённый и обкатанный целиком — вместе со сборкой, выкатом и наблюдаемостью. На нём становится видно, сколько займёт остальное.
Что нужно от вас
выбранный для пилота сервис и согласованное окно для работ.

Миграция и сопровождение

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

Проекты

01 / 02

Инфраструктура FinDevSecOps

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

Подробнее
Иллюстрация направления миграции и DevOps

Вопросы и ответы

Работа остановится на время миграции?

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

Сколько это стоит?

Прайса нет: объём работ определяется состоянием того, что уже есть, а снаружи это не видно. Две инфраструктуры, одинаковые на схеме, могут отличаться по трудоёмкости в разы. Поэтому мы начинаем с аудита — после него оценка становится обоснованной, а не приблизительной.

У нас нет своей DevOps-команды. Это проблема?

Нет. Работаем и вместе с командой заказчика, и вместо неё. Во втором случае особенно важно, чтобы после нас осталась документация, по которой сможет работать администратор или новая команда: это часть работы, а не отдельная услуга.

Вы работаете с чужим legacy?

Да, это типичная для нас ситуация. Подключались к системам, которые разрабатывали другие команды, в том числе в распределённых международных проектах. На аудите честно говорим, что имеет смысл переносить, а что дешевле переписать заново.

Что нужно от нас, чтобы начать?

Доступ на чтение к инфраструктуре и репозиториям и один человек, который знает, как всё устроено сейчас. Если такого человека нет — это тоже важная информация, и она напрямую меняет план работ и оценку.

Обсудить задачу