Контакты

ДОМ.РФ

Финтех
RU
6 специалистов
5 месяцев

ДОМ.РФ является лидером банковского сектора в ипотечном кредитовании. Особое внимание уделяется госпрограммам, такими как “семейная ипотека”, “ит-ипотека” и другие. Банк является новатором в своей отрасли и предоставляет высококлассные ит-услуги своим клиентам.

Задача
Глобальный перенос трёх приложений - клиентского, интеграционного, администраторского на новую СУБД с Oracle на Postgres. Построение структуры базы данных, анализ adf-файлов, на их основе реализация pojo-классов, интеграция в проект Hibernate, реализация репозиториев и выборок
После всех работ необходимо было сделать покрытие системы автотестами, для проверки работоспособности по всем сценариям.Основная сложность миграции заключалась в обеспечении целостности данных после переноса, так как надо было гарантировать 100% перенос данных без потерь.

Услуги

  • Back-end
  • Тестирование

Состав команды

Java-разработчики
x2
Тестировщики
x4
Разработчик

Особенности реализации

Перед командой стояла задача миграции и адаптации приложений под новую СУБД. Приложения имели множество зависимостей и связей, которые необходимо было сохранить и адаптировать, что мы успешно реализовали. Целостность данных при переносе должна составлять 100%, поэтому допускать ошибок было нельзя.

Чтобы проверить корректность миграции приложений мы написали более 30 автотестов и воссоздали множество сценариев, которые подтвердили корректность переноса данных и работы приложений. Особое внимание заслуживает функционал по анализу ADF файлов, который мы реализовали с использованием фреймворка Java.

ДОМ.РФ всегда заботится о целостности данных и качестве своих программных продуктов, разрабатывая инновационные возможности для своих ит-решений.

Реализация

В рамках сотрудничества специалисты FIRECODE успешно разработали и модифицировали ПО, согласно поставленным задачам:

1
Модуль "Сбор и конвертации"

Сбор сущностей со всех баз данных и преобразование их в должный вид

2
Модуль "Миграция"

Приведение данных в единый стиль и перенос на новую СУБД, проверка корректности переноса в автоматизированном режиме

3
Модуль "ADF"

Разработка модуля для анализа adf-файлов с помощью Java-фреймворка

4
Модуль "Pojo"

Проработка и реализация pojo-классов

5
AQA

Разработка и покрытие системы автотестами

Технологии и подходы

Back-end

В рамках реализация проекта были использованы последние версии Java его фреймворка для работы с ADF-файлами. Разработка тонких сущностей для бесшовного переноса данных и приложений на новую СУБД. Оптимизация приложений под новые связи в базе данных.

QA

Чтобы исключить вероятные ошибки, нашей командой были реализованы автотесты, которые покрывали практически весь функционал возможностей. Большой объем данных связан с большими рисками, которые необходимо было минимизировать.

СУБД

В качестве новой СУБД был выбран Oracle на Postgres. Для сокращения кода была использована библиотека lombok. Парсинг был реализован с помощью jackson, чтобы обеспечить наивысшую скорость.

Удобный формат работы и методология

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

Результат

Резюме

Проект компании ДОМ.РФ является интересной задачей, которая позволила проявить команде свои сильные стороны, и доказать что компании FIRECODE можно доверять самые нестандартные задачи. У нас не было возможности провалить проект, так как от его работы напрямую зависит работа бизнеса.

Технологии

Java
Loom
Oracle
Postgres
ADF
AQA

Перспективы развития

Переезд на новую СУБД обусловлен развитием компании и оптимизации ее приложений и другого программного обеспечения. Банк внимательно следит за инновациями и реализует даже самые смелые решения.

Выберите услугу

Мы перезвоним вам как можно скорее или вы можете заказать звонок

Отправляя заявку, вы даете согласие на обработку ваших персональных данных и соглашаетесь с политикой конфиденциальности.

Давайте
обсудим ваш
проект

Что будет дальше?

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