sábado, 21 de noviembre de 2009

Integración kudewe reports con sistemas legacy

Un punto importante a resolver en una herramienta de reporting es la integración con otros point solutions. Lo primero que pensé fue en una herramienta tipo ETL para extraer los datos de los point solutions, transformarlos y cargarlos en kudewe reports. Buscando encontré esta lista open source:

Quería algo liviano, simple y fácilmente testeable. Algunas de estas herramientas son visuales (kettle, cover etl, talend) seguramente en poco tiempo y sin conocimientos de programación se pueden construir procesos ETL simples. Pero una desventaja es que no tienen automatizados los test (al menos que yo sepa). Leyendo en la lista me encontré con spring batch.

Estás son algunas características interesantes de spring batch:
  • Tiene un lenguaje de dominio muy claro del mundo batch.
  • No tengo que aprender una herramienta nueva, toda la aplicación está construida en java.
  • Clear separation of concerns.
  • Basado en objetos POJO => simple y fácilmente testeable.
  • Cada pieza se puede testear unitariamente, como así también todo el punta a punta.
  • Es escalable, probada, sigue la filosofía de spring.
  • Se complementa con herramientas de schedule, tipo quartz.
El objetivo de este sprint es integrar kudewe reports con una aplicación web asp / ms access. Dado que es la primera vez que hago algo parecido, hay algunas cuestiones que presentan ciertos riesgos y que por lo tanto conviene encararlas tempranamente. Por eso, lo primero a resolver es cómo conectarse a una base de datos ms access desde java. Intenté hacerlo desde ubuntu, pero no encontré como. Leí algunas cosas de un puente odbc-jdbc, pero me parecieron complejas. Por lo que opté hacerlo desde windows, que es el entorno de mi cliente. Para eso encontré un ejemplo simple:

si queremos acceder a través de un dsn, este otro ejemplo explica como:

Lo siguiente es ejecutar los ejemplos de spring batch. Para eso tuve que instalar maven

y agregar a eclipse.ini la ubicación de la vm (requerido por maven, importante escribir la configuración en 2 líneas):
-vm
C:\Archivos de programa\Java\jdk1.6.0_17\bin

Luego, para abrir los ejemplos de spring batch solo que hay crear un nuevo proyecto java en eclipse y seleccionar la carpeta que contiene el ejemplo. Automáticamente se instalarán las dependencias configuradas en el archivo .pom.

Ahora a revisar el ejemplo spring-batch-simple_cli para hacer la prueba de concepto...

saludos!

No hay comentarios.: