Перенос решений в фабрику микросервисов

В условиях растущих требований к скорости и гибкости IT-систем, переход от устаревших платформ к современным архитектурам становится критически важным. Компания МегаФон, один из лидеров телеком-рынка, столкнулась с необходимостью миграции множества критически важных бизнес-решений с SharePoint 2013 на новую платформу. Этот проект стал примером эффективного перехода к микросервисам, сочетающего минимизацию рисков и оптимизацию затрат.

Зависимость от устаревшей системы

Масштаб использования SharePoint: десятки тысяч сотрудников МегаФон и дочерних компаний (Yota, МегаФон Ритейл) ежедневно работали с SharePoint 2013. Система управляла бизнес-процессами, хранила данные в SQL Server, обеспечивала аутентификацию и интеграцию с UI-компонентами.
Конфликт требований: часть сервисов устарела, а инвестиции в SharePoint лишь отсрочивали неизбежный переход. Другие решения полностью устраивали бизнес, но миграция грозила рисками простоя.
Сложность интеграций: каждое решение зависело от десятков встроенных служб SharePoint (поиск, логирование, резервное копирование), что делало поэтапный перенос невозможным без переработки архитектуры.

Фабрика микросервисов как основа перехода

Компромиссный подход МегаФон заключался в создании единой платформы микросервисов, которая:

  1. Автоматизирует процессы: контейнеризация сервисов, CI/CD-пайплайны, инструменты мониторинга (Prometheus, Grafana);
  2. Сокращает зависимости: встроенные аналоги SharePoint-сервисов (аутентификация через Keycloak, хранение данных в PostgreSQL, кастомные UI-компоненты на React);
  3. Позволяет мигрировать поэтапно: решения переносятся «как есть» или дорабатываются под новые API платформы, что минимизирует риски и затраты.

Этапы миграции

1. Аудит и классификация решений:
  • выделение критичных сервисов;
  • определение приоритетов миграции (от «легких» к «тяжелым»).
2. Разработка базовых сервисов платформы:
  • аутентификация, логирование, системы мониторинга.
3. Пилотный перенос:
  • тестирование на низко-рисковых сервисах;
  • настройка интеграций с существующей инфраструктурой.
4. Масштабирование:
  • постепенный переход всех бизнес-юнитов;
  • обучение команд работе с новой платформой.

Почему это работает?

  • Снижение затрат на поддержку: единая платформа упростила обновление и масштабирование сервисов.
  • Снижение рисков: постепенная миграция позволила избежать простоя критичных систем.
  • Технологический стек будущего: использование C# .NET и React обеспечило высокую производительность и удобство разработки.

Ключевой фактор успеха

Проект МегаФон доказал, что переход от монолитных систем к микросервисам возможен без тотальной переработки решений. Главное — создать платформу, которая станет «мостом» между старыми и новыми технологиями, сохраняя баланс между скоростью, безопасностью и бюджетом.