Будете ли вы выполнять большое сложное преобразование данных по одной таблице за раз, используя в ваших системах одну, другую или обе модели данных одновременно в течение длительного периода? Ясно, что здесь возникают проблемы и сложности. Лучшая практика для больших преобразований данных - это делать их таким образом, чтобы вся модель данных приводилась в желаемое конечное состояние в кратчайшие сроки. То же самое можно сказать и о крупномасштабных преобразованиях кода. Выполнение их по частям и в течение длительного периода времени чревато проблемами с точки зрения увеличения затрат на рабочую силу и технических рисков.
ИМО, лучший подход - сформулировать конечные стандарты разработки и архитектуры для вашего .NET-кода, а затем инвестировать в процесс, который поможет вам эффективно переписать вашу систему таким образом, чтобы она соответствовала этим стандартам и точно сохраняла унаследованные бизнес-правила и функциональные возможности. поведение. Длительные переходы и сложные гибридные / промежуточные решения - это лишь временная остановка, в лучшем случае вызывающая проблемы для бизнеса и провал проекта в худшем - их следует избегать. Более совершенный подход позволит вам доставлять унаследованное программное обеспечение на новую платформу внутренне согласованными, независимыми и хорошо сформированными частями. Более того, выполнение миграции меньшим количеством более крупных частей будет более эффективным и менее разрушительным, чем множество маленьких частей.
Ключом к тому, чтобы сделать этот подход жизнеспособным, является использование инструментов следующего поколения VB6 / COM / ASP в .NET, которые позволяют итеративно калибровать, настраивать и проверять автоматизированный процесс перезаписи, который уравновешивает автоматическое преобразование с ручной работой. Инструменты из Great Migrations специально разработаны для использования этой методологии. Мы называем это перезаписью с помощью инструментов. Мы использовали этот подход в нескольких крупных проектах миграции, включая обновление портфеля приложений объемом 1,2 млн LOC VB6 / COM до перепроектированного C # /. NET.
Отказ от ответственности: я работаю на Великую миграцию.
person
mark
schedule
02.05.2010