← Все курсы · Все руководства · Серия «Миграция данных»

Одна миграция, от начала до конца

Пять месяцев, восемь контрольных точек, четыре запроса на изменение и электронные письма, закрывшие их · Часть Analyst Prep Kit

К , аналитик данных · Опубликовано

Новичок в этом? читать восемь этапов первый. На этой странице указано, на каком этапе вы находитесь и что с этим делать. На этой странице показаны все восемь процессов, происходящих в одном реальном задании, поэтому второй вариант имеет больше смысла.

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

Краткая версия. Миграция состоит из восьми этапов, каждый из которых заканчивается в ворота. Ворота — это контрольно-пропускной пункт с владельцем и письменным ответом: одно названное лицо в письменной форме соглашается с тем, что этап закончен и можно начинать следующий. Достичь этого согласия – это работа. Остальное проверяется.

Два из восьми заключительных писем воспроизведены здесь полностью, у ворот 1 и 6. Все четыре типа писем, включая преследование и передачу, находятся в руководство по электронной почте.

Помолвка

Все это придумано. Форма нет.

КлиентУслуги по уходу за Нортвиндом, агентство по уходу на дому
Переезд изCareTrack 4.2, используется с 2011 г.
Переезд вПлатформа ухода за Меридианом
Что движет1482 записи клиентов, 58740 посещений, 6310 документов, некоторые из них на бумажном носителе.
подать мяч23 февраля 2026 г.
Ввод в эксплуатацию3 августа 2026 г. Начало работы — это день, когда сотрудники перестают использовать старую систему и начинают использовать новую.
Где это сегодняПереключение в середине. Переключение — это фактический шаг: старая система становится доступной только для чтения, и данные загружаются. Шесть ворот подписаны, ввод в эксплуатацию еще не принят.

Обратите внимание на последнюю строку. Это живой трекер, пойманный посередине. Готовый проект научит вас меньшему, потому что интересная часть миграции — это то, как она выглядит, пока ответ еще открыт.

Восемь этапов и что завершает каждый из них
  1. Начало и масштаб, подписано 13 марта
  2. Профилируйте источник, подписано 1 апреля
  3. Составьте карту полей, подписано 1 мая
  4. Чистый и устраненный обман, подписано 1 июня
  5. Сухой пробег, подписано 24 июня
  6. Приемочное тестирование пользователей, подписано 14 июля
  7. Заморозка и переключение, в ожидании
  8. Гиперзабота и близость, в ожидании

Этап 1: начало и масштаб, с 24 февраля по 13 марта.

Прежде чем читать дальше, угадайте: из всего, что было согласовано в начале, какой пункт сэкономит больше всего времени в дальнейшем?

Это не объем. Это имя человека, который отвечает на вопросы о данных. Это была акция A003, поднятая 27 февраля, на которую был дан ответ 2 марта. Клиент назвал владельца данных Дж. Окафором. Каждое неоднозначное поле в течение следующих пяти месяцев отправлялось в один почтовый ящик, а не в комитет.

Еще одно событие, которое произошло на первой неделе, — это список исключений. Записи до 2019 года были подтверждены только как архивные и не были перемещены. Это одно решение сократило объем примерно на треть.

Ворота 1

Область действия, включая список исключений. Подписано А. Рейесом, премьер-министром клиента, 13 марта. Имеющиеся доказательства: подтверждающее электронное письмо, сохраненное в 01-scope папка.

Предмет: Нортвинд миграция, объем подтвержден и что будет дальше

Привет Алекс,

Спасибо за вторник. Объем теперь согласован и прикреплен как версия 1.0. В общем, мы переезжаем записи клиентов, записи посещений и документы с 2019 года и далее. Записи до 2019 года остаются в CareTrack в виде архива и не переносятся.

Ваши следующие действия

  • Подтвердите доступ для чтения CareTrack для нашей команды к 11 марта. Владелец: ваш ИТ-контакт.
  • Подтверждать Дж. Окафор в качестве единого контактного лица по вопросам данных к 11 марта.

Наши следующие действия

  • Возьмите полный первоначальный экспорт, начиная с 16 марта.
  • Отчет о профилировании будет отправлен вам до 1 апреля.

