Рассказ без сокращений о том, как в известном банке в Мексике мы сталкиваемся с проблемой автоматического перевода кода и не умереть при попытке. Часть 1 из 5 - Знакомство с динозавром.

Все началось в июне 2017 года, когда я начал работать в мексиканском банке со следующей предпосылкой:

К 2020 году нам нужно прекратить использование COBOL в качестве основного языка программирования в банковском ядре, потому что лицензии и поддержка, которые компания нам продает, просто слишком дороги.

Java была предложена в качестве языка программирования, потому что платформа, которая бесплатна, и доступность программистов в Мексике превосходят другие языки программирования.

Поскольку я получил это простое задание, я решил, что это будет нелегко по следующим четырем причинам:

  1. У нас есть всего три года, чтобы полностью перенести около 3000 банковских транзакций.
  2. Расширение файлов cobol составляет в среднем 12 КБ строк, и каждая программа может вызывать другие программы с таким же или большим количеством строк кода.
  3. Практически никто не знает, как именно работает ядро ​​бизнеса, т.е. существует продукт под названием «Микрозайм для Pymes», который используется около 10 лет и имеет много изменений в своей структуре, а бизнес-эксперты, которые изначально разработали продукт, этого не делают. больше работать на компанию, делать действительно сложно, чтобы составить карту бизнеса. Такая ситуация случается практически с любым банковским продуктом в компании.
  4. Полное отсутствие документации по основному бизнесу.

Зная это, мы отказались от возможности опросить бизнес-экспертов и переназначить транзакции с нуля. Время, необходимое для того, чтобы отобразить бизнес-суть, если ни один из бизнес-экспертов не понимает таких понятий, как «сложные проценты по ссуде с x неделями просрочки платежа в программе долга», будет тяжелой работой, также трудно отстранить бизнес-экспертов от их деятельности (которые фактически приносят деньги банку), чтобы начать отображать давно старые бизнес-процессы, которые они не осваивают.

Как мы можем перенести банковское ядро? Не имея почти ничего, кроме исходных файлов Cobol и команды из примерно 10 Java-программистов, 1 программиста на коболе, 1 бизнес-эксперта и 1 менеджера, это выглядело как действительно тяжелая задача, и мы пришли к следующему ответу: анализировать и разлагать, а затем переписать.

Об этом я расскажу в следующей публикации, если вам интересно читать дальше - › ссылка .