odi - charla

Upload: juvebarrientos

Post on 06-Jul-2015

908 views

Category:

Documents


1 download

TRANSCRIPT

ODIOracle Data Integrator

Qu es ODI? ODI (Oracle Data Integrator) es un Integrador de Datos de Oracle.

Qu es la Integracin de Datos? Es el proceso combinar datos que residen en diferentes fuentes para permitir al usuario final tener una vista unificada de todos sus datos.

Componentes de ODI Mdulos de Conocimiento (Knowledge Modules) Mdulos Grficos Componentes de Tiempo de Ejecucin

Mdulos de Conocimiento (Knowledge Modules) Los Mdulos de Conocimiento implementan los flujos de datos actuales y definen las plantillas para la generacin de cdigo a travs de mltiples sistemas involucrados en cada proceso.

Diferentes tipos de Mdulos de Conocimiento RKM (Reverse Knowledge Modules) LKM (Loading Knowledge Modules) JKM (Journalizing Knowledge Modules) IKM (Integration Knowledge Modules) CKM (Check Knowledge Modules) SKM (Service Knowledge Modules)

Modulos Grficos Designer Operator Topology Manager Security Manager

DesignerEs donde los proyectos son desarrollados Ingeniera reversa automtica de aplicaciones y bases de datos Desarrollo grfico y mantenimiento de las interfaces de transformacin e integracin Visualizacin de los flujos de datos de las interfaces Administracin automtica de la documentacin Customizacin de cdigo generado

Designer

Operator Administra y monitorea la produccin presenta los logs de ejecucin, con mensajes de error, nmeros de filas procesadas, estadsticas de ejecucin, y otros. Permite a los desarrolladores hacer depuracin de los procesos.

Operator

Topology Manager Define la arquitectura fsica y lgica de la infraestructura. Se encarga de registrar en el repositorio maestro Servidores, Esquemas y Agentes

Topology Manager

Security Manager Administra los usuarios, perfiles y privilegios de acceso. Puede tambin dar privilegios especficos a objetos y funcionalidades

Security Manager

Componentes de Tiempo de Ejecucin El Agente El Repositorio Metadata Navigator

El Agente En tiempo de ejecucin, el agente coordina la ejecucin de los escenarios de produccin. La ejecucin de procesos puede ser disparada a partir de uno de los mdulos grficos o tambin por el agente o desde herramientas de terceros (schedulers).

El RepositorioEs un repositorio de metadatos integrado, abierto compartido, que almacena metadatos de las aplicaciones y datos involucrados en las transformaciones y procesos de integracin, las versiones de los proyectos desarrollados y todas las informaciones requeridas para el uso de estos (planeamiento, programacin y reportes de ejecucin).

Metadata NavigatorEs un cliente web para el acceso al Repositorio de Oracle Data Integrator. Lista, investiga y analiza todo el contenido del repositorio, adems de ofrecer data lineage tracing, referencias cruzadas, anlisis de impacto, etc. Tambin se puede utilizar esta herramienta para la administracin de procesos en ejecucin.

Creacin de un Proyecto en ODI1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Definir una Topologa (Topology Manager) Crear los Modelos Crear el Proyecto Crear y Organizar Carpetas Importar KMs. Crear y Modificar Objetos Testear los Objetos Hacer Paquetes Testear Paquetes Generar Escenarios

1. Definir una Topologa1.1. Crear los Contextos 1.2. Crear los Servidores de Datos 1.3. Crear Esquemas Fsicos 1.4. Crear los Esquemas Lgicos 1.5. Crear Agentes Fsicos 1.6. Crear Agentes Lgicos

1.1. Crear los ContextosLos Contextos renen los componentes de la Arquitectura Fsica (Arquitectura Real), con los componentes de la Arquitectura Lgica, que es la que usa el usuario para trabajar.

1.1. Crear los Contextos

1.2. Crear los Servidores de Datoscorrespondientes a cada servidor usado.

1.2. Crear los Servidores de Datos

1.2. Crear los Servidores de Datos