Если доступ проскальзывает, профилирование ускользает от него, а профилирование — это то, что говорит нам, сохраняется ли августовская дата. Потерянная здесь неделя – это еще неделя до конца.

План здесь [ссылка]. Пожалуйста, подтвердите, что вы получили это письмо, и перешлите его всем, кому оно нужно.

тот выделено части — это те, которые вы меняете на свои. Все остальное — это форма, а форма — это то, что заставляет ее работать.

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

Этап 2: определение источника, с 16 марта по 1 апреля.

Профилирование — это то, где оценка соответствует данным. Два открытия изменили план.

В записях 1204 клиентов не указана дата рождения. Это обязательное поле в целевом объекте, поэтому загрузка не удалась бы. Клиент согласился удалить их и очистить после этого, что было зарегистрировано как исключение E008 и действие A004.

Вторым был список выбора. В старой системе типом услуги был произвольный текст, поэтому home aide, HHA и H.H.A. все одно и то же было напечатано тремя способами. Это нормально, и это то, что можно найти, только посмотрев. Это причина того, посмотри, прежде чем доверять привычка существует.

Ворота 2

Профилирующий отчет и решения, принятые на его основе. Подписано А. Рейесом 1 апреля. Имеющиеся доказательства: отчет v1.2, подписанный.

Формулировка этих ворот имеет значение. Не «отчет», а отчет и решения. Вывод без какого-либо решения — это просто факт, который вы заново откроете для себя в июне. Видеть Семь проверок.

Этап 3: составить карту полей и первое реальное давление, со 2 апреля по 1 мая.

2 апреля началось сопоставление дней, владелец данных клиента также попросил перенести историю планирования. Это не входило в подписанный объем.

Прежде чем читать следующий абзац, решите, что вы скажете.

Ответ ни да, ни нет. Это число. История планирования составляла еще три недели графика и две недели усилий. В тот же день это было записано в журнале изменений как CR-02, причем влияние было заполнено до любого разговора о том, стоит ли это делать.

Потом две двери, обе настоящие:

Клиент занял вторую дверь 13 апреля. Это обычный результат, и причину стоит понять. Просьба никогда не была необоснованной. Просто у него была цена, которую никто еще не видел, и у того, кто спрашивал, не было даты. Как только цена оказалась перед кем-то, кому принадлежала дата, она ответила сама собой. Это все Ползучесть масштаба в один ход.

CR-03 последовал 23 апреля: сохраните устаревшее форматирование заметок точно так, как оно выглядит сегодня. Отклонено 27 апреля, поскольку цель не может ее удержать. Это снижение привело к объяснению того, что цель может и чего не может делать, а затем к согласию открытым текстом, а не просто к отказу.

Ворота 3

Карта полей, версия заморожена. Подписано Дж. Окафором, владельцем клиентских данных, 1 мая. Имеющиеся доказательства: карта v3.0, подписанная. Рабочий экземпляр хранится отдельно.

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

Этап 4: очистка, устранение дублирования и восемь вещей, которые правила не могут исправить, с 4 мая по 1 июня.

Чистка – это правила, а не правки. Правило можно просмотреть, посчитать, отменить и объяснить. Редактировать нельзя.

Осталось восемь записей, с которыми не могло справиться ни одно правило, и они стали листом исключений. Один из них был дубликатом клиента, с тем же именем и датой рождения под двумя номерами. Только клиент мог сказать, какая запись сохранилась и слилась ли история посещений. Они решили сохранить NW-4471 и объединиться.

Другой, E007, представлял собой дату рождения. 02/03/1948, то есть февраль в одной стране и март в другой. Кто-то проверил бумажную карту. Это было 3 февраля.

Весь список клиент проработал с 22 по 29 мая. Каждый несет с собой решение и дату.

Ворота 4

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

Внимательно читайте «или официально принято». E008, 1204 пустых даты рождения, так и не были зафиксированы. Оно было принято в письменном виде с указанным владельцем на очистку. Открытое исключение — это решение, которое еще никто не принял, и оно всплывет после запуска в другой шляпе. Видеть Очистка.

