Заметки о системах, которые пережили своих авторов
Что нам попадается внутри кодовых баз на COBOL, RPG, VB6, Delphi и PHP и во что миграции обходятся на самом деле. Пишут инженеры, которые эту работу и делают.

миграция COBOL COMP-3упакованные десятичные COBOLденежные поля COBOL
Миграция COBOL COMP-3 без потери копейки8 мин чтения
Миграция COBOL COMP-3 провалится, если изменятся масштаб, знаки, округление или недопустимые байты. Опишите и проверьте каждый результат.
Последние

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

8 мин чтения
Оценка legacy-системы без подсчёта строк
Для оценки legacy-системы измеряйте глубину решений, fan-in данных, долю мёртвого кода, интеграции и наблюдаемое поведение в продакшене.
оценка legacy-системыметрики legacy-кода

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

8 мин чтения
Как общий граф зависимостей находит скрытые вызовы
Граф зависимостей всей кодовой базы показывает межъязыковые вызовы, создаваемые имена, пакетные передачи и пропущенные контракты данных.
граф зависимостей кодовой базымежъязыковой анализ зависимостей

8 мин чтения
Как безопасно выделить сервис из монолита
Как выделить сервис из монолита по независимости данных и риску развертывания, чтобы откат сводился к переключению маршрута.
выделить сервис из монолитадекомпозиция монолита

8 мин чтения
План миграции устаревшей системы до генерации кода
Составьте план миграции устаревшей системы на основе фактов, порядка извлечения, проверок паритета и инженерных решений.
план миграции устаревшей системымиграция устаревшего кода

8 мин чтения
Что на самом деле нужно моделям в изолированном контуре?
Моделям в изолированном контуре нужны контролируемое оборудование, проверенные веса, путь обновления и честное сравнение с облачным инференсом.
модели в изолированном контуреизолированный ИИ

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

8 мин чтения
Чтение JCL начинается с порядка выполнения
Научитесь читать JCL: восстанавливать шаги, потоки DD, поколения GDG, коды условий, процедуры, правила планировщика и перезапуски.
как читать JCLшаги задания JCL

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

8 мин чтения
Как миграция с AS/400 переносит больше ERP
Миграция с AS/400 должна сохранить семантику базы, поведение RPG, правила экранов, пакетные процессы, безопасность и операционные доказательства.
миграция с AS/400переход с IBM i

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

8 мин чтения
Как перенос VSAM в Postgres ломает скрытые контракты ключей
Безопасный перенос VSAM в Postgres сохраняет байты ключей KSDS, правила альтернативных индексов, порядок чтения и поведение пакетных заданий.
перенос VSAM в Postgresпервичные ключи KSDS

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

8 мин чтения
Миграция RPG фиксированного и свободного формата
Миграция RPG фиксированного формата требует восстановить правила колонок, индикаторы и цикл, прежде чем оценивать ее вместе с процедурным кодом.
миграция RPG фиксированного форматаперенос RPG свободного формата

8 мин чтения
Четыре числа решают, когда переписывать старое ПО
Четыре показателя помогут решить, когда переписывать старое ПО, когда оставить патчи и как защитить выбор конкретными доказательствами.
переписать старое ПОзамена унаследованной системы

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

8 мин чтения
Транзакция CICS не равна HTTP-запросу
Транзакция CICS не равна HTTP-запросу. Как смоделировать состояние, COMMAREA, точки синхронизации и распределённый commit без поломки логики.
транзакция CICSмиграция CICS HTTP

8 мин чтения
Годовая стоимость мейнфрейма в обоснованном бюджете
Рассчитайте годовую стоимость мейнфрейма с учетом ПО, оборудования, специалистов и расходов, которые действительно исчезнут после миграции.
годовая стоимость мейнфреймалицензии ПО мейнфрейма

8 мин чтения
Когда приёмка устаревшей системы что-то доказывает?
Приёмка устаревшей системы требует повтора трафика, сверки до копейки, проверки отката и передачи, которую инженеры могут подтвердить.
приёмка устаревшей системыповтор производственного трафика

8 мин чтения
Где COBOL в продакшене до сих пор выполняет главную работу
Разбираем, где работает COBOL в продакшене, почему он сохранился, что вынуждает заменить его и как сберечь поведение при переписывании.
COBOL в продакшенеустаревшие системы COBOL

