8-800-444-51-46

Миграция «Ы» и другие приключения бизнеса

Назад

Как пройти через миграцию, не останавливая операционную деятельность? Почему нужно следовать технике малых шагов, зачем нужны контрольные точки и в каком случае жать пресловутую "красную кнопку"? Эксперты крупных ИТ-компаний поделились с IT-World рецептами гладкой миграции.

 

Еще Лев Толстой в солдатской песне описал ситуацию, когда «гладко было на бумаге, да забыли про овраги». На фронтах ИТ эти «овраги» имеют свойство обрушивать продажи, останавливать заводы и превращать финансовую отчетность в лотерею. Миграция корпоративных систем перестала быть просто техническим мероприятием. Теперь это хирургическая операция на работающем организме, где каждое неверное движение может отправить бизнес в кому.

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

Меж двух огней

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

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

 

Александр Зоткин, генеральный директор компании «Хоулмонт»:
«Этот подход оправдан только в исключительных случаях: когда система компактна, процессы хорошо задокументированы, а доступность не критична 24/7. В реальности же таких систем почти не осталось: даже средний бизнес опутан десятками интеграций и кастомных доработок, о которых никто не помнит, но без которых все разваливается».

 

Эксперт предлагает альтернативный подход с параллельным запуском, или так называемый Greenfield, предполагающий создание новой инфраструктуры «с нуля», работающей бок о бок со старой. Этот подход минимизирует риски, но в то же время требует удвоенных ресурсов и может растягиваться на годы. Успех здесь напрямую зависит от того, насколько близки по своей сути технологии старой и новой систем. Переезд с Windows на Linux, например, означает, что привычные автоматические механизмы, такие как балансировка, дедупликация, управление памятью, придется настраивать заново. Причем вручную.

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

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

 

Дмитрий Киселев, генеральный директор компании Qlever Solutions:
«Именно анализ текущего ландшафта часто оказывается важнее выбора конкретного программного продукта. Зачем покупать новую систему, если вы не знаете, что именно в старой работает, а что просто пылится?»

 

Невидимая инфраструктура

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

В новой системе всего этого нет. И внезапно выясняется, что привычные процессы либо замедляются, либо требуют ручного труда.

 

Максим Сердюков, директор по развитию департамента системной архитектуры Группы Rubytech:
«Это как переехать из квартиры с центральным отоплением в дом, где нужно самому топить печь — и внезапно обнаружить, что вы не знаете, как это делается. Многие компании просто не учитывают, что старая система годами накапливала "невидимые" сервисы, которые держали её на плаву, а новая платформа требует ручного труда для тех же задач».
 

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

По мнению Максима, привычные ранее компоненты ИТ-инфраструктур содержат значительное количество автоматизированных встроенных компонентов, отсутствие которых в новых решениях приводит к потере управляемости.

Человеческий фактор

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

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

 

Владимир Малах, управляющий партнер компании «ФТО» и эксперт по автоматизации бизнеса:
«Единственно верное решение — выделение проектной команды с полной занятостью и четкими полномочиями».

 

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

 

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

 

Качество данных

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

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

Владимир Малах из «ФТО» привел драматические цифры одного из проектов, где «при выгрузке нормативно-справочной информации было 12 000 задублированных контрагентов и расхождение складских остатков на 18 млн рублей. Очистка данных заняла 4 месяца вместо планового 1 месяца. И это не единичный случай — такие цифры типичны для компаний, которые годами не проводили инвентаризацию своих данных».

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

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

По словам Максима Сердюкова, заказчикам нужно сместить фокус с вопроса «что переносить» на вопрос «как переносить»: «Вопрос не в очередности, а во взаимосвязанности автоматизированных систем между собой». Правильный вопрос — не «какой модуль перенести сначала», а «как устроены связи между модулями и где в этих связях скрыты риски». И ответ часто один: связи не документированы, а данные не очищены.

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

Формальные контрольные точки

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

Эффективная контрольная точка должна давать право сказать «стоп» без потери лица, и для этого должны быть заранее определены четкие критерии. Например, расхождения в данных не более X%, время отклика не ниже N мс. Иными словами, это должна быть удобная возможность откатиться немного назад или пересмотреть план без фатальных последствий для бизнеса.