Этап 5: пробный прогон, со 2 по 24 июня.

Все уходит в песочницу. Всё, а не образец. Образец ничего не скажет вам о записи, которая нарушает работу загрузчика, потому что эта запись всегда странная.

Ему противостоят шесть чеков, и они разделяются на две половины. Подсчеты, контрольные суммы, потерянные ссылки и точечные проверки реальных записей задают один и тот же вопрос: поступили ли данные. Потом еще двое спрашивают, работает ли это. технологичность означает, что целевая система выполняет реальную работу, генерирует счет, планирование визита, запуск отчета, который клиент запускает каждый понедельник. Интеграция означает проверка того, что все последующие процессы по-прежнему работают, включая экспорт заработной платы и передачу счетов.

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

Сухой пробег заслужил здесь свое место. 12 июня было обнаружено, что загрузчик молча обрезает заметки длиной более 4000 символов. Тихо. Никаких ошибок, никаких предупреждений, просто более короткие заметки. В агентстве по уходу эти записи представляют собой историю болезни.

Это стало действием A008, исправленным путем разделения переполнения на связанную запись примечания, а карта полей была повторно открыта и повторно подписана для этой одной строки. Замороженная карта, которая изменяется после пробного прогона, подойдет, если изменение будет подписано так же, как и оригинал.

Ворота 5

Чистое примирение в песочнице. Подписано руководителем миграции 24 июня. Доказательства имеются: вкладка сверки, каждая строка прошла.

Это те ворота, которые клиент не подписывает, и это намеренно. Это внутренний бар. Вы не ставите перед тестировщиками сломанную нагрузку и не просите их отнестись к ней с пониманием. Видеть Сухой пробег.

Этап 6: приемочное тестирование пользователей, 25 июня — 14 июля.

Тестировщиками были люди, выполняющие работу ежедневно, а не менеджеры. Это различие составляет всю сцену. Менеджер просмотрит систему и скажет, что все в порядке. Планировщик попытается найти одного конкретного клиента во вторник и заметит, что чего-то не хватает.

Что и произошло. Два тестировщика сообщили, что тип услуги в старых записях отображается пустым. Вариант с произвольным текстом был пропущен на карте списка выбора. Правило добавлено, перезагружено, перепроверено, зарегистрировано как A009 и закрыто 13 июля.

Это хороший вывод UAT, и стоит сказать, почему. Его нашел кто-то, кто знал, что там должно было быть. Никакой подсчет, никакая сверка и никакая автоматическая проверка не смогли бы это выявить, потому что количество записей было правильным. Только смысл был неправильный.

Ворота 6

UAT прошел мимо людей, проводивших тестирование. Подписано А. Рейесом 14 июля. Имеющиеся доказательства: расписной лист, шесть испытателей.

Предмет: Подписание UAT и план перехода на последние две недели июля

Привет Алекс,

УАТ завершен. Шесть тестировщиков проверили сценарии, было сделано двенадцать выводов, и все двенадцать закрыты. Лист прилагается к каждому обнаружению и тому, как оно было решено.

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

Ваши следующие действия

  • Ответ для подтверждения подписания UAT до 14 июля. Это ворота. Без него переключение не запускается.
  • Сообщите своим сотрудникам о заморозке окна: CareTrack читается только с 15 июля.

Наши следующие действия

  • Повторная репетиция, 17–21 июля. Полная последовательность, часы работают, производственные данные не затронуты.
  • Финальный экспорт дельты, 22 июля.
  • Звонок «годен/не годен», 23 июля, 9 утра. Вы сами решаете, когда будет проводиться репетиция и примирение.
  • Переключение с 24 на 27 июля, затем импорт моста, затем сверка.
  • Приемочное собрание, 3 августа.

Если подписание перенесено после понедельника, заморозка движется вместе с ней, и заморозка — это то, что чувствуют ваши сотрудники. Каждый день его перемещения — это еще один день двойной записи для планировщиков.

План здесь [ссылка]. Пожалуйста, подтвердите получение.

Обратите внимание, во что обходится задержка, по их словам. Не «это задержит проект». Планировщики делают двойную запись. Видеть UAT.

