Унаследованная системаВ сфере информационных технологий унаследованными системами называют устаревшие методы, технологии, вычислительные системы или приложения, которые используются до сих пор. Часто слово «унаследованный» подразумевает, что система задала стандарты для всех последующих. Также оно может означать, что система устарела и нуждается в замене[1]. Общие сведенияВ сфере информационных технологий данный термин впервые возник в 1970-е годы. К 1980-м его начали использовать, чтобы разделить системы, которые только вводят в эксплуатацию, и системы, которые активно используются. Этот термин часто применяется, когда речь идёт о переходе со старой системы на новую. К примеру, при переносе данных. Хотя термин и подразумевает, что некоторые инженеры считают систему устаревшей, её могут долго не выводить из эксплуатации. Решение не отказываться от старой системы может быть принято по разным причинам: если она полностью удовлетворяет потребности пользователя, из-за проблем с инвестициями, из-за зависимости от поставщиков, неизбежных проблем, с которыми столкнутся пользователи при изменениях и т. д. Обратная совместимость (возможность новых систем поддерживать устаревшие форматы файлов и кодировки символов) — одно из основных требований, которое предъявляют к разработчикам программного обеспечения. Даже если унаследованная система больше не используется, она может продолжать влиять на работу организации. Например, если старые данные не были переведены в новый формат и открываются благодаря специальному дополнению или же просто находятся в хранилище. В любом случае, влияние унаследованной системы на бизнес-логику и составление отчётов может быть значительным. В некоторых случаях к унаследованным системам относятся процедуры или терминологии, которые больше не актуальны в текущем контексте, что может усложнить понимание используемых методов и технологий. Организации могут быть вынуждены использовать унаследованные системы по следующим причинам:
Проблемы, связанные с унаследованными системамиРазработчики программного обеспечения считают унаследованные системы потенциально проблемными по ряду причин[2].
Улучшения унаследованных системЕсли унаследованные системы невозможно заменить, то можно попробовать их улучшить. Чаще всего это подразумевает добавление к ним новых интерфейсов. Наиболее распространённый способ — добавление веб-интерфейса к терминальному приложению. Подобное решение может уменьшить производительность персонала из-за увеличенного времени отклика и выполнения действий при помощи мыши, но это всё равно считается «улучшением», так как подобный интерфейс хорошо знаком неопытным пользователям и им проще использовать именно его. Улучшение процесса печати бывает довольно сложной задачей, так как унаследованные системы часто не содержат инструкций форматирования или используют протоколы, несовместимые с современными принтерами. Сервер печати может использоваться для перехвата данных и перевода их в современный формат. Документы RTF или PostScript могут быть созданы в унаследованных приложениях, а затем обработаны ПК перед печатью. Биометрические меры безопасности сложно внедрить в унаследованные системы. Рабочим решением может стать использование telnet или http прокси-сервера между пользователями и системой, который обеспечит защищенный доступ к унаследованным приложениям. Организации, которые стремятся к автоматизации бизнес-процессов, создают комплексные системы. Эти системы взаимодействуют с унаследованными системами и используют их в качестве хранилища данных. У данного подхода есть значительные плюсы: у пользователей нет необходимости взаимодействовать с неэффективными унаследованными системами, а любые улучшения можно быстро внедрить в новое программное обеспечение. Управляемую моделями разработку (реверсивную и прямую) также можно использовать для улучшения унаследованного программного обеспечения[7]. Другие примеры использования термина «унаследованный» в ITТермин «унаследованная техническая поддержка» часто используется связке с термином «унаследованные системы». Он может относиться к особенностям современного программного обеспечения. Например, операционные системы с «унаследованной технической поддержкой» способны обнаруживать и использовать устаревшее аппаратное обеспечение. Термин также может применяться в отношении к вендорам программного или аппаратного обеспечения, которые продолжают поддерживать старые версии продуктов. «Унаследованным» могут называть продукт, который уже был снят с продажи, потерял значительную часть доли на рынке или представляет собой неактуальную версию. У унаследованного продукта могут быть и свои преимущества перед современными версиями, из-за которых его продолжают использовать. Продукт можно считать действительно «устаревшим» лишь в том случае, если от него никому нет никакой выгоды, то есть ни один пользователь не решился бы его приобрести. Термин «унаследованный режим» чаще всего используется, когда имеется в виду обратная совместимость. Программное обеспечение, способное функционировать так же, как и его предыдущая версия, работает в «унаследованном режиме». Эта функция распространена в операционных системах и интернет-браузерах, где приложения во многом зависят от базовых компонентов. В эпоху мощных компьютерных систем можно часто встретить приложения, работающие в унаследованном режиме. В современном бизнес-окружении многоуровневые архитектуры гораздо сложнее перевести в унаследованный режим, так как они состоят из множества компонентов, образующих единую систему. Виртуализация — недавнее изобретение, позволяющее унаследованным системам работать на современном оборудовании, благодаря запуску операционных систем и браузеров на программном обеспечении, эмулирующем работу унаследованного оборудования. Альтернативная точка зренияСуществует альтернативное мнение, бытующее с момента, когда лопнул «пузырь доткомов» в 1999 году. Унаследованные системы — это просто компьютерные системы, которые продолжают использоваться для работы.[8] Согласно утверждениям IT-аналитиков, цена полной замены бизнес-логики в пять раз превышает стоимость её дальнейшего использования, даже если учитывать риски системных сбоев и нарушения безопасности. В идеале переписывать ядро бизнес-логики вообще не нужно. IT-индустрия предлагает «модернизацию унаследованных систем» и «трансформацию унаследованных систем». Они включают в себя обновление существующей бизнес-логики с помощью новых пользовательских интерфейсов, иногда использует «извлечение данных» и доступ через веб-службы. Эти технологии позволяют организациям понять существующий код (используя инструменты обнаружения), обеспечить этот код новым пользовательским интерфейсом, улучшить рабочие процессы, сократить расходы, минимизировать риски и при этом пользоваться классическим качеством сервиса (близкая к 100 % доступность, безопасность, масштабируемость и т. д.).|[9] Этот тренд также заставляет задуматься о том, что делает унаследованные системы такими долговечными? Технологи заново осознали всю важность выбора правильной архитектуры системы в самом начале, чтобы впоследствии избежать дорогостоящего и рискованного переписывания кода. Самые распространённые унаследованные системы используют общеизвестные принципы IT-архитектуры, тщательное планирование и строгое соблюдение методологий в процессе внедрения. Плохо спроектированные системы долго не живут, потому как быстро изнашиваются и из-за ошибок, допущенных при их создании, требуют замены. Таким образом многие организации заново открывают для себя значимость унаследованных систем и принципы, на которых эти системы были созданы.[10] Примечания
|
Portal di Ensiklopedia Dunia