Позволяет себе представить, что нашему приложению нужны данные ETL (извлечение, преобразование, загрузка) из базы данных отношений в другую базу данных отношений. Самый простой (и самый эффективный, IMHO) способ - установить связь между базами данных и написать простую хранимую процедуру. В этом случае мы используем минимальные технологии и компоненты, все функции "из коробки".
Но хорошо ли это для SOA (сервис-ориентированная архитектура)? Как насчет жесткой связи? Мы постоянно связываем базы данных друг с другом навсегда?
Есть еще один способ сделать это: мы создаем 2 Java-приложения в каждой стороне и обмениваемся веб-службами SOAP. Это больше подходит для SOA! Но стоит ли ухудшать производительность и дополнительные точки отказа?
Какая будет лучшая практика в этом случае? Как ETL может соответствовать SOA?