Тот, который был отклонен

19 мая премьер-министр клиента попросил перенести ввод в эксплуатацию на неделю вперед, чтобы удовлетворить требованиям заседания совета директоров. Оно было отклонено 21 мая, и причина была изложена в письменном виде: на этой неделе должен был выйти из UAT, а пропуск подписания UAT означало бы запуск системы, которую никто не тестировал.

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

CRСпросилХронологияИсход
CR-01Пользовательское поле источника рефералов, обещанное во время распродажи.Нет, если сделать это сейчасПринял
CR-02История планирования и записиПлюс 3 неделиОтложено до второго этапа
CR-03Устаревшее форматирование заметок сохранено точно.Плюс 1 неделяОтклонено, альтернатива согласована
CR-04Начало работы перенесено на неделю впередМинус 1 неделяОтказано, причина в письменном виде

CR-01 — тихий урок в этой таблице. Продажи обещали то, чего не было в целевой системе. Оно было небольшим, поэтому оно было поглощено и все равно записано как запрос на изменение. Вещи, которые стоят полдня, — это именно те вещи, которые никогда не логируются, а журнал изменений с пробелами в нем ни о чем не свидетельствует.

Этап 7: репетиция, заморозка, переключение, переход, начиная с 15 июля.

Именно здесь сейчас находится проект.

За неделю до того, как произошло что-то серьезное, вся сцена была репетирована. Финальный экспорт, загрузка, согласование, мост, еще раз согласование по порядку, с ходом часов. Не для проверки данных, которые уже были учтены в ходе пробного прогона, а для проверки времени. Оно пришло в девятнадцать часов, несмотря на заморозки полных выходных, а это ответ, который вам нужен в предыдущий вторник, а не в 4 утра в субботу.

Потом заморозка погасла, дельта-экспорт был взят 22 июля, а утром 23 июля был пятнадцатиминутный звонок с одним вопросом: идти или нет.

Этот звонок был в плане с самого начала, рядом с ним было написано имя человека, который принимает решение. А. Рейес, клиент ПМ. Список доказательств также был согласован заранее: время репетиций, чистая сверка пробного прогона, подписание UAT, заморозка, подтвержденная их собственным персоналом. Никто не изобретал стандарт в девять утра.

Стоит быть честным относительно того, что означало бы «нет», потому что оно меньше, чем кажется. Как только новая система будет открыта и в ней будут работать люди, возвращение назад станет практически невозможным, поскольку в старой системе теперь отсутствует все, что было создано с тех пор. Настоящий запасной вариант — это не откат. Это не запускай, дождись следующего окна. Вот почему решение принимается до нагрузки, а не во время нее.

Далее нагрузка шла по порядку: записи, затем документы, затем связи между ними. Этот порядок не является предпочтением. Документ не может быть прикреплен к записи клиента, которого еще нет.

Импорт моста закрывает этот пробел. Между первоначальным экспортом в марте и заморозкой в ​​июле сотрудники продолжали работать, и все, что они создали за эти четыре месяца, тоже необходимо доставить. Именно упоминание этого пробела в начале игры мешает ему стать открытием на двадцатой неделе.

Сейчас выполняется сверка после загрузки.

ПроверитьИсточникцельРезультат
Записи клиентов1,4821,482Проходить
Посетите записи58,74058,740Проходить
Документы6,3106,310Проходить
Активные клиенты913913Проходить
Контрольная сумма, остатки284,655284,655Проходить
Документы с клиентской ссылкой6,3106,310Проходить

Эта таблица представляет собой вкладку в рабочей книге. Откройте Разобранный пример и вы можете увидеть формулы в столбце «Пройдено», а также в каждой второй строке на этой странице.

Пять из них являются зачетными. Один нет. Контрольная сумма суммирует остатки, а не подсчитывает строки, и она существует потому, что значения могут совпадать, хотя значения неверны. Если десятичная дробь переместилась во время преобразования, счетчик строк этого не заметит.

