уход с мейнфрейма
Модернизация мейнфрейма: с COBOL на Go за 30 дней
Счёт за MIPS растёт каждый год, а единственный человек, который понимает ваш батч, считает дни до пенсии. Наши инженеры пишут продакшен-код больше 25 лет. За 30 дней они переводят вас на Go и Postgres, и цифры сходятся до копейки.
Пришлите потоки заданий сегодня. Через 48 часов у вас фиксированная цена, дата старта и первый поток на перенос.
Граф заданий на JCL, COBOL, экраны 3270, VSAM и DB2 и счёт за лицензии, который растёт с каждым продлением.
- BATCH.JCLJCL
- PAYCALCCOBOL
- CICS screens3270
- VSAM filesflat
- DB2z/OS
30 дней до полного ухода, первый поток заданий переезжает к 7-му дню
Go-сервисы на обычном планировщике, Postgres и веб-клиент, которым операторы по-прежнему управляют с клавиатуры.
- batch runnerGo · cron
- paymentsGo
- web clientTypeScript
- postgresfrom VSAM + DB2
Уходим с мейнфрейма поток за потоком
- 01дни 1–4
Описываем граф заданий
Каждый шаг JCL, каждый датасет и каждая вызванная программа в одном графе. Плюс то, о чём на старте молчат: FTP-задание в три часа ночи и утилита, которую умеет перезапустить ровно один человек.
- 02дни 3–8
Переносим модель данных
Копибуки становятся типизированными структурами, VSAM и DB2 превращаются в таблицы Postgres. EBCDIC, упакованную десятичку и REDEFINES решаем здесь, в самом начале, пока они обходятся дешевле всего.
- 03дни 6–26
Переносим потоки и гоняем оба
Первый поток переезжает к 7-му дню. Каждый следующий прогоняет ваши входные данные в ту же ночь, что и мейнфрейм, и забирает работу, когда построчный дифф чистый.
- 04дни 24–30
Гасим регион
Транзакции CICS уходят в веб-клиент, LPAR сжимается, а строка MIPS и лицензий исчезает из бюджета. Об этом и спрашивал ваш финансовый директор.
Платформа разбирает COBOL, решения за инженерами
Разбор COBOL, JCL и копибуков
Платформа
Все причуды диалекта, включая копибук, подключённый одиннадцать раз с разными REDEFINES.
Какие программы ещё живы
Вместе
Логи заданий закрывают большую часть вопроса. Остальное выясняем с человеком, который помнит 2004 год.
Перевод каждой программы на Go
Платформа
Проходит ревью как пул-реквест. Где код всё ещё читается как COBOL, переписываем руками.
Арифметика с фиксированной точкой
Платформа
Десятичные числа остаются десятичными. Расхождение в копейку валит сверочный прогон, и поток остаётся на мейнфрейме.
Экраны операторов
Инженер
Делаем с людьми, которые за ними сидят. Всё с клавиатуры, темп сверяем с тем, как быстро они работают на 3270.
Батч-окно, переключение и выход из лицензии
Инженер
Какая ночь, у кого пейджер в четыре утра и выход, подогнанный к датам вашего контракта с вендором.
Готовность потока определяет сверочный прогон. Переспорить его мнением не может никто, ни с нашей стороны, ни с вашей.
Инженеры, которые читают COBOL каждый день
Наши инженеры пишут продакшен-код больше 25 лет, и лучше людей для ухода с мейнфрейма вы не найдёте. z/OS и AS/400, батч на JCL и CICS, VSAM, DB2 и IMS, RPG и CL, упакованная десятичка, которая обязана лечь до копейки. За плечами у них десятки миграций. Ваша COBOL-команда говорит с людьми, которые читают тот же код.
Фиксированная цена до переноса первого задания, дата ухода в договоре, код ваш. Поток, который разошёлся с вашим продовым выводом хоть на копейку, не принимается.
О чём спрашивают владельцы мейнфреймов
Цифры сойдутся до копейки?
Обязаны, потому что только так поток и принимают. COMP-3 становится десятичным числом с фиксированной точкой, плавающая точка к деньгам не прикасается, а разница в копейку валит прогон. Пришлите самый тяжёлый поток с зарплатой или главной книгой, и мы поставим его первым.
Что будет с нашими COBOL-разработчиками?
Они станут самыми важными людьми на проекте. Каждая миграция натыкается на правило, которое никто не записал, и знают его они. Вместо того чтобы держать систему на плаву, они решают, какой ответ верный. Запросите оценку и приведите их на первую встречу.
Почему Go? Наша платформенная команда пишет на Java.
Батч-задание, которое стартует за миллисекунды и собирается в один статический бинарник, проще ставить в расписание и отлаживать в три часа ночи. Если ваш стандарт Java, пишем на Java, и срок остаётся тем же, 30 дней. Укажите стандарт в форме, и план будет написан под него.
Сколько две системы работают параллельно?
Пока сверка не станет чистой. Ежедневные потоки переключаются после нескольких чистых ночей. Для закрытия месяца мы проигрываем месяц, который у вас уже записан, так что квартальное закрытие дату не сдвигает. Пришлите расписание, и мы покажем, в какую ночь переключится каждый поток.
AS/400 тоже делаете?
Да. RPG и CL, файлы с описанием в DDS, зелёные экраны 5250. Метод тот же, что на z/OS, а граф заданий проще, поэтому первый поток переезжает ещё быстрее. Пришлите список библиотек сегодня, и через 48 часов цена будет у вас.
Начните с самого тяжёлого потока
Опишите поток сегодня: что он делает, когда стартует и что ломается, если он заканчивается поздно. Через 48 часов у вас цена и дата. Первый поток переезжает к 7-му дню, весь мейнфрейм к 30-му.
Держите планировщик открытым, пока заполняете форму. Вопросы там про потоки заданий и батч-окно.