Описание услуги
Я поддерживаю в рабочем состоянии и развиваю возрастные системы на PL/I. Более пятнадцати лет я сопровождаю, рефакторю и переношу пакетные и онлайновые бизнес-программы мейнфрейма, написанные на PL/I, поэтому когда ночной batch падает с data exception в три часа ночи, я точно знаю, куда смотреть. Каждый день я работаю в z/OS: читаю и правлю исходники в ISPF, связываю задания через JCL, разбираю сбои по SYSOUT, дампам и кодам завершения, пока причина не станет очевидной. Реальные системы почти всегда смешанные, поэтому я аккуратно стыкую PL/I с модулями на COBOL через общие соглашения о вызовах и копибуки, а к реляционным данным обращаюсь через встроенный SQL к DB2, настраивая шаги precompile и bind так, чтобы планы оставались стабильными под нагрузкой. Типичные задачи: устранение боевых abend, ошибок преобразования десятичных и picture-полей, сдвигов в разметке записей; разбиение монолитных программ на тестируемые процедуры; документирование недокументированной логики; перенос программ между релизами z/OS или в сторону распределённых платформ с сохранением бизнес-поведения байт в байт. Я пишу регрессионные обвязки на основе зафиксированных входов и ожидаемых выходов, чтобы правка не сломала тихо смежный поток данных. На выходе вы получаете отревьюенный исходник, обновлённые JCL и bind-карты, короткую проектную записку, доказательства тестов «до и после» и созвон на передачу. Я работаю в рамках вашего change control, не трогаю продакшн без плана отката и оставляю код читаемее, чем он был. Назовите abend, датасет или цель модернизации — дам честную оценку по объёму.