Клиент и контекст
Крупная компания в сфере недвижимости эксплуатировала платформу, которая агрегировала данные из более чем сотни источников и предоставляла их различным внутренним инструментам и внешним системам для клиентов. Со временем платформа выросла в мультибазовую, мультисерверную систему со следующими характеристиками:
- Более 300 ГБ баз данных.
- Более 3 ТБ файлов.
- Многочисленные интеграции с провайдерами данных по недвижимости и внутренними приложениями.
Система была хрупкой и сложной для развития, но при этом критически важной для ежедневных операций.
Задачи
- Мультибазовая, мультисерверная архитектура со сложными зависимостями и репликацией.
- Большие объёмы данных (сотни ГБ данных, терабайты файлов), из-за чего сопровождение и резервное копирование были нетривиальными.
- Legacy-код и скрипты, управляющие импортом, экспортом и преобразованиями данных по недвижимости.
- Платформе требовались и стабилизация, и разработка новых функций — без простоев.
Что я сделал
1. Оценка и стабилизация
- Провёл глубокий анализ существующей архитектуры, потоков данных и схемы развёртывания.
- Выявил критические риски (несогласованность данных, хрупкие скрипты, пробелы в резервном копировании) и в первую очередь устранил их.
- Исправил ключевые ошибки, которые приводили к сбоям или проблемам с качеством данных.
2. Работа с базами данных и инфраструктурой
- Работал с несколькими базами данных, чтобы:
- Обеспечить согласованность между различными хранилищами данных.
- Улучшить производительность запросов в наиболее тяжёлых операциях.
- Помог выстроить так, чтобы стратегии резервного копирования и аварийного восстановления соответствовали реальному размеру и сложности данных.
- По возможности упростил и задокументировал процедуры развёртывания и эксплуатации.
3. Поддержка и разработка новых функций
- Обеспечивал постоянную sustaining engineering-поддержку:
- Устранение инцидентов в production.
- Поддержка новых источников данных и изменений в интеграциях.
- Реализовал новые функции для:
- Поиска и фильтрации данных.
- Отчётности и внутренних инструментов.
- Сохранял жёсткий фокус на том, чтобы не нарушать существующие рабочие процессы, ежедневно используемые бизнесом.
Результаты
- Платформа агрегации данных по недвижимости была возвращена в стабильное, сопровождаемое состояние.
- Компания смогла продолжать полагаться на систему, управляющую сотнями ГБ данных и терабайтами файлов, без рискованного переписывания.
- Новые функции и улучшения можно было поставлять, сохраняя целостность данных и доступность.
- Улучшились документация и операционное понимание, что снизило риск «единой точки отказа».
Технологии и обязанности
- Роль: Senior sustaining engineer / специалист по платформе
- Технологии: PHP, Symfony, SQL, мультибазовая конфигурация, интеграция данных, инструменты, связанные с недвижимостью/MLS, скриптинг, практики резервного копирования и эксплуатации
- Объём работ: стабилизация, исправление ошибок, улучшение производительности, новые функции и операционная поддержка сложной legacy-платформы
Если у вас есть крупная, бизнес-критичная legacy-платформа в сфере недвижимости или в другой data-heavy области, я могу помочь вам стабилизировать её и безопасно продолжать развивать.
Назад ко всем кейс-стади