среда, 17 июня 2009 г.

Dolphins Integration Platform

Dolphins Integration Platform
В своё время для курсовой работы написал приложение для интеграции данных. Вернее промежуточный framework для создания таких приложений. На базе концепции ETL (Extract Transform Load). Очень простая концепция. Мне больше всего понравилось как реализовано у CloverETL. У нас есть набор компонент, пользователь должен описать связи между ними. У них используется xml, я разработал свой язык, который компилируется в java byte-code (об этом я потом ещё напишу). Так же есть компонента Engine, которая компилирует и запускает эти правила (можно через консоль или JMX). Также есть компонента Scheduler, которая взаимодействует с metadata'ой (описана как обычные property файлы). Он сначала запускает все CheckRule - правила, они имеют специальную компоненту Checker, которое проверяет некоторое условие. Для тех правил, для которых оно выполнилось успешно, выполняется основное Rule. Компанента Server - отображает статистику выполнения правил. Вот такое простое приложение. Вот схемка на будущее:

Тоже только на английском на wiki (правда английский у меня хромает :)).
А о прошлом можно почитать в моём отчёте о курсовой:
Отчёт

Решил продолжить разработку по двум причинам:
  1. По изучать новые технологии
  2. Поговнокодить, потому что на работе нельзя :)
В дневнике планирую описывать успехи.

На Google code выложен проект. Самая первая ревизия соответствует тому, что описано в доке. Теперь активно переделываю Engine. Делаю его на базе OSGi с помощью Apache Felix. Об этом напишу в следующем посте.