О проекте

  • Клиент: поставщик IT-услуг
  • Страна: Индия
  • Используемая технология: лицензия Конвертум
  • Исходная технология: Oracle PL/SQL
  • Целевая технология: Java
  • Объем проекта: более 100,000 строк кода
  • Длительность проекта: 1 год 2 месяца

Клиент

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

Проблема

Компания рассматривала возможность переноса своего приложения, разработанного для страховой отрасли, и искала инструмент для преобразования процедур PL/SQL в Java. В качестве практичного инструмента для решения этой задачи был выбрал Конвертум.

Решение

Клиент принял решение выполнить Proof-of-Concept и оценить результат с точки зрения уровня автоматизации миграции и готовности инструмента.

Этап Proof-of-Concept включал преобразование Oracle в Java с использованием около 100 000 строк кода, содержащихся в пакетах, хранимых процедурах и функциях. Наша команда предоставила заказчику лицензию Конвертума, включая пакет расширений для настройки инструмента в соответствии с требованиями проекта.

На этапе расширения эксперты Конвертума разработали и добавили в инструмент следующие функции:

  1. Собственное решение для миграции коллекций (Ассоциативные массивы типа Collection и вложенные таблицы) с нашей собственной генерацией классов и реализацией дополнительных методов;
  2. Преобразование параметров OUT (IN OUT);
  3. Арифметические операции с интервалами и преобразованием даты и времени;
  4. Конвейерная миграция табличных функций;
  5. Создание функций со сложной логикой, соответствующих системным функциям Oracle:
  • TO_CHAR
  • TO_DATE
  • LPAD
  • LEAST
  • INITCAP
  • DECODE

После настройки Конвертум код Oracle был без затруднений перенесен на Java и потребовал минимальных исправлений после миграции. При преобразовании остальной части кода клиента, а также при любых будущих миграциях Oracle в PL/SQL будет автоматически преобразован в эквиваленты Java в соответствии с правилами преобразования, добавленными в Конвертум во время этого Proof-of-Concept.

Преимущества работы с нами

Этап Proof-of-Concept был успешно завершен за 3 месяца, после чего команда Конвертума представила решение, которое соответствовало всем ожиданиям заказчика. Руководство компании решило продолжить перенос кода Oracle PL/SQL на Java с использованием Конвертум, который доказал свою эффективность при автоматической миграции приложений.