01 /
Новая платформа данных
Сущности и связи переезжают в другую схему или хранилище.
Данные / модернизация
Перенос больших наборов данных между системами: от карты источников и пробного прогона до сверки, переключения и плана возврата.
Данные
ETL
Сверка
Переключение
Перед стартом
Карта данных
Во время
Прогресс и ошибки
После
Сверка и доступность
Когда это нужно
При большом объёме важны связи, исторические исключения, изменение данных во время переноса и доступность продукта. План строится вокруг того, что должно быть верно после переключения.
До оценки нужны объём, источники, критичные сущности, требования к простою и способ сверки. Если этих сведений нет, сначала определяем их вместе.
01 /
Сущности и связи переезжают в другую схему или хранилище.
02 /
Нужны правила идентичности, дедупликации и разрешения конфликтов.
03 /
Перенос должен учитывать изменения, которые продолжаются во время работы продукта.
Этапы
01 /
Источники, связи, качество и правила преобразования.
02 /
Небольшой участок, замеры скорости и учёт исключений.
03 /
Пакеты, контрольные точки и наблюдение за ошибками.
04 /
Проверка количества и смысла данных, доступности и плана возврата.
Пример подхода
Сначала определяются идентификаторы и инварианты заказа. Исторические записи переносятся партиями, новые изменения учитываются отдельно. Перед переключением сверяются критичные состояния и выбирается момент, когда новая система становится источником истины.
Способ синхронизации зависит от доступных систем и допустимого окна переключения.
Переход между системами
Перенести. Сверить. Переключить.
Данные · качество · доступность
Частые вопросы
Возможность зависит от источников, способа фиксации изменений и требований к согласованности. Это выясняется при проектировании перехода.
Нужны заранее выбранные контрольные проверки: объёмы, связи, инварианты и выборочная сверка значимых записей.
Исключения собираются отдельно, классифицируются и обрабатываются по согласованным правилам; их нельзя молча отбросить.
Следующий шаг
Опишите систему, цель и ограничения. В ответ предложим следующий шаг, формат работы и способ технического контроля.