Полное руководство по стратегиям миграции технологий: (Часть 1 – Введение)

Опубликовано: 2020-12-23

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

  1. Миграция технологий
  2. Миграция интерфейсных технологий
  3. Миграция серверной технологии
  4. Миграция сайта на CMS
  5. Миграция базы данных
  6. Миграция домена и хостинг-сервера

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

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

Зачем нужна миграция?

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

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

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

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

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

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

Определите объем миграции

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

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

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

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

Как угодить Scope Creeps?

Прежде чем мы разберемся с обработкой Scope Creeps, позвольте мне рассказать вам о термине Scope Creep и о том, как он влияет на команду разработчиков. Изменение объема является результатом изменения технических требований, которые вводятся в проект без увеличения сроков или увеличения бюджета проекта.

масштаб-ползучесть

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

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

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

Выбор стека технологий

Как разработчик, перед вами есть множество вариантов, таких как MongoDB для MySQL, AngularJS для React, стек MEAN для стека LAMP и серверы облачного хостинга, такие как Amazon AWS, для серверов с самостоятельным хостингом, таких как Apache. Эти параметры могут запутать кого угодно. Таким образом, ответственность за выбор запланированного стека технологий для миграции лежит на разработчике. Вы также должны быть готовы ко всем будущим нуждам.

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

Архитектор решений найма

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

Убедитесь, что вы проверили, есть ли в текущей системе DevOps или нет. DevOps помогает сократить жизненный цикл разработки системы и обеспечивает непрерывную доставку. Если текущая система уже использует эти инструменты, вы можете перейти на обновленную версию или продолжить с теми же. Всегда рекомендуется использовать какие-либо инструменты CI/CD, так как это делает процесс миграции более простым и систематическим для разработчиков. Кроме того, команда разработчиков должна следовать строгому подходу к проверке кода и отправке кода, например. Модель GitFlow или GitHubFlow.

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