О проекте

  • Страна: Австрия
  • Используемый продукт: услуги по миграции Конвертум
  • Исходная технология: PowerBuilder, Oracle
  • Целевая технология: Java+ReactJS, Microsoft SQL Server
  • Длительность проекта: 3 месяца

Задача

Клиент обратился к Конвертуму с запросом, связанным с преобразованием приложения в Веб на языке Java. Выбор технологии был основан на требованиях проекта и опыте внутренней команды. Опыт работы экспертов Клиента в области Java оказался подходящим для обслуживания приложений в будущем.

Наиболее подходящим направлением для миграции базы данных оказался Microsoft SQL Server и язык Java для приложений.

На первом этапе команда Конвертум преобразовала 37 тысяч строк кода, что позволило заказчику убедиться в качестве нашей работы и в правильности выбора стратегии миграции.

Согласно требованиям клиента, веб-клиент должен использовать ReactJS (React), а сервер должен быть реализован в Java.

По результатам успешного выполнения первого этапа проекта наши эксперты перешли к следующему этапу, который включал конвертацию двух приложений. Его объем значительно превзошел предыдущий по сложности и количеству строк кода.

Наш подход

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

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

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

В процессе разработки команда подробно изучила исходный код, который предоставил заказчик. Особые требования к преобразованию приложений в Java и React были тщательно собраны. Проверив подход с точки зрения архитектуры и релевантности, наша команда нашла его наиболее подходящим.

Конвертум обеспечивает более быстрый и эффективный процесс миграции больших приложений благодаря мощности инструментария Конвертум и навыкам специалистов по миграции.

Решение

Область миграции приложения состояла из более чем 500 исходных файлов PowerBuilder приложения Regress, содержащих более 86 тыс. строк кода. Приложение включало в себя 17 модулей PowerBuilder. Команда экспертов Конвертума, назначенных для этого проекта миграции, состояла из трех высококвалифицированных разработчиков.

В процессе анализа было выявлено 5 особенно сложных сегментов кода, которые включали редко используемую функциональность. Мы разработали наиболее эффективное автоматическое решение для этих задач и успешно преобразовали эти фрагменты кода на целевой язык.

В рамках этой миграции были обработаны некоторые неспецифические экземпляры. Например, службы WSDL изначально применялись в PowerBuilder. Для безупречного выполнения этой функциональности она была перенесена в ReactJS.

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

Конвертум без труда справился с преобразованием модулей и всех исходных файлов из PowerBuilder в Java и React. Руководитель отдела миграции приложений Иван Филипчик отметил: “Мы успешно конвертировали все типы исходных файлов из PowerBuilder в Java. Был достигнут высокий уровень автоматизации преобразования PowerBuilder, и это позволило нам значительно сократить временные затраты на преобразование кода в такого рода проектах”.

Результаты

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