Практика показывает, что эффективная миграция разбивается на три крупных шага: аудит, планирование с пилотом и непосредственно выполнение. Как говорит Максим Сердюков, при использовании контрольных точек «результатом является подтверждение рабочих гипотез и корректировка плана». Иными словами, контрольная точка не всегда такая, что «проверили и пошли дальше», а зачастую это «проверили, поняли, что ошибались, и переписали план». Другой эксперт даже предлагает отказаться от культа «точно в срок» в пользу большей стабильности.

 

Андрей Харлак, технический директор компании Qlever Solutions:
«Контрольная точка должна подтверждать не выполнение календарного плана, а готовность системы к переходу на следующий этап. Если вы отстали от графика на неделю, но система стабильна — это допустимо. А вот если вы уложились в срок, но данные при этом разъехались — это уже катастрофа».

 

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

Иллюзорная «красная кнопка»

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

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

 

Роман Мезенцев, независимый IT-эксперт:
«Любое изменение в информационной системе (ИС) — это риск. Бизнес-процесс может не заработать из-за ошибки в бизнес-логике, технических требованиях или из-за человеческого фактора. Для таких случаев разрабатывается Disaster Recovery Plan (DRP) — план восстановления после сбоя. Он включает в себя каналы коммуникации, созыв аварийных комнат, список ответственных, матрицу эскалации и временные рамки выполнения каждого из пунктов, нарушение которых запускает процесс эскалации».

 

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

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

 

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

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

Топ-5 типичных ошибок

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

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

Недооценка функционального объема и кастомизаций. Компании годами дорабатывали старую систему, а при переходе не инвентаризируют весь этот код. Количество доработок вырастает в разы уже в середине проекта.

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

Слабое управление изменениями. Пользователей обучают за два дня до старта. Нет ролевых инструкций и тестовой среды. Первые недели работы превращаются в хаос.

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

Миграция как управленческая задача

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

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

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

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

Можно долго рассуждать и теоретизировать про все эти «малые шаги» и «контрольные точки». Но на самом деле это лишь умозрительная попытка обуздать хаос, который компании создали сами, годами закрывая глаза на дубли в справочниках и отсутствие документации. Успешной считается не та миграция, которая завершилась в срок, а та, в ходе которой никто не уволился со скандалом, а пользователи не кроют новую систему матом. А это возможно только в том случае, когда к миграции тщательно готовятся. Потому что миграция в любом случае дело рискованное. А риск, как известно, дело благородное, но только когда он просчитан до копейки и подкреплен работающим сценарием отката. В противном случае он называется просто «авантюрой».

 

ссылка на публикацию it-world.ru

Миграция «Ы» и другие приключения бизнеса
Назад

Обсудить
проект

Расскажите о своей проблеме. Мы предложим лучшее решение и сориентируем по срокам и стоимости.

Политика конфиденциальности в отношении обработки персональных данных

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

1. Определение терминов

1.1. В настоящей Политике конфиденциальности используются следующие термины:

1.1.1. «Администрация сайта» – уполномоченные сотрудники на управление сайтом, действующие от его имени, которые организуют и (или) осуществляет обработку персональных данных, а также определяют цели обработки персональных данных, состав персональных данных, подлежащих обработке, действия (операции), совершаемые с персональными данными.

1.1.2. «Персональные данные» — любая информация, относящаяся прямо или косвенно к субъекту персональных данных.

1.1.3. «Обработка персональных данных» — любое действие (операция) или совокупность действий (операций), совершаемых с использованием средств автоматизации или без использования таких средств с персональными данными, включая сбор, запись, систематизацию, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передачу, обезличивание, блокирование, удаление, уничтожение персональных данных.

1.1.4. «Конфиденциальность персональных данных» — обязательное для соблюдения Администрацией сайта требование не допускать их умышленного распространения без согласия субъекта персональных данных или наличия иного законного основания.

1.1.5. «Пользователь сайта (далее Пользователь)» – лицо, имеющее доступ к сайту, посредством сети Интернет и использующее данный сайт для своих целей.

1.1.6. «Cookies» — небольшой фрагмент данных, отправленный веб-сервером и хранимый на компьютере пользователя, который веб-клиент или веб-браузер каждый раз пересылает веб-серверу в HTTP-запросе при попытке открыть страницу соответствующего сайта.