Каждая строка выше отвечает на один и тот же вопрос: поступили ли данные. Еще две проверки отвечают на другую, и их нет в этой таблице, поскольку они не дают числа. Может ли целевая система на самом деле Использовать данные, и все ли последующие этапы по-прежнему работают. Оба снова были запущены здесь, так как были в пробном пробеге. Видеть переключение.

Выход 7, еще не подписан

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

В честном трекере есть открытые строки. Трекер, где в тот день, когда вас об этом просят, все горит зеленым, — это трекер, который кто-то заполнил задом наперед.

8 этап: гиперопека и закрытие, с 4 августа.

Гиперопека — это период поддержки сразу после запуска, когда люди по-настоящему осваивают новую систему и обнаруживают то, чего не удалось обнаружить при тестировании. Согласование происходит до того, как оно понадобится, а не во время первой паники. Длина, маршрут и кто отвечает. Здесь он продлится до 25 августа.

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

Этап завершается итоговым отчетом о сверке, внутренней информацией о том, что изменить в следующий раз, и передачей в службу поддержки, которая включает контекст, а не просто заявку. Видеть Гиперопека.

Когда клиент молчит

В этом сражении этого не произошло, и в этом само по себе суть. Именно поэтому 2 марта был назначен единый контактный центр.

Когда это случается, у лестницы есть три ступеньки, и вы поднимаетесь по ним по заранее выбранному вами графику. Повторно укажите одно действие и дату его согласования. Затем привяжите последствия к их цели, а не к вашей. Затем сообщите об этом тому, кому принадлежит результат, сообщив своему контакту, что вы собираетесь это сделать. Формулировка каждой ступени приведена в Когда клиент молчит.

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

Для чего на самом деле нужен бумажный след

За пять месяцев получилось вот что: восемь ворот с именем и датой на каждом, десять действий с владельцами и сроками выполнения, четыре запроса на изменения со стоимостью, записанной до принятия решения, восемь исключений, каждое с решением клиента, карта полей подписана и заморожена версия, а также связующая сверка.

Все это не является бюрократией. Это ответ на один вопрос, заданный несколько месяцев спустя кем-то, кого не было в комнате: почему это так?

Каждая из этих строк отвечает на него. Пустые даты рождения пусты, поскольку клиент принял их 27 марта. История планирования отсутствует, поскольку оно было перенесено на 13 апреля, чтобы сохранить эту дату. Ввод в эксплуатацию не был перенесен, поскольку UAT был бы пропущен. В ноябре вы ничего из этого не вспомните, да и не придется.

Инструменты на этой странице бесплатны и открыты. тот пустой шаблон и Разобранный пример — это книга, описываемая в этом пошаговом руководстве. Python, который их генерирует, находится на Гитхаб., где каждая дата считывается с плана, а не вводится дважды, поэтому лист ворот и расписание не могут противоречить.

Одна привычка

Завершайте каждый этап электронным письмом, в котором будет указано, что было согласовано, кто это согласился и что будет дальше, а затем попросите подтверждения. Восемь из этих писем — это миграция, которую вы можете защитить.

Вспомните последнюю часть работы, которую вы завершили. Не могли бы вы сегодня показать, кто и когда на это согласился?

Дальше

Ранее: Восемь этапов миграции данных  ·  Начало серии

Проверочная работа выполняется на языке SQL, а не на продвинутом уровне SQL.

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

Откройте набор SQL →

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

Весь пробег в одном месте.

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

Руководство по миграции данных, 29 долларов США →

Ссылки

  1. Голлвитцер, П.М., и Ширан, П. (2006). Намерения реализации и достижение цели: метаанализ эффектов и процессов. Достижения экспериментальной социальной психологии, 38., 69–119.
  2. Ариели Д. и Вертенброх К. (2002). Прокрастинация, сроки и производительность: самоконтроль посредством предварительных обязательств. Психологических наук, 13(3), 219–224. дои: 10.1111/1467-9280.00441
  3. Рёдигер, Х.Л., и Карпике, Дж.Д. (2006). Улучшенное обучение с помощью тестов: прохождение тестов на память улучшает долгосрочное запоминание. Психологических наук, 17(3), 249–255. doi:10.1111/j.1467-9280.2006.01693.x