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

уход с мейнфрейма

Модернизация мейнфрейма: с COBOL на Go за 30 дней

Счёт за MIPS растёт каждый год, а единственный человек, который понимает ваш батч, считает дни до пенсии. Наши инженеры пишут продакшен-код больше 25 лет. За 30 дней они переводят вас на Go и Postgres, и цифры сходятся до копейки.

Пришлите потоки заданий сегодня. Через 48 часов у вас фиксированная цена, дата старта и первый поток на перенос.

На z/OS

Граф заданий на 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
Каждый поток идёт рядом с вашим в ту же ночь, и результаты сверяются запись за записью. Работу он забирает, когда разница равна нулю копеек.

Уходим с мейнфрейма поток за потоком

Каждый поток работает параллельно с вашим на настоящих входных данных и переключается, когда вывод совпадает до копейки. Ваш батч отрабатывает каждую ночь проекта.
  1. 01дни 1–4

    Описываем граф заданий

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

  2. 02дни 3–8

    Переносим модель данных

    Копибуки становятся типизированными структурами, VSAM и DB2 превращаются в таблицы Postgres. EBCDIC, упакованную десятичку и REDEFINES решаем здесь, в самом начале, пока они обходятся дешевле всего.

  3. 03дни 6–26

    Переносим потоки и гоняем оба

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

  4. 04дни 24–30

    Гасим регион

    Транзакции CICS уходят в веб-клиент, LPAR сжимается, а строка MIPS и лицензий исчезает из бюджета. Об этом и спрашивал ваш финансовый директор.

Платформа разбирает COBOL, решения за инженерами

Платформа разбирает сорок лет COBOL за один проход. Какие программы ещё нужны, решают наши инженеры, у которых за спиной больше 25 лет продакшена, и решают вместе с вашими.
  • Разбор 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-му.

Получить оценку

Держите планировщик открытым, пока заполняете форму. Вопросы там про потоки заданий и батч-окно.