К содержимому

Заметки о системах, которые пережили своих авторов

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

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

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

Последние

Из чего складывается оценка переписывания ПО?
8 мин чтения
Из чего складывается оценка переписывания ПО?
Оценка переписывания ПО должна измерять объем кода, ветвление, интеграции, данные, эксплуатацию и поверхность тестирования с доказательствами.
оценка переписывания ПОстоимость замены legacy-системы
Оценка legacy-системы без подсчёта строк
8 мин чтения
Оценка legacy-системы без подсчёта строк
Для оценки legacy-системы измеряйте глубину решений, fan-in данных, долю мёртвого кода, интеграции и наблюдаемое поведение в продакшене.
оценка legacy-системыметрики legacy-кода
Как измерить мертвый код и не удалить бизнес-правила?
8 мин чтения
Как измерить мертвый код и не удалить бизнес-правила?
Как измерять мертвый код через статическую достижимость, покрытие, повтор трафика и отдельные тесты для редких правил конца года.
измерить мертвый коданализ достижимости кода
Как общий граф зависимостей находит скрытые вызовы
8 мин чтения
Как общий граф зависимостей находит скрытые вызовы
Граф зависимостей всей кодовой базы показывает межъязыковые вызовы, создаваемые имена, пакетные передачи и пропущенные контракты данных.
граф зависимостей кодовой базымежъязыковой анализ зависимостей
Как безопасно выделить сервис из монолита
8 мин чтения
Как безопасно выделить сервис из монолита
Как выделить сервис из монолита по независимости данных и риску развертывания, чтобы откат сводился к переключению маршрута.
выделить сервис из монолитадекомпозиция монолита
План миграции устаревшей системы до генерации кода
8 мин чтения
План миграции устаревшей системы до генерации кода
Составьте план миграции устаревшей системы на основе фактов, порядка извлечения, проверок паритета и инженерных решений.
план миграции устаревшей системымиграция устаревшего кода
Что на самом деле нужно моделям в изолированном контуре?
8 мин чтения
Что на самом деле нужно моделям в изолированном контуре?
Моделям в изолированном контуре нужны контролируемое оборудование, проверенные веса, путь обновления и честное сравнение с облачным инференсом.
модели в изолированном контуреизолированный ИИ
Как инструменты ИИ для программирования меняют чужой код
8 мин чтения
Как инструменты ИИ для программирования меняют чужой код
Инструменты ИИ для программирования дописывают текст, отвечают или действуют в репозитории. Разберитесь, как контролировать изменения в чужих системах.
инструменты ИИ для программированияавтодополнение кода
Чтение JCL начинается с порядка выполнения
8 мин чтения
Чтение JCL начинается с порядка выполнения
Научитесь читать JCL: восстанавливать шаги, потоки DD, поколения GDG, коды условий, процедуры, правила планировщика и перезапуски.
как читать JCLшаги задания JCL
Заморозка разработки переносит риск на бизнес
8 мин чтения
Заморозка разработки переносит риск на бизнес
Заморозка разработки переносит риск миграции на бизнес. Переход по модулям сохраняет работу продакшена без опасного большого запуска.
заморозка разработкимиграция устаревшей системы
Как миграция с AS/400 переносит больше ERP
8 мин чтения
Как миграция с AS/400 переносит больше ERP
Миграция с AS/400 должна сохранить семантику базы, поведение RPG, правила экранов, пакетные процессы, безопасность и операционные доказательства.
миграция с AS/400переход с IBM i
Аудит легаси-кода, за который стоит платить
7 мин чтения
Аудит легаси-кода, за который стоит платить
Аудит легаси-кода должен дать карту модулей, замер мёртвого кода, рейтинг бизнес-рисков и цену каждого этапа миграции.
аудит легаси-кодаоценка легаси-системы
Как перенос VSAM в Postgres ломает скрытые контракты ключей
8 мин чтения
Как перенос VSAM в Postgres ломает скрытые контракты ключей
Безопасный перенос VSAM в Postgres сохраняет байты ключей KSDS, правила альтернативных индексов, порядок чтения и поведение пакетных заданий.
перенос VSAM в Postgresпервичные ключи KSDS
Зависимости заданий JCL выходят за рамки JCL
8 мин чтения
Зависимости заданий JCL выходят за рамки JCL
Сопоставьте зависимости заданий JCL по процедурам, правилам планировщика и трассам production, затем докажите источник каждого входа.
зависимости заданий JCLкарта ночной пакетной обработки
Миграция RPG фиксированного и свободного формата
8 мин чтения
Миграция RPG фиксированного и свободного формата
Миграция RPG фиксированного формата требует восстановить правила колонок, индикаторы и цикл, прежде чем оценивать ее вместе с процедурным кодом.
миграция RPG фиксированного форматаперенос RPG свободного формата
Четыре числа решают, когда переписывать старое ПО
8 мин чтения
Четыре числа решают, когда переписывать старое ПО
Четыре показателя помогут решить, когда переписывать старое ПО, когда оставить патчи и как защитить выбор конкретными доказательствами.
переписать старое ПОзамена унаследованной системы
Знания о старой системе после переписывания
8 мин чтения
Знания о старой системе после переписывания
Сохраните знания о старой системе: превратите опыт экспертов, рабочие случаи и практику эксплуатации в тесты, решения и понятную ответственность.
знания о старой системепередача знаний при миграции
Транзакция CICS не равна HTTP-запросу
8 мин чтения
Транзакция CICS не равна HTTP-запросу
Транзакция CICS не равна HTTP-запросу. Как смоделировать состояние, COMMAREA, точки синхронизации и распределённый commit без поломки логики.
транзакция CICSмиграция CICS HTTP
Годовая стоимость мейнфрейма в обоснованном бюджете
8 мин чтения
Годовая стоимость мейнфрейма в обоснованном бюджете
Рассчитайте годовую стоимость мейнфрейма с учетом ПО, оборудования, специалистов и расходов, которые действительно исчезнут после миграции.
годовая стоимость мейнфреймалицензии ПО мейнфрейма
Когда приёмка устаревшей системы что-то доказывает?
8 мин чтения
Когда приёмка устаревшей системы что-то доказывает?
Приёмка устаревшей системы требует повтора трафика, сверки до копейки, проверки отката и передачи, которую инженеры могут подтвердить.
приёмка устаревшей системыповтор производственного трафика
Где COBOL в продакшене до сих пор выполняет главную работу
8 мин чтения
Где COBOL в продакшене до сих пор выполняет главную работу
Разбираем, где работает COBOL в продакшене, почему он сохранился, что вынуждает заменить его и как сберечь поведение при переписывании.
COBOL в продакшенеустаревшие системы COBOL
Расширение штата или аутсорсинг устаревших систем
8 мин чтения
Расширение штата или аутсорсинг устаревших систем
Сравниваем расширение штата и аутсорсинг по ответственности за архитектуру, производственным рискам и передаче знаний.
расширение штата или аутсорсингконтракт с ответственностью за результат
Стоимость технического долга входит в бюджет
8 мин чтения
Стоимость технического долга входит в бюджет
Рассчитайте стоимость технического долга через ресурсы спринта, потери от инцидентов и задержанную прибыль для обоснования бюджета.
стоимость технического долгарасчет технического долга
Как стенд паритета доказывает верность переписывания
8 мин чтения
Как стенд паритета доказывает верность переписывания
Стенд паритета повторяет реальный трафик, точно сравнивает результаты, контролирует случайность и выявляет спорные ошибки старой системы.
стенд паритетапереписывание старой системы
Миграция ColdFusion начинается до конца лицензии
8 мин чтения
Миграция ColdFusion начинается до конца лицензии
Спланируйте миграцию ColdFusion так, чтобы сохранить трафик, отделить поведение CFML от среды и отказаться от лицензии на основе проверок.
миграция ColdFusionмиграция приложения CFML
Что переживет миграцию с ECC на S/4HANA?
8 мин чтения
Что переживет миграцию с ECC на S/4HANA?
Для миграции с ECC на S/4HANA нужно заранее проверить Z-программы, exits, BAdI и скрытые зависимости до срока в 2027 году.
миграция ECC на S/4HANAзаказной код SAP
Бизнес-логика Delphi застряла в ваших формах?
8 мин чтения
Бизнес-логика Delphi застряла в ваших формах?
Найдите и отделите бизнес-логику Delphi, скрытую в формах VCL, элементах данных, событиях dataset и коде транзакций.
бизнес-логика Delphiмиграция форм VCL
Монолит или микросервисы с точки зрения базы данных
8 мин чтения
Монолит или микросервисы с точки зрения базы данных
Выбор между монолитом и микросервисами решает владение данными: нанесите транзакции на карту, найдите общие таблицы и отделяйте реальные границы.
монолит или микросервисыграницы баз микросервисов
VB6 все еще работает в 2026 году, но риск скрыт в сборке
8 мин чтения
VB6 все еще работает в 2026 году, но риск скрыт в сборке
VB6 может работать в 2026 году на современной Windows, но неподдерживаемая IDE, COM-зависимости и утраченное знание о сборке мешают восстановлению.
VB6 в 2026 годусреда выполнения VB6 Windows 11
Нужен ли для Classic ASP и PHP один план миграции?
8 мин чтения
Нужен ли для Classic ASP и PHP один план миграции?
Миграции Classic ASP и PHP проваливаются, когда срок жизни хостинга путают с выбором архитектуры. Разберём, как спланировать и проверить обе.
миграция Classic ASP и PHPмиграция Classic ASP
Как найти скрытые правила при миграции PL/SQL
8 мин чтения
Как найти скрытые правила при миграции PL/SQL
Миграция PL/SQL требует учесть пакеты, триггеры, состояние сессии и побочные эффекты, а затем доказать эквивалентность до переноса каждого правила.
миграция PL/SQLбизнес-правила PL/SQL
Excel и Access работают у вас как промышленная система?
8 мин чтения
Excel и Access работают у вас как промышленная система?
Как распознать промышленную систему на Excel и Access, найти скрытые правила и перенести ее без срыва закрытия месяца.
промышленные системы Excel и Accessмиграция Excel
Переписать Fortran на Rust или оставить за оберткой?
8 мин чтения
Переписать Fortran на Rust или оставить за оберткой?
Разбираем, когда стоит переписать Fortran на Rust, когда сохранить проверенное ядро и как сравнить паритет, сопровождение и цену оборудования.
переписать Fortran на Rustобернуть код Fortran
Старые Perl-скрипты, которых никто не хочет касаться
8 мин чтения
Старые Perl-скрипты, которых никто не хочет касаться
Найдите работающие старые Perl-скрипты, восстановите зависимости CPAN и раскройте бизнес-правила, спрятанные в регулярных выражениях.
старые Perl-скриптыпроверка зависимостей Perl
Чтение всей кодовой базы за пределами окна контекста
8 мин чтения
Чтение всей кодовой базы за пределами окна контекста
Для чтения всей кодовой базы мало огромного промпта. Карта зависимостей, поэтапный анализ и тесты паритета сохраняют поведение при переписывании.
чтение всей кодовой базыкодовая база на миллион строк
Рефакторить, переписать или заменить систему?
8 мин чтения
Рефакторить, переписать или заменить систему?
Когда стоит рефакторить, переписывать или заменять старую систему, что покупает каждый бюджет и как неверный выбор отнимает год.
рефакторить переписать или заменитьпереписывание старой системы
Граница сервиса по шаблонам доступа к данным
8 мин чтения
Граница сервиса по шаблонам доступа к данным
Найдите границу сервиса по шаблонам доступа к данным, измеряя совместные записи, чтения для решений и транзакции, которые должны остаться локальными.
граница сервиса по шаблонам доступа к данныманализ границ сервисов
Как проверять код от ИИ, который невозможно прочитать
8 мин чтения
Как проверять код от ИИ, который невозможно прочитать
Как проверять код от ИИ в большом объеме с помощью тестов свойств, сравнения реализаций, инвариантов и точечной ручной проверки.
проверка кода от ИИтесты свойств
Может ли миграция без простоя остаться обратимой?
8 мин чтения
Может ли миграция без простоя остаться обратимой?
Спланируйте миграцию без простоя: Strangler-маршрутизация, двойная запись, сверка, теневое чтение и обратимое переключение.
миграция без простояStrangler-маршрутизация
Типизированные инструменты закрывают слепые зоны API
8 мин чтения
Типизированные инструменты закрывают слепые зоны API
Типизированные инструменты задают агентам контракты API, проверку на границе и согласование перед ошибочной или нежелательной записью.
типизированные инструментывызовы по схеме
Как восстановить знания из унаследованного кода после ухода автора
8 мин чтения
Как восстановить знания из унаследованного кода после ухода автора
Как восстановить знания из унаследованного кода с помощью анализа исходников, данных продакшена, тестов паритета и честного учета потерь.
восстановить знания из унаследованного кодадокументация старой системы
Расходы после переноса на Go зависят от нагрузки
8 мин чтения
Расходы после переноса на Go зависят от нагрузки
Расходы после переноса на Go снижаются, когда память, параллельность и соединения позволяют покупать меньше ресурсов для прежней нагрузки.
расходы после переноса на Goпамять экземпляра Go
Как превратить одобрение ИИ-агента в реальный контроль
8 мин чтения
Как превратить одобрение ИИ-агента в реальный контроль
Ставьте одобрение ИИ-агента перед записью, фиксируйте намерение и результат, планируйте откат и оставляйте опасные действия людям.
одобрение ИИ-агентачеловеческое одобрение
Может ли ИИ-агент работать без контекста всей кодовой базы?
8 мин чтения
Может ли ИИ-агент работать без контекста всей кодовой базы?
Почему контекст всей кодовой базы помогает ИИ-агентам находить скрытые зависимости, сохранять поведение старых систем и проходить ночные задания.
контекст всей кодовой базыИИ-агенты для старого кода
Как оценивать агентов помимо пройденных тестов
8 мин чтения
Как оценивать агентов помимо пройденных тестов
Оценка агентов для программирования охватывает регрессии, стоимость, задержку, качество патча и сбои, заметные только в чужом репозитории.
оценка агентов для программированияметрики агентов в CI
Правда о сроке завершения поддержки
8 мин чтения
Правда о сроке завершения поддержки
Проверьте срок завершения поддержки по договору, доступным услугам, восстановлению и полной цене риска от работы старой системы.
срок завершения поддержкириск старого ПО
Можно ли доверять автоматической документации репозитория?
8 мин чтения
Можно ли доверять автоматической документации репозитория?
Автоматическая документация репозитория надежно описывает код и данные, если каждое утверждение содержит свидетельства, границы и неопределенность.
автоматическая документация репозиторияграф вызовов репозитория
План отката должен пережить первую запись
8 мин чтения
План отката должен пережить первую запись
План отката работает, когда права на запись, возврат данных, совместимость, срок работы старой системы и репетиция определены до переключения.
план откатапереключение старой системы
Технический дью-дилидженс меняет цену
8 мин чтения
Технический дью-дилидженс меняет цену
Технический дью-дилидженс выявляет риски в коде, которые меняют оценку, условия сделки, стоимость интеграции и стартовый план покупателя.
технический дью-дилидженсаудит кодовой базы