Итак, Oracle Data Integrator (ODI) написан на Jython, варианте Python, написанном на Java. лаконичнее всего Jython описан в WiKi.
Раз это java, то обращение к данным источникам и целевым данным идет через jdbc. А раз так, то:
- ODI работает почти на всех платформах, для которых есть JVM
- Поддержкиваются почти все БД, для которых есть jdbc
И это еще не все. Все что делает ODI делается через Knowledge Modules. KM - это темплейт для генерации кода, который в результате будет выполняться. Нужно выгрузить данные из MS SQL и загрузить их в Oracle - берете соответсвующий KM модуль. Если Выс, что-то не устроило - есть возможность подправить исходный темплейт.
KM модуль для примера выше это выгрузка данных с помощью bcp в текстовый файл или pipe и загрузка их с помощью sqlloader. Никакой фантастики.
Существуют 6 видов KM модулей:
- LKM - для загрузки staging схемы
- IKM -Integration - для перегрузки из staging в production
- CKM - для очистки данных
- RKM - реверс-инжиниринг
- JKM - журналирование (для включения Data Capture)
- SKM - для генерации web сервисов
Позволю себе привести
картинку описывающие все типы KM модулей.
Такая ясная архитектура позволяет выстроить модель вашего E-LT процесса, а затем, скажем, заменить один LKM на другой, более производительный, ничего больше не изменив !
Процесс создания KM более менее описан, и большой список уже готовых доступен после регистрации на сайте
http://my.sunopsis.com/Итак, мы имеем - ODI работает везде где есть java, со всеми источниками к которым можно настроить jdbc, обрабатывая данные с помощью легко дополняемой бибилиотеки KM модулей.
Не сложно поверить, что такая архитектура сделал продукт весь популярным.
Читать дальше...