8 мин чтения
Расширение штата или аутсорсинг устаревших систем
Сравниваем расширение штата и аутсорсинг по ответственности за архитектуру, производственным рискам и передаче знаний.
расширение штата или аутсорсингконтракт с ответственностью за результат

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

8 мин чтения
Как стенд паритета доказывает верность переписывания
Стенд паритета повторяет реальный трафик, точно сравнивает результаты, контролирует случайность и выявляет спорные ошибки старой системы.
стенд паритетапереписывание старой системы

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

8 мин чтения
Что переживет миграцию с ECC на S/4HANA?
Для миграции с ECC на S/4HANA нужно заранее проверить Z-программы, exits, BAdI и скрытые зависимости до срока в 2027 году.
миграция ECC на S/4HANAзаказной код SAP

8 мин чтения
Бизнес-логика Delphi застряла в ваших формах?
Найдите и отделите бизнес-логику Delphi, скрытую в формах VCL, элементах данных, событиях dataset и коде транзакций.
бизнес-логика Delphiмиграция форм VCL

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

8 мин чтения
VB6 все еще работает в 2026 году, но риск скрыт в сборке
VB6 может работать в 2026 году на современной Windows, но неподдерживаемая IDE, COM-зависимости и утраченное знание о сборке мешают восстановлению.
VB6 в 2026 годусреда выполнения VB6 Windows 11

8 мин чтения
Нужен ли для Classic ASP и PHP один план миграции?
Миграции Classic ASP и PHP проваливаются, когда срок жизни хостинга путают с выбором архитектуры. Разберём, как спланировать и проверить обе.
миграция Classic ASP и PHPмиграция Classic ASP

8 мин чтения
Как найти скрытые правила при миграции PL/SQL
Миграция PL/SQL требует учесть пакеты, триггеры, состояние сессии и побочные эффекты, а затем доказать эквивалентность до переноса каждого правила.
миграция PL/SQLбизнес-правила PL/SQL

8 мин чтения
Excel и Access работают у вас как промышленная система?
Как распознать промышленную систему на Excel и Access, найти скрытые правила и перенести ее без срыва закрытия месяца.
промышленные системы Excel и Accessмиграция Excel

8 мин чтения
Переписать Fortran на Rust или оставить за оберткой?
Разбираем, когда стоит переписать Fortran на Rust, когда сохранить проверенное ядро и как сравнить паритет, сопровождение и цену оборудования.
переписать Fortran на Rustобернуть код Fortran

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

8 мин чтения
Чтение всей кодовой базы за пределами окна контекста
Для чтения всей кодовой базы мало огромного промпта. Карта зависимостей, поэтапный анализ и тесты паритета сохраняют поведение при переписывании.
чтение всей кодовой базыкодовая база на миллион строк

8 мин чтения
Рефакторить, переписать или заменить систему?
Когда стоит рефакторить, переписывать или заменять старую систему, что покупает каждый бюджет и как неверный выбор отнимает год.
рефакторить переписать или заменитьпереписывание старой системы

8 мин чтения
Граница сервиса по шаблонам доступа к данным
Найдите границу сервиса по шаблонам доступа к данным, измеряя совместные записи, чтения для решений и транзакции, которые должны остаться локальными.
граница сервиса по шаблонам доступа к данныманализ границ сервисов

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

8 мин чтения
Может ли миграция без простоя остаться обратимой?
Спланируйте миграцию без простоя: Strangler-маршрутизация, двойная запись, сверка, теневое чтение и обратимое переключение.
миграция без простояStrangler-маршрутизация

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

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

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

8 мин чтения
Как превратить одобрение ИИ-агента в реальный контроль
Ставьте одобрение ИИ-агента перед записью, фиксируйте намерение и результат, планируйте откат и оставляйте опасные действия людям.
одобрение ИИ-агентачеловеческое одобрение

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

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

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

8 мин чтения
Можно ли доверять автоматической документации репозитория?
Автоматическая документация репозитория надежно описывает код и данные, если каждое утверждение содержит свидетельства, границы и неопределенность.
автоматическая документация репозиторияграф вызовов репозитория

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

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