Открыть сервис

Легаси-системы

Легаси-система (от англ. legacy system — унаследованная система) — это устаревшая информационная система, программное обеспечение или аппаратно-программный комплекс, который продолжает эксплуатироваться в организации, несмотря на наличие более современных альтернатив. Такие системы, как правило, были разработаны с использованием устаревших технологий, языков программирования и архитектур, но остаются критически важными для бизнес-процессов из-за высокой стоимости или рисков, связанных с их заменой.

История и причины возникновения

Понятие «легаси-система» возникло с развитием корпоративных информационных технологий во второй половине XX века. Первые значительные легаси-системы появились в 1960–1970-х годах, когда крупные предприятия и государственные учреждения начали внедрять мейнфреймы (например, IBM System/360) и специализированное программное обеспечение для автоматизации учёта, расчётов и управления. Эти системы создавались под конкретные задачи, часто на языках низкого уровня (ассемблер, COBOL, FORTRAN) и с использованием проприетарных протоколов.

В 1980–1990-х годах с распространением персональных компьютеров и клиент-серверной архитектуры начался переход на более гибкие платформы, однако многие старые системы остались в эксплуатации. Причины этого включали:

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

В России легаси-системы активно использовались в советский период в рамках автоматизированных систем управления (АСУ) предприятий и государственных учреждений. После распада СССР многие из них были адаптированы к рыночным условиям, но сохранили свою архитектуру. Например, в начале 2020-х годов значительная часть банковского сектора и государственных информационных систем (ГИС) в РФ всё ещё работала на платформах, созданных в 1990-х годах.

Классификация легаси-систем

Легаси-системы можно классифицировать по нескольким признакам:

По типу устаревшего компонента

  • Программные легаси: системы, написанные на устаревших языках (COBOL, PL/I, RPG) или использующие неподдерживаемые операционные системы (OS/2, Windows NT, Novell NetWare).
  • Аппаратные легаси: физически устаревшее оборудование (мейнфреймы, старые серверы, контроллеры), для которого уже не выпускаются запчасти.
  • Архитектурные легаси: системы с монолитной архитектурой, отсутствием модульности и поддержки современных интерфейсов (API).

По степени критичности

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

По способу эксплуатации

  • Локальные: установленные на выделенных серверах или мейнфреймах в организации.
  • Облачные: устаревшие системы, которые были перенесены в облачную среду без существенной модернизации (так называемый «lift-and-shift»).

Характеристики и проблемы

Легаси-системы обладают рядом общих характеристик, которые создают проблемы для их владельцев:

  • Низкая производительность: скорость обработки данных часто не соответствует современным требованиям, особенно при росте объёмов информации.
  • Сложность поддержки: для обслуживания требуются специалисты с редкими навыками (например, программисты на COBOL), которых становится всё меньше.
  • Отсутствие безопасности: системы не получают обновлений безопасности, что делает их уязвимыми для кибератак. Например, в 2017 году атака вируса-вымогателя WannaCry затронула множество легаси-систем в больницах и госучреждениях по всему миру, включая Россию.
  • Несовместимость: легаси-системы плохо интегрируются с современными технологиями (облачными сервисами, мобильными приложениями, IoT).
  • Высокие эксплуатационные расходы: стоимость лицензий, оборудования и оплаты труда редких специалистов может превышать затраты на разработку новой системы.

Применение и распространение

Легаси-системы наиболее распространены в отраслях, где стабильность и непрерывность работы имеют первостепенное значение:

  • Банковский сектор: многие банки в России и мире продолжают использовать системы на основе COBOL и мейнфреймов IBM для обработки транзакций. Например, в 2020 году около 70% всех транзакций в мире обрабатывались с помощью COBOL-систем.
  • Государственное управление: в РФ ряд государственных информационных систем (ГИС), таких как «Госуслуги» (в ранних версиях) или системы пенсионного фонда, базировались на устаревших платформах, созданных в 1990-х.
  • Промышленность: системы управления производством (SCADA, MES) на заводах часто работают на оборудовании и ПО, установленных десятилетия назад.
  • Авиация и транспорт: системы бронирования билетов (например, Sabre, Amadeus) частично базируются на легаси-архитектурах.
  • Медицина: электронные медицинские карты в больницах и клиниках, особенно в регионах России, нередко ведутся в устаревших системах, не поддерживающих современные стандарты обмена данными.

Стратегии модернизации

Для решения проблем, связанных с легаси-системами, применяются следующие стратегии:

  • Полная замена (rip-and-replace): разработка новой системы с нуля и поэтапное отключение старой. Требует больших затрат и времени.
  • Постепенная модернизация (strangler fig pattern): замена отдельных модулей легаси-системы на новые компоненты, которые постепенно вытесняют старые. Этот подход популярен в банковской сфере.
  • Переписывание (re-engineering): перевод системы на современную платформу (например, с COBOL на Java или C#) с сохранением функциональности.
  • Эмуляция и виртуализация: запуск легаси-системы на современном оборудовании через эмуляторы (например, Hercules для мейнфреймов IBM) или в виртуальных машинах.
  • Инкапсуляция: изоляция легаси-системы и предоставление доступа к её данным через современные API (например, REST).

В России в 2020-х годах активно реализуются программы импортозамещения, которые стимулируют замену зарубежных легаси-систем на отечественные разработки. Например, в рамках перехода на российское ПО (реестр Минцифры) многие организации вынуждены мигрировать с устаревших систем на платформы, такие как «1С:Предприятие», «Астра Linux» или «РЕД ОС».

Критика и риски

Критики легаси-систем указывают на следующие риски:

  • Технологический долг: отсрочка модернизации приводит к накоплению проблем, которые в будущем потребуют ещё больших затрат.
  • Зависимость от вендоров: многие легаси-системы привязаны к конкретным поставщикам, что ограничивает гибкость организации.
  • Угроза кибербезопасности: отсутствие обновлений делает системы лёгкой мишенью для атак. В 2021 году атака на Colonial Pipeline (США) была осуществлена через уязвимость в легаси-системе управления трубопроводом.
  • Потеря знаний: с уходом специалистов, поддерживающих легаси-системы, организация теряет критически важные компетенции.

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

Интересные факты

  • Самая старая легаси-система, которая, по некоторым данным, всё ещё используется, — это система управления железнодорожными перевозками в Великобритании, созданная в 1960-х годах на языке COBOL.
  • В 2019 году правительство Японии объявило о планах заменить легаси-системы на мейнфреймах, однако к 2023 году процесс был завершён лишь частично из-за сложности миграции.
  • В России одной из самых известных легаси-систем является «Электронный бюджет» (ГИИС «Электронный бюджет»), созданная в 2010-х годах, но базирующаяся на устаревших архитектурных решениях, что вызывает критику со стороны аудиторов Счётной палаты.

Источники

  • Брукс, Ф. «Мифический человеко-месяц, или Как создаются программные системы». — СПб.: Символ-Плюс, 2010.
  • Фаулер, М. «Рефакторинг: улучшение существующего кода». — М.: Вильямс, 2019.
  • Отчёт Счётной палаты РФ «О результатах экспертно-аналитического мероприятия «Мониторинг развития и эксплуатации государственных информационных систем» (2021).
  • Материалы конференции «Legacy Systems: Challenges and Solutions» (IEEE, 2020).
  • Исследование Gartner «Legacy Modernization: Strategies and Best Practices» (2022).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →