Система legacy: Когда код становится legacy и как с ним жить / Хабр
Содержание
Эффективная работа с legacy. Original article | by EastBancTech
У большинства организаций есть legacy-системы, задействованные и используемые в рабочей среде. Наверняка, большинство из них в хорошем состоянии и не требуют много времени на поддержание. К сожалению, обычно есть одно или два приложения, которые требуют особого усилия каждый раз, когда разрабатывается даже небольшая новая функция. В таких системах даже критические ошибки могут оставаться длительное время из-за обходных решений, встроенных в систему.
Эти legacy-системы часто слишком ценны, чтобы от них избавиться, но слишком дороги, чтобы их поддерживать. Система может быть проектом, использующим устаревший набор технологий, разработанным много лет назад. Также, это может быть база кода, которая осталась в вашей организации после поглощения бизнеса. История таких legacy-систем разная, но всегда возникает один вопрос: как разработчикам работать эффективно с legacy-системами и кодом?
Существуют три основных способа работы с legacy-системами:
- Оставить как есть.
- Переписать.
- Реорганизовать.
Если legacy-система работает хорошо, и ваша организация не нуждается в большом количестве новых функций или устранении ошибок, то простейшим выбором является просто оставить систему как есть, не реорганизовывая или переписывая ее. Иногда простейший способ — также и правильный способ.
Но, если legacy-система требует активного развития в форме новых функций или постоянного устранения ошибок, то надо принимать меры. Попытка усовершенствовать такую систему без приложения усилий к изменению ее базовой структуры может быстро стать весьма затратной.
Итак, какой подход выбрать? Переписать эту систему с нуля или постепенно реорганизовывать ее?
Ответ зависит от специфики проекта, но в целом, стоит выбрать полную переписку системы в одной из следующих ситуаций:
База кода проекта мала — если legacy-система не слишком велика, полная переписка становится целесообразным выбором.
Но будьте осторожны: если не удастся полностью переписать систему в течение нескольких месяцев, риски такой полной переписки становятся весьма значительными.
Что за риски?
Во-первых, чем больше времени занимает выполнение проекта, тем больше риск его задержки, что, в свою очередь, увеличивает риск его незавершения вообще.
Во-вторых, если legacy-система все еще получает обновления, новая система будет постоянно нуждаться в навёрстывании с точки зрения функционала. Для организации все может закончиться поддержкой двух версий одной и той же системы в течение долгого времени.
Набор технологий проекта несовместим с набором, используемым вашей организацией в настоящее время — если старая система написана на КОБОЛ или ином менее используемом языке программирования, то переписывание с нуля становится единственным выходом, потому что вы попросту можете не найти разработчиков, желающих выполнить реорганизацию такой системы с использованием существующего набора технологий.
Во всех этих случаях подумайте о реорганизации, а не о переписи кода. Реорганизация кода позволит вам улучшить качество базы кода, не уменьшая коммерческую ценность новых функций.
Реорганизация должна иметь следующую стратегию (даже если необходимо произвести полную переписку из-за несовместимости наборов технологий, все равно следует применить этот же подход):
- Определить небольшой участок функционала, свободно соединенный с остальной системой. Чем меньше участок, тем лучше.
- Назначьте этот функционал отдельным ограниченным контекстом. Ограниченный контекст — это часть проекта, которая логически отделена от остального проекта. Например, ваша legacy-система может состоять из трех основных участков: управление каталогом продукта, продажи, техподдержка. Все эти участки управляют разными аспектами бизнеса; они логически отделены друг от друга. Все три могут быть представлены в качестве отдельного ограниченного контекста. Цель определения ограниченного контекста — четко разделить новый и старый код. Новый код теперь может следовать лучшим практикам написания кода, с ясной и простой архитектурой, свободной от влияния старого кода.
- Добавьте слой, препятствующий изменению, вокруг ограниченного контекста.
Чтобы предотвратить влияние старого кода на новый, нужно поддерживать четкое разделение между ними. Это разделение принимает форму слоя, препятствующего изменению — логического слоя вашей базы кода. Ограниченный контекст будет взаимодействовать с этим слоем на своих условиях, и слой будет переводить это взаимодействие в legacy-термины и наоборот.
В конце концов, ограниченный контекст будет расти и поглотит legacy-код, и в этом случае можно будет убрать этот слой. Этот подход сочетает в себе преимущества полной переписки и постепенной реорганизации без необходимости иметь дело с их недостатками.
Преимущество полной переписки в том, что код — новый, у вас будет высокая скорость разработки, так как существующая legacy-система не будет вас тормозить. Это также поможет с мотивацией в команде. Проблема с полной перепиской в том, что это потребует существенных первоначальных вложений.
С другой стороны, при постепенной реорганизации, имея в виду реорганизацию частей кода без введения ограниченного контекста, у вас будет рабочее программное обеспечение на каждом этапе процесса разработки. Постепенное движение позволяет улучшать части кода по очереди, представляя мгновенную коммерческую ценность в виде нового функционала. Однако, основной недостаток в том, что команде придется часто иметь дело с legacy базой кода. В зависимости от качества этой базы, это может значительно замедлить процесс реорганизации.
С новым ограниченным контекстом можно создать новую и чистую базу кода, и в то же время, это не займет у вас много времени, так как размер такой базы кода очень небольшой. В результате, ваша команда может иметь работающее программное обеспечение на каждом этапе процесса разработки.
Существуют несколько способов введения такого слоя. Когда вы начинаете с «bubble context» и выстраиваете новую доменную модель, этот слой может быть просто хранилищем — класс, который извлекает данные из legacy-системы и сохраняет их. Такое хранилище будет знать, на какие части legacy-базы данных обратить внимание, чтобы собрать информацию, необходимую для реализации новых доменных классов. Ему также будет известно, как вернуть их в legacy-базу данных, не нарушая правила интеграции неявных и явных данных.
Но, когда вы продолжите разрабатывать новый функционал в bubble context, вы, в конце концов, перерастете простое хранилище. Существуют несколько проблем с такого рода слоем:
- Вы ограничены данными, хранящимися в legacy-приложении. Без собственного хранилища bubble context будет ограничен данными из legacy базы данных.
- Любые модификации базы данных будут лишь увеличивать legacy часть вашей базы кода. Если вам понадобится расширить базу данных (например, ввести новые столбцы или таблицы), вам придется делать это в существующей legacy базе данных и, таким образом, увеличивать и так большие технические недоработки legacy-системы.
Решением будет продвижение вашего bubble context в autonomous bubble, и ваш слой, препятствующий изменению — в синхронизирующий слой.
Autonomous bubble отличается от обычного bubble context тем, что у него есть собственная база данных. Синхронизирующий слой также станет значительно больше по объему, и будет считаться отдельным ограниченным контекстом. В отличие от обычного слоя, препятствующего изменению, синхронизирующий слой — самостоятельная часть программного обеспечения. Его цель — синхронизировать новую и старую базы данных друг с другом.
Существуют несколько преимуществ данного подхода:
- Bubble context теперь может хранить данные в формате разработки без какой-либо связи с legacy-базой. Это позволит создать его структуру, как будто вообще не было legacy базы данных, используя наилучшие приемы.
- Такой bubble context легче тестировать, так как нет необходимости настраивать legacy-базу для того, чтобы выполнить комплексную проверку. Вся эта сложность перенесена в синхронизирующий слой.
Стоит также помнить о некоторых недостатках:
- Слой, препятствующий изменению, становится более сложным. Из-за этого стоит вводить синхронизирующий слой, только когда увеличение сложности оправдано — когда уже недостаточно обычного хранилища.
- Синхронизация legacy-базы с bubble context становится асинхронной, т.е. не мгновенной. Требуется четкое разделение владения данными между новыми и старыми приложениями. Каждый фрагмент данных следует изменять лишь одним из приложений. Другое приложение должно лишь копировать эти изменения. Такое владение данными требуется для того, чтобы избежать гонки фронтов и проблем с синхронизацией.
В целом, автономный bubble context с синхронизирующий слоем становится фрагментом программного обеспечения сам по себе. Продолжая его разработку, вы увеличите территорию, реорганизовывая legacy часть приложения. Такой подход также называется Strangler pattern.
Также важно поддерживать хороший набор модульного теста, чтобы предотвратить ошибки, которые могут возникнуть во время реорганизации. Хороший источник информации по модульному тестированию — в моей книге: Unit Testing Principles, Practices, and Patterns.
Модернизация существующих ИТ-систем с Legacy Renovation
- Банкам
- Экосистема цифровой трансформации
Сегодня одним из важнейших факторов сохранения конкурентоспособности финансовой организации является использование современных информационных технологий. Необходимость эффективной поддержки планов по развитию бизнеса заставляет организации проводить переоценку своей IT-инфраструктуры и предпринимать действия по ее совершенствованию.
Устаревшие IT-системы не позволяют финансовой организации оперативно вносить изменения в бизнес-процессы, выводить на рынок новые продукты и услуги, тем самым значительно снижая способность финансовой организации быстро реагировать на действия конкурентов и адаптироваться к быстро меняющимся рыночным условиям.
Помимо этого, стоимость владения устаревшими IT-системами постоянно возрастает, это обусловлено нехваткой квалифицированных специалистов, способных поддерживать развитие таких систем.
Динамично развивающиеся финансовые организации не должны зависеть от недостатков устаревшей IT-инфраструктуры. При переоценке своих IT-решений и поиске способов внедрения передовых технологий такие организации могут оказаться перед нелегким выбором: переписать устаревшие IT-решения, полностью заменить их новыми или модернизировать существующую IT-систему с помощью технологии Legacy Renovation компании «Диасофт».
Legacy Renovation – это инновационная технология миграции существующей IT-системы финансовой организации на современную архитектуру, а также аппаратную и программную платформу. В процессе модернизации вся бизнес-логика устаревшей системы преобразуется и переносится на современную системную платформу Diasoft Framework, построенную на базе технологии JavaEE и принципов сервис-ориентированной архитектуры (Service Oriented Architecture, SOA).
Преимущества модернизации на основе технологии Legacy Renovation
По сравнению с переписыванием и полномасштабной заменой устаревших решений подход компании «Диасофт» к модернизации IT-систем дает финансовой организации ряд важных преимуществ:
- Сохранение инвестиций, вложенных в развитие старой системы – вся уникальная бизнес-логика будет сохранена в новой системе.
- Сохранение внешнего вида интерфейса – нет необходимости тратить время на обучение сотрудников работе в новой системе.
- Автоматическое преобразование бизнес-логики – не нужно тратить время на обследование и подготовки подробных спецификаций.
- Одновременная работа старой и новой IT-системы – существенное снижение рисков, т.к. переводить работу сотрудников на новую систему можно проводить постепенно, а в случае непредвиденного сбоя – переключиться на старую систему.
- Итерационный подход позволяет модернизировать систему постепенно, шаг за шагом переводя функциональность на платформу Diasoft Framework, что выгодно как для IT, так и для бизнеса.
Что такое устаревшая система? Проблемы и миграция
Унаследованная система — это старая или устаревшая система, технология или программное приложение, которое продолжает использоваться организацией, поскольку оно по-прежнему выполняет функции, для которых изначально предназначалось. Как правило, устаревшие системы больше не имеют поддержки и обслуживания, и их возможности роста ограничены. Однако их нельзя легко заменить.
Поскольку предприятия постоянно развиваются в связи с изменениями в экономике, новыми законами, рыночной конъюнктурой, управлением, реорганизациями и т. д., 9Системы 0003 со временем устаревают . Чтобы адаптироваться ко всем этим изменениям, ИТ-системы также постоянно развиваются. Это затрудняет для ИТ-менеджеров полное представление о системе, потому что адаптации и обновления часто выполняются разными людьми с течением времени.
Устаревшие системы часто необходимы в организации. Это, несомненно, одна из основных причин, почему устаревшие системы по-прежнему широко используются в компаниях. Таким образом, ИТ-менеджеры должны проанализировать, какие системы компании являются унаследованными и в какой степени их стоит поддерживать . Как правило, устаревшие системы имеют решающее значение для повседневной работы, поэтому их миграция и замена должны быть тщательно оценены и спланированы, чтобы свести к минимуму потенциальные риски.
Типы устаревших систем
Компании могут определить, что они используют устаревшую систему или приложение, оценивая различные аспекты. Поскольку системы могут устареть по разным причинам . Например, потому что поставщик системы прекращает выпуск продукта; которая называется EOL или устаревшей системой с истекшим сроком эксплуатации . Продукт больше не существует и, следовательно, не имеет поддержки. Другие причины, по которым системы также могут устареть, заключаются в том, что они больше не обновляются, они сильно исправлены, их невозможно масштабировать или в компании нет квалифицированного персонала , который знает, как это работает.
Почему до сих пор используются устаревшие системы?
ИТ-системы обычно служат годами, но технологии развиваются с огромной скоростью . Вот почему системы часто устаревают до того, как компании готовы их изменить. Таким образом, компании обычно годами поддерживают устаревшие системы в рабочем состоянии. Вот некоторые из причин, по которым организации продолжают их использовать:
- Они по-прежнему удовлетворяют потребности бизнеса или являются критически важными системами .
- Это старая инвестиция в технологию , которая еще не восстановлена. Поскольку развертывание ИТ-систем компании стоит дорого. Следовательно, организациям необходимо использовать их в течение определенного периода времени, чтобы окупить такие инвестиции.
- Замена устаревшей системы требует вложения ресурсов — денег, времени и персонала — компании не всегда могут предположить.
- Компании не хватает ИТ-навыков для миграции на устаревшую систему.
- Организациям часто не хватает технических спецификаций для создания новой системы с теми же функциями, что и у старой системы. Это часто связано с тем, что системы обычно модифицируются многими людьми в течение их жизни, чтобы адаптировать их к конкретным потребностям бизнеса.
- Организация не желает заменять его.
Каковы некоторые из наиболее сложных аспектов замены старой системы на новую?
Замена и миграция устаревших систем занимает первое место в списке критически важных элементов в организациях. Замена устаревшей системы является сложной, дорогостоящей и трудоемкой . Вот почему важно оценить ключевые аспекты, такие как: каково состояние устаревшей системы, каковы потребности бизнеса или какие риски приемлемы.
Затраты
Хотя обслуживание устаревшей системы в некоторых случаях может быть дорогостоящим, затраты на ее замену также могут быть высокими. Важно должным образом оценить и спланировать проект миграции, чтобы избежать затрат на запуск . Например, тот факт, что определенные бизнес-процессы обычно должны быть адаптированы к ИТ-системам, чтобы иметь возможность преодолеть недостатки системы, может привести к значительным затратам и непредсказуемым последствиям.
Технические характеристики
Один из основных рисков замены устаревшей системы заключается в том, что новая система не соответствует потребностям бизнеса. Часто это связано с отсутствием технических характеристик устаревшей системы. Это может привести к ошибкам или изменениям в бизнес-правилах, указанных в программном обеспечении, что может привести к потере некоторых важных данных или функций. В общем, сложно создать новую систему с теми же функциями и функциями, что и устаревшая система. Кроме того, если устаревшая система построена с использованием устаревшего языка программирования или технологии, может быть сложно найти квалифицированных специалистов, которые возглавят миграцию.
Защита данных
Защита данных является ключевым; все данные должны быть правильно перенесены, чтобы избежать потери данных. Таким образом, компании должны обеспечить безопасное извлечение всех данных, обеспечить совместимость между старыми и новыми форматами и выделить время для тестирования и проверки данных.
Пользовательский опыт
Другая проблема, которую часто упускают из виду, это пользовательский опыт . При планировании миграции на новую систему все стороны должны чувствовать себя в той или иной степени вовлеченными. Некоторые устаревшие пользователи могут не захотеть вносить изменения, и их отзывы могут помочь вам развернуть решение, с которым они чувствуют себя более комфортно.
Правильная оценка всех этих аспектов поможет компаниям определить, какой вариант лучше всего подходит для их бизнеса: замена устаревшего программного обеспечения или системы на новое, перенос их в облако или перестройка или улучшение части архитектуры системы.
Каковы основные риски и проблемы сохранения устаревшей системы?
Если устаревшие системы имеют решающее значение для организации, важно время от времени проводить проверки безопасности и производительности . Потому что, несмотря на многочисленные причины для поддержки устаревшей системы, существуют также различные потенциальные риски и проблемы, которые необходимо учитывать.
- Совместимость . Поскольку в ней используются устаревшие технологии, устаревшая система может стать несовместимой с новыми системами или технологиями, которые также важны для бизнеса. В результате отделы, использующие устаревшие системы, могут не воспользоваться всеми функциями, предлагаемыми новыми системами.
- Поддержка . Если поставщик больше не продает систему или программное обеспечение, которые использует ваша компания, и не предлагает их поддержку, маловероятно, что он сможет помочь в случае возникновения проблемы.
- Хранилища данных . Устаревшие системы обычно не предназначены для интеграции с более новыми системами; изоляция данных от других систем.
- Безопасность . Отсутствие поддержки, обновлений или обслуживания, а также факт использования старых протоколов и стандартов безопасности приводит к созданию исправлений, которые могут привести к нарушениям безопасности.
Это также может затруднить соблюдение нормативных требований.
- Производительность и производительность . Устаревшие системы со временем становятся все медленнее и медленнее, а это означает, что производительность, эффективность и производительность также могут снижаться.
- Затраты на техническое обслуживание и конкурентоспособность . Поддержание устаревшей системы означает вложение денег в ИТ-ресурс, который рано или поздно необходимо будет заменить.
Миграция устаревших систем в облако
Миграция устаревших систем и приложений в облако стала проще благодаря среде Private Cloud . В отличие от большинства общедоступных облачных решений, частное облако позволяет использовать более конкретные и настраиваемые конфигурации, упрощая миграцию и позволяя при необходимости запускать устаревшие приложения без изменений.
Путем переноса устаревших приложений из локального центра обработки данных в частное облако компании получат выгоду от масштабируемости облачных сред при сохранении пользовательских конфигураций. Кроме того, они смогут оптимизировать расходы. Обычно можно развернуть виртуализированную среду, которая по большей части имитирует исходную среду. Можно даже иметь очень старые операционные системы (Windows XP, Windows 2000) и перейти на приложение Private Cloud, для которого требуются аппаратные ключи — метод, который часто использовался для проверки лицензий приложений.
Миграция данных
Миграция данных необходима при обновлении и миграции устаревшей системы. Чтобы обеспечить успешную миграцию данных, важно:
- Убедитесь, что все существующие данные можно безопасно извлечь.
- Преобразование данных для соответствия новым форматам.
- Очистка данных во избежание потенциальных проблем с качеством (неполные, дублированные или неправильно отформатированные данные).
- Перед загрузкой всех данных в новую систему импортируйте набор данных для проверки на наличие ошибок и гарантии того, что миграция пройдет по плану.
Устаревшие приложения часто являются критически важными для компаний. Таким образом, миграция устаревших систем в облако должна быть должным образом оценена и спланирована. Если вы ищете решение для облачного хостинга для своих устаревших приложений, наши эксперты помогут вам найти его .
Свяжитесь с нашими экспертами по облачным технологиям
Что такое устаревшие системы и почему компании до сих пор их используют?
В современном быстро меняющемся цифровом мире технологии развиваются так быстро, что предприятия едва успевают ознакомиться со своими операционными системами, прежде чем они устареют или устареют.
Чтобы обеспечить расширение, гибкость бизнеса и цифровую трансформацию, необходимые для сохранения конкурентного преимущества, организации понимают, что им необходимо модернизировать устаревшие системы.
Источник изображения: DataScience Central
Что такое устаревшая система?
Устаревшие системы в основном представляют собой устаревшее компьютерное программное обеспечение, языки программирования и аппаратные системы, которые устарели с точки зрения функциональности из-за внедрения новых технологий, но компании продолжают их использовать.
Унаследованное приложение могло быть самым современным и, очевидно, выполняло свою задачу при первом появлении. Однако ясно, что по мере того, как меняются технологии и современная бизнес-среда, функции устаревших приложений очень быстро становятся недостаточными.
Источник изображения: Intellisoft
К сожалению, многие организации продолжают использовать устаревшие системы по целому ряду причин.
Существующие или текущие проекты или контракты могут потребовать использования оригинального программного и аппаратного обеспечения.
Вывод из эксплуатации устаревшей системы слишком сложен для одновременной координации.
Ключевые лица, принимающие решения, сопротивляются изменениям.
Инвестиции в новые компьютерные системы и модернизация приложений сопряжены с высокими затратами и новыми расходами, что противоречит основной бизнес-логике многих предприятий.
Для внедрения новой системы потребуется время и обучение ее использованию, и это может быть сложной задачей для многих организаций.
Существующие данные могут быть затруднены при переносе или преобразовании из старой системы в новую операционную систему.
Подводные камни устаревших систем
На каком-то этапе в будущем предприятиям придется столкнуться с тем, что поддержка устаревших систем прекратится, поэтому в случае системного сбоя не будет простого решения. Хотя многие организации могут решить, что процесс миграции слишком сложен, есть проблемы, которые, несомненно, перевешивают воспринимаемое удобство продолжения использования устаревшей системы:
Непомерно высокая стоимость
Любая технологическая инфраструктура требует обслуживания, но в устаревшей системе затраты на капитальный ремонт устаревшего программного обеспечения и устаревшего оборудования высоки. Устаревшее программное обеспечение требует более специализированного и дорогостоящего обслуживания, чем современные облачные приложения.
По мере устаревания программного и аппаратного обеспечения поддержка поставщиков уменьшается, и они могут взимать надбавки за поддержку систем, которые больше не являются частью их основного бизнеса. Реконфигурация и воссоздание устаревших систем также становится сложнее, часто требуя дорогостоящих специализированных ИТ-специалистов.
Нарушения безопасности
Уязвимости системы безопасности — еще одна важная причина задуматься о модернизации устаревших систем. Кибератаки представляют собой огромную проблему для организаций, но устаревшие технологии подвергают их большему риску.
Поставщики, как правило, отдают приоритет своим новейшим технологическим системам и сопутствующему вредоносному ПО при выпуске обновлений и обновлений. Поэтому, когда предприятия полагаются на старые, устаревшие технологии, системы безопасности всегда будут отставать. Кроме того, в устаревшей системе существует более высокий риск потери данных без автоматического резервного копирования, которое происходит при модернизации программного обеспечения и новой системе.
Недостаточная эффективность
Одна из самых больших причин недовольства устаревшей системой — ее медленная работа. Устаревшие программные системы могут характерно медленно загружаться и зависать.
Программные приложения со временем замедляются, а поскольку поставщики перестают выпускать обновления, решение проблем становится невозможным. Эти устаревшие ИТ-системы мешают бизнес-процессам и снижают производительность.
Соответствие
Организации во всем мире должны соблюдать правила и положения, которые регулируются территориями, на которых они работают. Например, Общий регламент по защите данных (GDPR) касается конфиденциальности данных в Европейском союзе и устанавливает ряд строгих правил о том, что компании могут делать с данными, которые они собирают.
Когда компании используют устаревшие приложения и устаревшие технологии, им будет труднее соблюдать требования из-за того, что устаревшие системы не соответствуют новым нормам соответствия.
Хранилища данных
Хранилища данных присущи устаревшей системе, что означает, что информация изолирована в определенных системах. В повседневной работе некоторые организации, отделы или бизнес-подразделения могут работать отдельно. С разными целями они соответственно собирают и хранят данные в своем отделе.
Большинство устаревших систем не предназначены для простого обмена информацией, поскольку программное обеспечение часто не интегрируется с другими системами.
«Устаревшие технологии вынуждают нас работать с их ограничениями, вместо того, чтобы делать то, что лучше для бизнеса». Дайан Чалефф, менеджер по продукту, офис технического директора Google Cloud
Недостаточная масштабируемость
Возможно, одним из наиболее важных аспектов успеха в современном деловом мире является способность поддерживать и повышать свою производительность. Масштабируемость и рост бизнеса с устаревшей системой практически невозможны.
Это может иметь серьезные последствия, когда речь идет о сборе данных. Огромные объемы данных непрерывно поступают в организации, и по мере роста компании растет и объем данных, которые необходимо обработать. Существующая система должна иметь возможность масштабирования с обработкой этих данных, иначе компания будет сдерживаться.
Отсутствие мобильности
Мы живем в новую эпоху гибридной работы, когда удаленное общение и совместная работа стали частью нашей рабочей культуры. Сотрудники должны иметь возможность использовать мобильные устройства, где бы они ни находились, и иметь технологии, позволяющие оставаться на связи со всеми данными в системе, чтобы получить доступ ко всем преимуществам гибридной работы.
Устаревшие устаревшие системы не всегда поддерживают удаленный доступ, что отрицательно сказывается на производительности и доходах вашей компании.
Кто все еще использует устаревшие системы?
Мы рассмотрели множество ловушек, связанных с использованием устаревших систем, но удивительно, что ряд различных отраслей все еще полагаются на устаревшие системы, включая правительства, банки и финансовые учреждения, а также многие розничные и коммерческие организации.
Источник изображения: Modlogix
Согласно отчету Счетной палаты США (GAO), правительственным учреждениям необходимо разработать планы модернизации критически важных устаревших систем. Например, , в 2017 году компьютерный сбой в Службе внутренних доходов (IRS) заблокировал способность агентства обрабатывать электронные налоговые декларации почти пяти миллионов американцев.
Другой пример: большинство систем по безработице в США используют устаревшие системы, которым более 40 лет и которые работают на COBOL, устаревшем языке программирования. Во время COVID устаревшая программа не смогла обработать запросы 13% рабочей силы США, оставшихся без работы. При недостатке специалистов, знакомых с обслуживанием старых систем, такая ситуация будет только ухудшаться.
Модернизация или замена устаревшей системы?
Необходимость обновления устаревшей системы современным аппаратным и программным обеспечением и более новыми системами очевидна, но это не так просто, как замена устаревшей системы новой системой. Исследование Forrester показало в ходе опроса 3700 компаний, что, по оценкам, 72% бюджетов было потрачено на обслуживание и исправление их устаревших программных систем.
В идеале компаниям необходимо тщательно изучить свою инфраструктуру и разработать план и график продления срока службы своей устаревшей системы. Или, потенциально, им следует рассмотреть возможность замены всей своей ИТ-инфраструктуры новыми системами.
Источник изображения: Tricension
Прочтите наш исчерпывающий контрольный список для миграции в облако унифицированных коммуникаций
Мы живем в эпоху цифрового ускорения, и устаревшее программное обеспечение просто не может идти в ногу с темпами. Все больше и больше предприятий осознают, что наличие правильных технологических инструментов стало настолько важным, что вместо того, чтобы ждать, пока что-то пойдет не так, они активно инициируют капитальный ремонт программной системы.
Исследование ИТ-тенденций 2021 г. , проведенное Обществом управления информацией (SIM), показало, что в 2020 г. и за три года до этого среди десяти крупнейших инвестиций для предприятий была замена устаревших приложений.
Главное, чтобы ИТ-директора и руководители высшего звена решили, какую часть их устаревшей системы обновить в первую очередь, а какую можно подождать.
«Вы хотите использовать технологию таким образом, чтобы расширять бизнес, повышать прибыльность, снижать расходы или иным образом создавать ценность. Если новая технология может это сделать, используйте ее.» Кен Прести, вице-президент по исследованиям и аналитике Avant Analytics.
Источник изображения: Modlogix
Работа с устаревшей системой
Решение о замене устаревшего приложения или системы зависит от требований бизнеса. Для многих организаций устаревшая система может не обязательно заменяться. В зависимости от бизнеса, если технология по-прежнему адекватно поддерживает его процессы, то это не устаревшая система.
Даже если устаревшее приложение устарело, оно может по-прежнему работать эффективно и безопасно, обеспечивая при этом соответствующие функциональные возможности, необходимые бизнесу. В таких случаях вместо замены базовой инфраструктуры интеграция уровней новых технологий может быть более осуществимой, чем создание совершенно новой системы.
Замена устаревшей системы
Учитывая, что многие устаревшие системы изначально создавались для конкретного и немедленного использования, они могут достичь стадии, на которой они больше не соответствуют бизнес-потребностям или стратегическим бизнес-целям компании и нуждаются в обновлении или замене. Ценность бизнеса с точки зрения дохода, гибкости, эффективности и роста, обеспечиваемая обновлением или заменой, может быстро компенсировать затраты, связанные с модернизацией.
Стратегии модернизации устаревшей системы
Компания может принять решение либо о полной замене системы, либо о поэтапном подходе. Дорожная карта модернизации может помочь в разработке стратегий, определяющих, какие технологии будут работать, а какие нет. Но для бизнес-лидеров важно вовлекать всех пользователей в обсуждение того, какие устаревшие технологии необходимо заменить.
Революционная модернизация — это полная трансформация инфраструктуры, которая осуществляется, когда устаревшая система перестает быть просто разочаровывающей из-за своей неэффективности и становится опасной. Например, когда поставщик больше не поддерживает программное приложение, оставляя компании без новых исправлений или обновлений безопасности.
Эволюционная модернизация — это стратегия, используемая более склонными к риску предприятиями. Это многоэтапная долгосрочная модель, в которой организации модернизируют одну рабочую нагрузку за раз. Это уменьшает сбои в бизнесе и распределяет затраты во времени.
Компании, которые выбирают этот метод, часто рассматривают возможность внедрения гибридных решений, позволяющих успешно перенести данные в облако, сохраняя при этом работоспособность своей устаревшей системы.
Источник изображения: Центр новостей SAP
Мониторинг после обновления устаревших систем
Нет сомнений в том, что сегодня большинство предприятий рассматривают какую-либо форму переноса облачных данных или, по крайней мере, способы интеграции своих устаревших систем с облачной стратегией. Данные и аналитика являются жизненно важными факторами для понимания того, как ваши системы работают в рамках вашей ИТ-инфраструктуры, включая то, как новое программное обеспечение интегрируется с вашим существующим решением.
IR Collaborate предоставляет предприятиям инструменты и решения для мониторинга всех аспектов их ИТ-среды по всем направлениям, от локальных устаревших систем до гибридных облачных сред.
Это обеспечивает несколько уровней практической аналитики и идей, которые обеспечивают все преимущества возможности заглянуть внутрь всей вашей экосистемы. Эта аналитика может помочь компаниям повысить производительность конечных пользователей, повысить эффективность управления затратами, стимулировать инновации и рост.