← Все курсы · Все руководства · Серия «Миграция данных»
Восемь этапов миграции данных
Это вся форма миграции на одной странице. Восемь этапов, и для каждого своя контрольная точка, которая должна закрыться перед началом следующего этапа. Используйте его, чтобы спланировать работу, объяснить клиенту, почему вы еще не загружаетесь, или определить, на каком этапе вы фактически застряли.
Список этапов ниже представляет собой отраслевую модель. Это то, что описывают исследования и что продают крупные продавцы. Комментарий под каждым из них принадлежит мне, потому что я зарабатываю на жизнь этим, и именно здесь я говорю, что шаблон правильный, а где реальные проекты его изменяют.
Краткая версия. Восемь этапов, восемь ворот. Ворота - это КПП с владельцем и письменным ответом, и пропуск одного не экономит время, переносит стоимость позже.
| # | Этап | Ворота, которые закрывают его |
|---|---|---|
| 1 | Начало и масштаб | Критерии успеха, заинтересованные стороны и то, что не мигрирует, подтвержденные в письменной форме |
| 2 | Профилируйте источник | Задокументировано количество строк, пробелы, дубликаты и неверные значения. |
| 3 | Составьте карту полей | Подписанная карта данных. До этого ничего не движется |
| 4 | Чистый и устраненный обман | Список исключений возвращается с решением клиента по каждой строке |
| 5 | Сухой прогон в песочнице | Чистая сверка, зарегистрированные проблемы, отсутствие потерянных данных |
| 6 | Приемочное тестирование пользователей | Клиент проверяет реальный образец и подтверждает это в письменной форме. |
| 7 | Заморозка, переключение, мост | Подсчеты связывают старое с новым, загружаются мостовые данные, живут вместе |
| 8 | Гиперзабота и близость | Окончательный отчет о сверке, считывание, передача в службу поддержки |
Этап 1: Начало и масштаб
Прежде чем читать дальше: на какой единственный вопрос должен ответить начальный удар, который потом уже невозможно будет исправить, если он будет пропущен?
В шаблоне говорится: определите область действия, роли и критерии успеха. Это правильно, и это тонко. На практике на начальном этапе вы решаете четыре вопроса: почему клиент вообще это делает, как выглядит успех в цифрах, какова его эффективность. нет сталкиваетесь, и кто тот человек, через которого вы все направляете.
Мой комментарий. Пункт сферы действия, на который люди тратят недостаточно средств, — это список исключений. Согласиться с тем, что семь лет истории позади, легко. Согласие с тем, что три из этих лет указаны только для справки, и что это означает тот день, когда медсестра не может найти записку, - это разговор, который спасает проект.
Этап 2. Профилирование источника
Шаблон отделяет это от уборки, и это правильно. Профилирование — это выяснение того, что есть на самом деле. Уборка – это что-то с этим делать.
Мой комментарий. Это единственный этап, выходные данные которого сообщают вам, реален ли ваш график, поэтому он принадлежит до того, как вы определитесь с датами, а не после. Источник со свободным текстовым полем, в котором должен быть раскрывающийся список, — это не проблема очистки, это проблема области действия, и его дешевле изучить на второй неделе, чем на шестой неделе.
Этап 3. Нанесите на карту поля
Каждое поле в источнике получает место в целевом поле или явное решение о том, что оно не перемещается. Карта — это документ, который подписывает клиент.
Мой комментарий. Ничто не движется, пока карта не будет подписана. Это правило звучит жестко, и это единственное правило с наивысшей ценностью в списке. Карта, подписанная клиентом, превращает «данные неверны» в «данные соответствуют тому, что мы договаривались», а это совсем другая встреча.
Этап 4. Очистка и устранение дублирования
Исправьте то, что можно исправить правилами. Все, что нельзя, попадает в список исключений, и клиент решает построчно.
Мой комментарий. Список исключений — это ворота, а не документ. Он закрывается, когда для каждой строки есть решение, и «мы разберемся с этим позже» не является решением. Здесь, в частности, должна произойти дедупликация, поскольку в новой системе один клиент превращается в два — это ошибка, которую пользователи замечают первыми и прощают последней.
Этап 5: Пробный прогон
Загрузите все это в песочницу, согласуйте и запишите все, что сломалось. Шесть проверок, а не четыре: подсчеты, итоги, сиротские проверки и выборочные проверки подтверждают, что данные поступили, а затем удобство обработки и интеграция доказывают, что они работают. Это этап, о котором исследования говорят наиболее громко.
Мой комментарий. Относитесь к пробному запуску как к настоящей миграции, а к вводу в эксплуатацию — как к повторному выполнению. Если пробный прогон потребовал ручного вмешательства, он не заканчивается, потому что у вас не будет времени вмешаться ночью.
Этап 6: Приемочное тестирование пользователей
Собственные люди клиента открывают реальные записи в новой системе и говорят, правильно ли это.
Мой комментарий. Дайте им именные записи, а не общее приглашение осмотреться. «Откройте эти десять клиентов и сверьте историю посещений со старой системой», — получает ответ. «Посмотрите и дайте нам знать» вызывает молчание, а молчание на этом этапе позже перерастает в спор.
Этап 7: заморозка, переключение и мост
Исходный код доступен только для чтения. Вся последовательность репетируется один раз при включенных часах, чтобы доказать, что она соответствует окну. Затем запускается окончательный экспорт, кто-то по имени говорит: «Начинай», запускается загрузка, счетчики сравниваются, и все вместе запускаются в работу.
Мой комментарий. Именно здесь стандартные описания упускают из виду ту часть, которую на самом деле чувствуют клиенты. Миграция занимает недели, и бизнес на этом не останавливается. Мост — это план записей, созданных за эти недели, и его наличие — это разница между спокойным выступлением и суетой. Вырезанная статья рассказывается, как его запустить, включая репетицию и варианты «да/нет», и почему честным откатом почти всегда является «не запускать», а не «откатить назад».
Этап 8: Гиперопека и закрытие
Определенное окно тесной поддержки после запуска, затем окончательный отчет о сверке, считывание данных и передача ответственности тому, кто поддерживает клиента.
Мой комментарий. Для Гиперопека требуется дата окончания, согласованная в начале, иначе консультация станет бесплатной. Закрытие также требует настоящей передачи управления, потому что клиент, который работал с одним человеком в течение трех месяцев, не хочет, чтобы ему вручили адрес поддержки и ничего больше.
Что такое ворота на самом деле
Прежде чем прочитать ответ, скажите, чем ворота отличаются от обновления статуса.
Ворота состоят из трех частей. Что-то произошло, названное лицо подтвердило это в письменной форме, и подтверждение где-то могут найти обе стороны. Обновление статуса не имеет ничего из этого. В реальных проектах подтверждением почти никогда не является формальная подпись. Это электронное письмо, в котором сообщается, что было завершено и что начинается, и предлагается клиенту подтвердить, что первая часть соответствует ожиданиям. Статья об электронных письмах есть формулировка.
Откуда это взялось
Халлер, Маттес и Шульц построили свою модель процесса на основе литературы и двадцати пяти отраслевых интервью, а в сопутствующей статье утверждается, что успех миграции определяется тестированием и обеспечением качества, а не самой загрузкой. Крупные поставщики облачных технологий описывают ту же самую дугу меньшими словами: оцените, докажите, что она небольшая, мигрируйте в масштабе, затем гиперуход.
Восемь представленных здесь представлений представляют собой объединенные два представления, с разделением профилирования и добавлением моста, потому что это два места, где реальные проекты теряют больше всего времени.
Одна привычка
Никогда не начинайте этап, предыдущие ворота которого не закрылись письменно. Если вы не можете указать на электронное письмо, значит, ворота не закрылись.
Как вы думаете, какую из восьми работ, которые вы видели, чаще всего пропускают?
Хотите увидеть, как все восемь работают на одном задании? Одна миграция, от начала до конца проходит одно задание изо дня в день, с электронным письмом, закрывающим все ворота, четырьмя запросами на изменения и ценой отказа.
Подсчет строк, группировка для поиска дубликатов и объединение для поиска потерянных строк покрывает большую часть того, что требует от вас миграция. Курс SQL обучает этим движениям по порядку, имея данные перед вами.
Откройте набор SQL →Или сразу начните вводить: открыть SQL-практикум, тринадцать запросов, каждый из которых добавляет что-то одно к последнему.
тот Подписной лист миграционных ворот восемь ворот сверху как один лист: что подписывается, кто подписывает, дата и куда подшиваются доказательства. Бланк, плюс проработанный пример в середине взаимодействия, плюс чтение. Excel, и он импортируется в Смартлист.
Возьмите лист подписи ворот →Вы переносите записи клиента в новую систему, и вас беспокоит та неделя, когда клиент замолкает. Руководство по миграции данных это все восемь этапов по порядку, 63 страницы, от первой стартовой встречи до гиперпомощи, так что вы можете пройти один, не опоздав на три недели с важным вопросом.
Руководство по миграции данных, 29 долларов США →Ссылки
- Халлер К., Маттес Ф. и Шульц К. (2012). Подробная модель процесса для крупномасштабных проектов миграции данных. Системы бизнес-информации (BIS 2012), Конспекты лекций по обработке бизнес-информации, 117. Спрингер.
- Маттес Ф., Шульц К. и Халлер К. (2011). Тестирование и обеспечение качества в проектах миграции данных. 27-я Международная конференция IEEE по сопровождению программного обеспечения (ICSM), 438–447.