1.1.7. «IP-адрес» — уникальный сетевой адрес узла в компьютерной сети, построенной по протоколу IP.

2. Общие положения

2.1. Использование Пользователем сайта (formulaerp.ru) означает согласие с настоящей Политикой конфиденциальности и условиями обработки персональных данных Пользователя.

2.2. В случае несогласия с условиями Политики конфиденциальности Пользователь должен прекратить использование сайта.

2.3. Настоящая Политика конфиденциальности применяется только к данному сайту. Администрация сайта не контролирует и не несет ответственность за сайты третьих лиц, на которые Пользователь может перейти по ссылкам, доступным на данном сайте.

2.4. Администрация сайта не проверяет достоверность персональных данных, предоставляемых Пользователем сайта.

3. Предмет политики конфиденциальности

3.1. Настоящая Политика конфиденциальности устанавливает обязательства Администрации сайта по неразглашению персональных данных, которые Пользователь предоставляет по разнообразным запросам Администрации сайта.

3.2. Персональные данные, разрешённые к обработке в рамках настоящей Политики конфиденциальности, предоставляются Пользователем путём заполнения специальных форм на сайте.

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

3.3.1. Отключение cookies может повлечь невозможность доступа к сайту.

3.3.2. Сайт осуществляет сбор статистики об IP-адресах своих посетителей. Данная информация используется с целью выявления и решения технических проблем, для контроля корректности проводимых операций.

3.4. Любая иная персональная информация неоговоренная выше (история, используемые браузеры и операционные системы и т.д.) не подлежат умышленному разглашению, за исключением случаев, предусмотренных в п.п. 5.2. и 5.3. настоящей Политики конфиденциальности.

4. Цели сбора персональной информации пользователя

4.1. Персональные данные Пользователя Администрация сайта может использовать в целях:

4.1.1 Повышение качества продукции, представленной на сайте.

4.1.2. Идентификации Пользователя, зарегистрированного на сайте, для предоставления интересующей информации об услугах и продуктах.

4.1.3. Установления с Пользователем обратной связи, включая направление уведомлений, запросов, касающихся использования сайта, оказания услуг, обработки запросов и заявок от Пользователя.

4.1.4. Предоставления Пользователю эффективной клиентской и технической поддержки при возникновении проблем, связанных с использованием сайта.

4.1.5. Осуществления рекламной деятельности с согласия Пользователя.

4.1.6. Предоставления доступа Пользователю на сторонние сайты или сервисы партнеров данного сайта с целью получения их предложений, обновлений или услуг.

5. Способы и сроки обработки персональной информации

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

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

5.3. Персональные данные Пользователя могут быть переданы уполномоченным органам государственной власти только по основаниям и в порядке, установленным действующим законодательством.

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

6. Обязательства сторон

6.1. Пользователь обязуется:

6.1.1. Предоставлять достаточную, достоверную информацию о персональных данных, необходимую для уточнения информации по интересующему вопросу.

6.2. Администрация сайта обязуется:

6.2.1. Не разглашать персональных данных Пользователя, за исключением п.п. 5.2. и 5.3. настоящей Политики Конфиденциальности.

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

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

7. Ответственность сторон

7.1. Администрация сайта несёт ответственность за умышленное разглашение Персональных данных Пользователя в соответствии с действующим законодательством, за исключением случаев, предусмотренных п.п. 5.2., 5.3. и 7.2. настоящей Политики Конфиденциальности.

7.2. В случае утраты или разглашения Персональных данных Администрация сайта не несёт ответственность, если данная конфиденциальная информация:

7.2.1. Стала публичным достоянием до её утраты или разглашения.

7.2.2. Была получена от третьей стороны до момента её получения Администрацией сайта.

7.2.3. Была получена третьими лицами путем несанкционированного доступа к файлам сайта.

7.2.4. Была разглашена с согласия Пользователя.

7.3. Пользователь несет ответственность за правомерность, корректность и правдивость предоставленных Персональных данных в соответствии с действующим законодательством.

8. Дополнительные условия

8.1. Администрация сайта вправе вносить изменения в настоящую Политику конфиденциальности без согласия Пользователя.

8.2. Новая Политика конфиденциальности вступает в силу с момента ее размещения на Сайте, если иное не предусмотрено новой редакцией Политики конфиденциальности.