Вопрос или проблема
Я ищу инструмент, который преобразует логику кода Cobol (раздел Процедур) в SAS. Код Cobol используется в банковской сфере (раздел CC), и это почти 140 тысяч строк кода.
Спасибо.
Вероятно, вам не удастся найти готовое решение.
Если вы получите его, будет проще, если он будет основан на технологии, разработанной для этой задачи.
Наш DMS Software Reengineering Toolkit является такой технологией; он используется для реализации пользовательских трансляторов между языками. DMS имеет полный front end для IBM Enterprise COBOL и также поддерживает другие диалекты COBOL. Его можно настроить для миграции в произвольные целевые языки; в настоящий момент для COBOL мы целимся на Java и C#. SAS будет настраиваемой целью.
Учитывая, что вы можете транслитерировать код вручную максимум по 30 строк в день, перенос 140K SLOC займет 4600 человеко-дней или 23 человеко-года усилий. Команде из 5 инженеров потребуется 4 года реального времени для завершения. Автоматизированная миграция, скорее всего, займет от 9 до 18 месяцев.
Ответ или решение
Миграция COBOL в SAS: Подробное руководство
Введение
Миграция программного кода из одного языка в другой — это сложный и ресурсоемкий процесс, особенно когда речь идет о таком специфичном языке, как COBOL, используемом в банковской сфере. Понимание особенностей COBOL и характеристик SAS необходимо для успешного завершения такого проекта.
Описание проблемы
Ваша задача состоит в миграции почти 140,000 строк кода COBOL (логику раздела Procedure) в SAS. Как правило, для подобных миграций не существует готовых решений из-за уникальности бизнес-логики и структуры программного обеспечения в каждой компании.
Оценка трудозатрат
Согласно исследованиям, ручная миграция кода осуществляется со скоростью около 30 строк в день, что делает трудозатраты на такой проект колоссальными. Миграция 140,000 строк кода займет примерно 4,600 человеко-дней или 23 года работы одного человека. При наличии команды из 5 инженеров этот процесс растянется на 4 года.
Автоматизированные инструменты, такие как DMS Software Reengineering Toolkit, могут значительно сократить время миграции до 9-18 месяцев, предоставляя платформу для создания кастомизированных переводчиков между языками.
Инструменты для миграции
-
DMS Software Reengineering Toolkit – Это мощный инструмент, который позволяет разработать собственные переводчики между языками программирования. Он включает в себя полноценный фронтэнд для IBM Enterprise COBOL и может быть настроен для миграции кода на произвольные языки, в том числе SAS, хотя для этого потребуется кастомизация.
-
IBM Enterprise COBOL Front End – Этот модуль является основой инструментов DMS и обеспечивает точный анализ структуры и логики COBOL-кода, что критично для дальнейшей миграции в SAS.
-
Пользовательские переводчики – Создание пользовательских скриптов и переводчиков, адаптированных под специфику вашего кода, позволит достичь более точных результатов и учесть уникальные бизнес-правила.
Процесс миграции
Миграция COBOL в SAS включает несколько этапов:
-
Анализ кода – Оценка текущей структуры и логики COBOL-кода, выявление особенностей и бизнес-логики.
-
Проектирование – Определение архитектуры будущего кода в SAS, включая выбор подходящих библиотек и инструментов.
-
Автоматизированный перевод – Применение инструментов, таких как DMS Toolkit, для автоматической конвертации логики. На этом этапе важно тщательно тестировать результаты.
-
Ручная доработка – Устранение недостатков автоматического перевода, исправление ошибок и оптимизация производительности.
-
Тестирование и внедрение – Полное тестирование функциональности перед внедрением в продуктивную среду.
-
Обучение персонала – Обучение команды использованию новой системы, чтобы обеспечить бесперебойную работу.
Заключение
Миграция кода COBOL в SAS — это непростая задача, требующая тщательного планирования и применения специализированных инструментов. Использование DMS Software Reengineering Toolkit может значительно упростить процесс, но важно помнить о необходимости кастомизации и детального тестирования. Таким образом, подходя к миграции с профессионализмом и четким планом, можно значительно сократить затраты времени и ресурсов, обеспечив успешный переход на новую платформу.
Если вам необходима помощь в этом процессе, стоит рассмотреть возможность привлечения экспертов, имеющих опыт миграции и доменное знание как в COBOL, так и в SAS.