En un post anterior te hemos enseñado a diseñar la arquitectura de origen y destino en Talend Data Integration. En esta ocasión, te explicaremos cómo hacer la ingeniería inversa de conexiones origen y destino en Talend.
¿Qué es la ingeniería inversa?
La ingeniería inversa es el proceso mediante el cual se aplican un conjunto de técnicas que permiten la obtención de una representación conceptual de un esquema de base de datos a partir de su codificación.
El esquema puede ser un modelo lógico, físico o relacional.
¿Qué es Talend?
Talend es una herramienta que abarca tareas de integración de datos y aplicaciones, API y análisis y gobernanza de datos.
Es una plataforma de Integración de datos (ETL) que permite gestionar e implementar nuevos procesos digitales en las organizaciones. Algunos de estos procesos son análisis avanzados y toma de decisiones, aplicación de inteligencia artificial, implementación y mejora de procesos de eCommerce y marketing digital.
Talend es una suite que aporta un conjunto complejo, variado y completo de herramientas para llevar a cabo la integración de datos. Tiene licencia open source (código abierto), lo que quiere decir que está diseñada para que sea accesible a todo el público que puede ver, modificar y distribuir el código a su libre albedrío.
Los procesos ETL permiten extraer datos de diferentes fuentes o sistemas de origen. Estos, posteriormente, son transformados y, finalmente, cargados en un sistema de almacenamiento. ETL son las siglas correspondientes a Extract (extraer), Transform (transformar) y Load (cargar).
Talend resulta ser una herramienta sumamente útil para las empresas, ya que aporta múltiples beneficios, entre ellos:
- Optimización de la gestión en recursos humanos.
- Verificación de una participación más alta por parte del cliente.
- Posibilidad de crear soluciones automáticas para determinados problemas que puedan presentar las organizaciones.
- Mejora en la gestión de cadenas de suministro.
- Oportunidad de tener una visión más amplia de la perspectiva del cliente.
Ingeniería inversa de conexiones origen y destino en Talend
Lo primero que se necesita para hacer la ingeniería inversa de conexiones origen y destino en Talend es acceder al esquema donde están las tablas, tanto en el origen como en el destino.
¿Cómo hacemos esa ingeniería inversa?
Vamos a hacer clic derecho sobre la conexión de origen (“Hospital“), seleccionamos la opción que dice “Extraer esquema“:
Nos va a aparecer un cuadro de diálogo, desde el que se va a acceder a todas las tablas; es como un filtrado. Le damos a “Next”:
Seleccionamos la opción de esquema “public” y elegimos las cuatro tablas que tiene el esquema public.
El siguiente cuadro de diálogo nos presenta las estructuras de cada tabla. Vamos a observar que los tipos de datos van a ser muy distintos, a lo que tenemos que poner mucho cuidado porque estas cosas nos van a requerir tiempo y detalle para hacer movimientos entre orígenes y destinos. También debemos verificar que las longitudes en el esquema de origen y destino son correctas.
Le damos a “Finish” y ya tendríamos en la sección de “Table Schemas” las tablas que hemos creado con la ingeniería inversa de conexiones:
La ingeniería inversa de conexiones de destino, en este caso el “Stage“. El resultado final sería algo así:
Así pues, hemos hecho la ingeniería inversa de conexiones de origen y destino en Talend Open Studio for Data Integration. La conexión de origen, en nuestro caso, ha sido una base de datos creada en PostgreSQL, a la cual denominamos “Hospital”, y la conexión de destino ha sido una base de datos creada inicialmente en Oracle, a la que llamamos “Stage”.
Estas bases de datos se han integrado en Talend y se ha realizado ingeniería inversa de conexiones con ellas, lo cual ha dado como resultado una serie de tablas en cada una de las conexiones de origen y destino, en las que se dejará la información.
¿Qué te pareció este nuevo aprendizaje?
Has aprendido a crear la ingeniería inversa de conexiones como origen y destino en Talend. La ingeniería inversa es un proceso muy útil para personas y empresas, ya que facilita el trabajo de documentación y de diseño de esquemas conceptuales como modelos lógicos, modelos físicos y modelos relacionales.
La ingeniería inversa de conexiones nos permite intercambiar entre esquemas de diseño y crear unos modelos a partir de otros, y aunque con Talend pueden presentarse algunas dificultades a las que hay que prestarle atención, como el tipo de datos entre distintas plataformas, esta es una herramienta que va a minimizar la labor de procesamiento de información.
Recuerda que si quieres seguir aprendiendo sobre este tema, te esperamos en nuestro Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp. ¡Anímate y únete a KeepCoding para cambiar tu vida!