1.3. Crear Esquemas FsicosEsquema Fsico: Esquema de Datos Esquema de Trabajo, que es donde ODI creara y manipular las tablas temporales asociadas con los orgenes y destinos contenidos en el esquema de datos.

1.3. Crear Esquemas Fsicos

1.3. Crear Esquemas FsicosSi el Esquema Fsico no existe, se crear automticamente al tipear su nombre.

1.3. Crear Esquemas Fsicos Vincular los esquemas fsicos y lgicos en el contexto:

2. Crear los Modelos Desde el Modulo Designer:

2. Crear los Modelos

2. Crear los Modelos

2. Crear los Modelos

2. Crear los Modelos

3. Crear el Proyecto

3. Crear el Proyecto

4. Crear y Organizar CarpetasEn las Carpetas se almacenan los Paquetes, Interfaces y Procedimientos Escenarios, etc.

5. Importar KMs Deben importarse los KMs adecuados para cada tecnologa. Los KMs se encuentran en el directorio \ODI\oracledi\impexp\

5. Importar KMs

6. Crear y Modificar Objetos Variables Sequences Interfaces Procedures User functions

Crear Interfaces

Crear Interfaces

Crear Interfaces Arrastrar desde el rbol de Modelos, la tabla de destino sobre la parte derecha de la ventana. Arrastrar las tablas de origen sobre la parte izquierda. Escribir las reglas de mapeo para cada columna de la tabla-destino en el panel inferior.

Crear Interfaces

Crear Interfaces Se debe seleccionar el lugar donde se ejecutar dicha regla (origen, rea de ensayo, destino), segn corresponda. Para hacer un join se debe arrastrar un campo sobre otro en las tablas de origen.

Crear Interfaces

8. Hacer PaquetesUn Paquete es una secuencia ordenada de Objetos (Interfaces, Procedimientos, etc.)

8. Hacer Paquetes Dentro de la Pestaa Diagram arrastrar los objetos para armar una secuencia. Tambin se pueden arrastrar objetos de la barra de herramientas en la parte izquierda del a ventana.

8. Hacer Paquetes

8. Hacer Paquetes Si un proceso termina su ejecucin correctamente, a continuacin se ejecutar el proceso que esta apuntado por una flecha verde. Si una ejecucin termina con errores, el siguiente proceso a ejecutar ser el que esta apuntado por una flecha roja.

10. Generar Escenarios Un escenario es una versin compilada de un paquete. Una vez generado no se puede modificar. Si se desea modificar un paquete, es necesario generar nuevamente el escenario. Se pueden ejecutar desde lnea de comandos.

Testear Ejecuciones Las ejecuciones de procedimientos, interfaces, paquetes o escenarios, pueden ser monitoreadas desde el mdulo Operator.

Testear Ejecuciones Tambin es posible ver las filas que no fueron insertadas por tener errores errores.

Scheduleando un Escenario1. 2. 3. 4. 5. 6. Editar odiparams.bat Crear scripts para lanzar Agente Fsico Crear Agente Fsico Crear Agente Lgico Testear Insertar Programacin

Editar odiparams.batodiparams.bat esta situado en el subdirectorio \bin del directorio ODI.

Crear los Scripts necesarios para iniciar y detener el agente: start.bat: C:\ODI\oracledi\bin\agentscheduler -port= -name= -v= stop.bat: C:\ODI\oracledi\bin\agentstop -port=

Crear scripts

Crear Agente Fsico Desde el Topology Manager:

Crear Agente Fsico

Crear Agente Lgico

Crear Agente Lgico Vincular Agente Lgico al Agente Fsico con un Contexto.

Crear Agente Lgico Hacer lo mismo en el Contexto:

Testear Lanzar el Agente ejecutando el archivo .bat

Testear Abrir el Agente Fsico y Testear:

Insertar Programacin Desde el Mdulo Designer:

Insertar Programacin

Monitorear Ejecuciones Desde el mdulo Operator:

Otras formas de ejecutar Escenarios: Desde Lnea de Comandos:startscen [] [-SESSION_NAME=] [-KEYWORDS=] [-NAME=] [-v=] [=]

Otras formas de ejecutar Escenarios: Desde el mdulo Operator:

FIN