Oracle Data Integrator, part 2

Итак, 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 модулей.

Не сложно поверить, что такая архитектура сделал продукт весь популярным.

Комментариев нет:

Отправить комментарий