Мы начинаем процесс реорганизации систем в нашей компании.Одним из ключевых компонентов работы является новая модель данных, которая лучше соответствует нашим требованиям.Основная часть начального этапа работы заключается в разработке и создании инструмента переноса данных.Это возьмет данные из одной или нескольких существующих систем и перенесет их в новую модель.Некоторые требования:
- Преобразование данных в новую модель
- Обогащение данных с использованием значений по умолчанию или в соответствии с бизнес-правилами
- Интеграция с существующими системами для извлечения данных
- Интеграция с Salesforce CRM, которая внедряется в компании.
- Регистрация и уведомление о сбоях
В мире Spring, который является лучшим проектом Spring дляиспользовать в качестве основы для такого инструмента миграции данных?
Вначале я хотел бы взглянуть на реализацию инструмента с помощью Spring Integration.Это будет:
- Через XML или DSL, чтобы поток данных высокого уровня можно было просматривать, понимать и редактировать (возможно, используя визуальный инструмент, такой как плагин STS).Возможность просмотра потока высокого уровня таким способом является большим преимуществом.
- Соединители для работы с различными источниками данных.
- Компоненты трансформаторов, которые будут созданы для переноса форматов данных.
- Маршрутизаторы для маршрутизации данных в новой модели на конечные точки, которые соединяются с системами.
Однако существуют и другие проекты Spring, такие как Spring Data или Spring Batch, которые лучше подходят длятребования?
Очень ценю отзывы и идеи.