Está en la página 1de 41

ENTRENAMIENTO ODI

CONTENIDO

1. Introducción a ODI
2. Flujo de Desarrollo con ODI
3. Administrar repositorios ODI y agentes
4. Topología ODI
5. Definición de la arquitectura física y lógica
6. Configurar proyectos ODI
7. Conceptos del Modelo en Oracle Data Integrator
8. Conceptos del mapeo en ODI
9. Mapeos: Monitorización y depuración
10. Crear procedimientos
11. Crear y ejecutar Paquetes/Interfaces
12. Manejar Escenarios y Versiones
INTRODUCCION A ODI

o Características
o Arquitectura ODI
o Componentes en ODI
o Tipos de Agentes
o Repositorios en Oracle Data Integrator
CARACTERÍSTICAS
CARACTERÍSTICAS
ARQUITECTURA ODI
COMPONENTES ODI
AGENTES ODI
REPOSITORIOS ODI
FLUJO DE DESARROLLO CON ODI
REPOSITORIOS ODI
•  MASTER REPOSITORY
• ALMACENA INFORMACIÓN DE LA SEGURIDAD, USUARIOS,
PERFILES Y ACCESOS A LA PLATAFORMA ODI.
• ALMACENA TOPOLOGÍAS DE INFORMACIÓN INCLUIDAS LAS
TECNOLOGÍAS DEL SERVIDOR, ESQUEMAS, CONTEXTOS, IDIOMAS
Y DEMÁS.
• OBJETOS VERSIONADOS Y ARCHIVADOS.
REPOSITORIOS ODI
• WORK REPOSITORY
• ALMACENA MODELOS INCLUYENDO LA DEFINICIÓN DE LOS
ESQUEMAS, ESTRUCTURAS DE ALMACENAMIENTO DE DATOS Y
METADATOS. DEFINICIÓN DE CAMPOS Y COLUMNAS,
LIMITACIONES DE CALIDAD DE DATOS Y REFERENCIAS CRUZADAS.
• PROYECTOS, INCLUYENDO REGLAS DE NEGOCIO, INTERFACES,
PAQUETES, PROCEDURES, FOLDERS, MÓDULOS DE CONOCIMIENTO
(KNOWLEDGE MODULES) Y VARIABLES.
• ESCENARIOS, EJECUCIÓN  DE ESCENARIOS, INFORMACIÓN DE
EJECUCIONES Y LOGS
REPOSITORIOS ODI
PRÁCTICA
HTTP://WWW.ORACLE.COM/WEBFOLDER/TECHNETWORK/TUTORI
ALS/OBE/FMW/ODI/ODI_11G/ODI_MASTER_WORK_REPOS/ODI_MA
STER_WORK_REPOS.HTM
MÓDULOS GRÁFICOS DE ODI
• DESIGNER NAVIGATOR:
SE UTILIZA PARA DISEÑAR LA INTEGRIDAD DE LOS DATOS Y
CONSTRUIR TRANSFORMACIONES COMO POR EJEMPLO:
• INGENIERÍA INVERSA DE LAS APLICACIONES EXISTENTES EN LAS
BASES DE DATOS.
• DESARROLLO GRÁFICO Y MANTENIMIENTO DE INTERFACES DE
TRANSFORMACIÓN E INTEGRACIÓN.
• VISUALIZACIÓN DE LOS FLUJOS DE DATOS EN LAS INTERFACES.
• GENERACIÓN AUTOMÁTICA DE DOCUMENTACIÓN.
• PERSONALIZACIÓN DE CÓDIGO GENERADO.
MÓDULOS GRÁFICOS DE ODI
MÓDULOS GRÁFICOS DE ODI
• OPERATOR NAVIGATOR:
ES LA HERRAMIENTA DE MONITOREO Y PRODUCCIÓN. A TRAVÉS
DEL OPERADOR SE PODRÁ GESTIONAR LAS EJECUCIONES DE
INTERFACES, ASÍ COMO LOS ESCENARIOS. ADEMÁS SE PUEDE
VISUALIZAR LOS ESTATUS DE LAS EJECUCIONES CON FECHA DE
EJECUCIÓN Y DURACIÓN.
Módulos Gráficos de ODI
MÓDULOS GRÁFICOS DE ODI
• TOPOLOGY NAVIGATOR
SE UTILIZA PARA GESTIONAR LOS DATOS QUE DESCRIBEN LAS
ARQUITECTURAS FÍSICAS Y LÓGICAS DEL SISTEMA DE
INFORMACIÓN. A TRAVÉS DEL TOPOLOGY SE PUEDE
ADMINISTRAR LA TOPOLOGÍA DE LOS SISTEMAS DE
INFORMACIÓN, LAS TECNOLOGÍAS, TIPOS DE DATOS, LOS
SERVIDORES DE DATOS RELACIONADOS CON ESTAS
TECNOLOGÍAS Y ESQUEMAS DE LOS QUE CONTIENEN, LOS
CONTEXTOS, LOS LENGUAJES Y AGENTES, ASÍ COMO LOS
REPOSITORIOS. LOS DATOS DEL SERVIDOR PERMITIRÁN A ODI
EJECUTAR LAS MISMAS INTERFACES DE INTEGRACIÓN EN
DIFERENTES ENTORNOS FÍSICOS.
Módulos Gráficos de ODI
MÓDULOS GRÁFICOS DE ODI
• SECURITY NAVIGATOR
ES LA HERRAMIENTA PARA LA GESTIÓN DE LA INFORMACIÓN DE
SEGURIDAD EN ODI. A TRAVÉS DEL SECURITY PUEDE CREAR
USUARIOS Y PERFILES, ASIGNAR DERECHOS DE USUARIO PARA
MÉTODOS (EDITAR, BORRAR, ETC) EN LOS OBJETOS GENÉRICOS
(SERVIDOR DE DATOS, TIPOS DE DATOS, ETC).
MÓDULOS GRÁFICOS DE ODI
AGENTES

• LOS AGENTES PUEDEN SER VISTOS COMO ORQUESTADORES


PARA EL MOVIMIENTO DE DATOS Y
TRANSFORMACIONES. EL AGENTE SE CONECTA A LOS
SERVIDORES DE DATOS Y ORGANIZA LA EJECUCIÓN DE
CÓDIGO EN ESTOS SERVIDORES. RECUPERA LOS CÓDIGOS
DE RETORNO Y MENSAJES PARA LA EJECUCIÓN, ASÍ COMO
INFORMACIÓN DE REGISTROS ADICIONALES, COMO EL
NÚMERO DE REGISTROS PROCESADOS, EL TIEMPO DE
EJECUCIÓN, ETC.
AGENTES

• STANDALONE AGENT: SON AGENTES MUY LIGEROS Y DE


FÁCIL INSTALACIÓN EN CUALQUIER PLATAFORMA, SON
PEQUEÑAS APLICACIONES EN JAVA QUE NO REQUIEREN UN
SERVIDOR. DISPONIBLE PARA TODAS LA VERSIONES DE ODI.
• JEE AGENT: ES UN AGENTE QUE APROVECHA LAS
CARACTERÍSTICAS DE WEBLOGIC EN TÉRMINOS DE ALTA
DISPONIBILIDAD Y LIMITACIÓN DE CONEXIONES.
DISPONIBLE PARA ODI 11G Y VERSIONES POSTERIORES.
AGENTES

• EL AGENTE PUEDE RECIBIR ÓRDENES DE EJECUCIÓN DE


DIFERENTES ORIGINES COMO PUEDE SER:
• ODI STUDIO
• CONSOLA
• LÍNEA DE COMANDOS
• WEB SERVICE
• PROGRAMACIÓN ODI
MÓDULOS DE CONOCIMIENTO

• LOS KNOWLEDGE MODULES SON EL NÚCLEO DE LA


ARQUITECTURA ODI. PROVEEN A LA ARQUITECTURA
ORACLE DE FLEXIBILIDAD, MODULARIDAD Y FÁCIL
AMPLIACIÓN. SOPORTAN PLATAFORMAS DE TERCEROS,
FUENTES HETEROGÉNEAS DE DATOS Y DATA WAREHOUSING
APPLIANCES. LOS KM IMPLEMENTAN LOS FLUJOS DE DATOS
Y DEFINEN PLANTILLAS PARA GENERACIÓN DE CÓDIGO
INVOLUCRANDO DIFERENTES SISTEMAS Y PLATAFORMAS. 
MÓDULOS DE CONOCIMIENTO

TIPOS DE KM
• LOADING KNOWLEDGE MODULES (LKM): ESTE MÓDULO DETERMINA COMO SE EXTRAE Y
CARGA DATOS ENTRE DOS TECNOLOGÍAS HETEROGÉNEAS. DIFERENTES KM OFRECERÁN
DIFERENTES ESTRATEGIAS DE CONEXIÓN COMO JDBC.
• INTEGRATION KNOWLEDGE MODULES (IKM): ESTE MÓDULO DEFINE LA ESTRATEGIA A
USAR EN LA INTEGRACIÓN DE DATOS EN EL DESTINO. LAS DIFERENTES ESTRATEGIAS
INCLUYEN INSERCIONES Y ACTUALIZACIONES
• CHECK KNOWLEDGE MODULES (CKM): ESTE MÓDULO IMPLEMENTA EN LÍNEA DE DATOS
EL CONTROL DE CALIDAD ANTES DE REALIZAR LA INSERCIÓN EN EL DESTINO, COMO
VALIDAR LAS REGLAS DE NEGOCIO, COMPROBAR LA UNICIDAD EN LAS LLAVES PRIMARIAS
Y VALIDAR LA EXISTENCIA DE REGISTROS DE LAS LLAVES FORÁNEAS.
MÓDULOS DE CONOCIMIENTO

TIPOS DE KM:
• REVERSE-ENGINEERING KNOWLEDGE MODULES (RKM): ESTE MÓDULO IMPORTA LA
METADATA PARA UNA DETERMINADA TECNOLOGÍA DENTRO DEL REPOSITORIO DE ODI.
• JOURNALIZING KNOWLEDGE MODULE (JKM): ESTE MÓDULO ADMINISTRA LAS ACCIONES
DIARIAS ODI Y MECANISMOS CDC (CHANGED DATA CAPTURE) PARA PROPORCIONAR LA
CAPTURA AUTOMÁTICA DE DATOS.
• SERVICE KNOWLEDGE MODULES (SKM): ESTE MÓDULO GENERA AUTOMÁTICAMENTE EL
CÓDIGO DE LAS OPERACIONES ODI Y EXPONE LAS OPERACIONES REALIZADAS EN LAS
TABLAS DE LA  BASE DE DATOS COMO UN WEB SERVICES. INSERTAR, ACTUALIZAR, BORRAR Y
SELECCIONAR SON ALGUNOS EJEMPLOS QUE SE PUEDEN UTILIZAR CON WEB SERVICES.

MAS INFORMACIÓN EN:


HTTP://ELBLOGDELODI.BLOGSPOT.COM.CO/2016/01/ODI-OVERVIEW.HTML
ARQUITECTURA FÍSICA, LÓGICA Y
CONTEXTOS
ARQUITECTURA FÍSICA, LÓGICA Y
CONTEXTOS

ARQUITECTURA FÍSICA
DEFINE LOS DIFERENTES ELEMENTOS DEL SISTEMA DE
INFORMACIÓN, ASÍ COMO SUS CARACTERÍSTICAS TOMADAS
EN CUENTA POR ORACLE DATA INTEGRATOR. CADA TIPO DE
BASE DE DATOS (ORACLE, DB2, ETC.), BIG DATA SOURCE (HIVE,
HBASE), FORMATO DE ARCHIVO (XML, ARCHIVO PLANO) O
SOFTWARE DE APLICACIÓN ESTÁ REPRESENTADO EN ORACLE
DATA INTEGRATOR POR UNA TECNOLOGÍA.
ARQUITECTURA FÍSICA, LÓGICA Y
CONTEXTOS

ARQUITECTURA FÍSICA Y
SERVIDORES DE DATOS.
UN SERVIDOR DE DATOS CORRESPONDE, POR EJEMPLO, A UNA BASE
DE DATOS, UNA INSTANCIA DE SERVIDOR JMS, UN MOTOR DE
SECUENCIAS DE COMANDOS O UN SISTEMA DE ARCHIVOS AL QUE
SE ACCEDE CON ORACLE DATA INTEGRATOR EN LOS FLUJOS DE
INTEGRACIÓN. BAJO UN SERVIDOR DE DATOS, LAS SUBDIVISIONES
SE CREAN EN FORMA DE ESQUEMA FÍSICO
ARQUITECTURA FÍSICA, LÓGICA Y
CONTEXTOS

ARQUITECTURA LÓGICA
PERMITE IDENTIFICAR COMO UN ÚNICO ESQUEMA LÓGICO UN
GRUPO DE ESQUEMAS FÍSICOS SIMILARES (QUE CONTIENEN
DATASTORES QUE SON ESTRUCTURALMENTE IDÉNTICOS) QUE
SE ENCUENTRAN EN DIFERENTES UBICACIONES FÍSICAS. LOS
ESQUEMAS LÓGICOS, AL IGUAL QUE SUS CONTRAPARTES
FÍSICAS, ESTÁN UNIDOS A UNA TECNOLOGÍA.
ARQUITECTURA FÍSICA, LÓGICA Y
CONTEXTOS

CONTEXTOS
REÚNEN COMPONENTES DE LA ARQUITECTURA FÍSICA (LA
ARQUITECTURA REAL) DEL SISTEMA DE INFORMACIÓN CON
COMPONENTES DE LA ARQUITECTURA LÓGICA DE ORACLE
DATA INTEGRATOR (LA ARQUITECTURA EN LA QUE TRABAJA
EL USUARIO)
ARQUITECTURA FÍSICA, LÓGICA Y
CONTEXTOS

CREACIÓN DE ARQUITECTURAS FÍSICAS, LÓGICAS Y


CONTEXTOS
• HTTPS://WWW.YOUTUBE.COM/WATCH?V=01AWBVGWMX4
MAS INFORMACIÓN EN:
• HTTP://ODIEXPERTS.COM/CONTEXT-LOGICAL-AND-PHYSICA
L-SCHEMA-HOW-DOES-IT-WORK/
• HTTPS://WWW.YOUTUBE.COM/WATCH?V=K1YAOC53E9U
MODELOS ODI

UN MODELO ODI ES UN CONJUNTO DE ALMACENES DE DATOS


ODI (TABLA). UN MODELO PUEDE CONTENER TODAS LAS
TABLAS DE UN ESQUEMA DE BASE DE DATOS, O UN
SUBCONJUNTO DE LAS TABLAS DEL ESQUEMA. ODI NO
LLAMA A LAS TABLAS "TABLAS", SINO QUE LAS LLAMA
DATASTORE YA QUE PUEDEN NO VENIR DE LA BASE DE
DATOS. LOS ARCHIVOS XML, EL ÁRBOL LDAP, LOS ARCHIVOS
PLANOS, ETC., TAMBIÉN SON ALMACENES DE DATOS.
DATA STORE ODI

UN MODELO ODI ES UN CONJUNTO DE ALMACENES DE DATOS


ODI (TABLA). UN MODELO PUEDE CONTENER TODAS LAS
TABLAS DE UN ESQUEMA DE BASE DE DATOS, O UN
SUBCONJUNTO DE LAS TABLAS DEL ESQUEMA. ODI NO
LLAMA A LAS TABLAS "TABLAS", SINO QUE LAS LLAMA
DATASTORE YA QUE PUEDEN NO VENIR DE LA BASE DE
DATOS. LOS ARCHIVOS XML, EL ÁRBOL LDAP, LOS ARCHIVOS
PLANOS, ETC., TAMBIÉN SON ALMACENES DE DATOS.
CREACIÓN DE MODELOS

HTTPS://WWW.YOUTUBE.COM/WATCH?V=1WVITB6W4SI

MAS INFORMACION EN:


• HTTP://ORACLEDATAINTEGRATOR.BLOGSPOT.COM.CO/2011/1
0/ODI-MODELS-AND-DATA-STORES.HTML
VARIABLES EN ODI

UNA VARIABLE ES UN OBJETO QUE ALMACENA UN ÚNICO VALOR. ESTE VALOR


PUEDE SER UNA CADENA, UN NÚMERO O UNA FECHA. EL VALOR SE
ALMACENA EN ORACLE DATA INTEGRATOR Y SE PUEDE ACTUALIZAR EN
TIEMPO DE EJECUCIÓN.
EL VALOR DE UNA VARIABLE SE PUEDE ACTUALIZAR A PARTIR DEL
RESULTADO DE UNA CONSULTA. POR EJEMPLO, PUEDE RECUPERAR LA FECHA
Y HORA ACTUALES DE UNA BASE DE DATOS.
UNA VARIABLE SE PUEDE CREAR COMO UNA VARIABLE
• GLOBAL: SE USA EN CUALQUIER PROYECTO
• PROYECTO. PUEDEN UTILIZARSE EN EL PROYECTEN EL QUE SE DEFINEN.
VARIABLES EN ODI

MAS INFORMACIÓN EN:


• HTTPS://GERARDNICO.COM/DOC/ODI/WEBHELP/EN/USERMA
NUAL/DESIGNER/PROJECT/VARIABLE/CREATE_VARIABLES.H
TM
• HTTPS://WWW.YOUTUBE.COM/WATCH?V=G8XFYKDF5WA
• HTTP://ODIEXPERTS.COM/PASSING-VALUES-TO-ODI-VARIABL
ES-IN-PACKAGESSCENARIOS/
• HTTPS://BLOGS.ORACLE.COM/DATAINTEGRATION/USING-VA
RIABLES-IN-ODI:-THE-TIMESTAMP-EXAMPLE
• HTTPS://BLOGS.ORACLE.COM/DATAINTEGRATION/USING-VA
RIABLES-IN-ODI:-CREATING-A-LOOP-IN-A-PACKAGE
EJECUCIÓN PARALELA DE
PACKAGES EN ODI
• HTTP://ODIBEGINNERTUTORIALS.BLOGSPOT.COM.CO/2013/11
/RUNNING-SCENARIOS-ASYNCHRONOUSLYPARALLE.HTML
• HTTP://ETLANDDWH.BLOGSPOT.COM.CO/2011/10/ODIDE-PAR
ALEL-VE-SERI-PAKET-CALSTRMA.HTML
• HTTPS://SONRA.IO/2009/04/29/EXECUTING-INTERFACES-AND-
PROCEDURES-IN-PARALLEL-IN-A-PACKAGE-WITH-ODI/
PRÁCTICAS

1. CREANDO Y CONECTÁNDOSE A REPOSITORIOS ODI


HTTP://WWW.ORACLE.COM/WEBFOLDER/TECHNETWORK/TUTORIALS/O
BE/FMW/ODI/ODI_11G/ODI_MASTER_WORK_REPOS/ODI_MASTER_WORK
_REPOS.HTM
2. CREACIÓN DE PROYECTOS E INTERFACES EN ODI
HTTP://WWW.ORACLE.COM/WEBFOLDER/TECHNETWORK/TUTORIALS/O
BE/FMW/ODI/ODI_11G/ODI_PROJECT_FF-TO-FF/ODI_PROJECT_FLATFILE-
TO-FLATFILE.HTM
3. CREACIÓN DE PROCEDIMIENTOS
HTTP://WWW.ORACLE.COM/WEBFOLDER/TECHNETWORK/TUTORIALS/O
BE/FMW/ODI/ODI_11G/ODI_PROC_CRT_POP_TBL/ODI_PROCEDURE_CREA
TE_POPULATE_TABLE.HTM
PRACTICAS

5. ACTIVANDO AGENTES ODI


HTTP://WWW.ORACLE.COM/WEBFOLDER/TECHNETWORK
/TUTORIALS/OBE/FMW/ODI/ODI_11G/SETUP_ODI_AGENT/
SETUP_ODI_AGENT.HTML
6. CREACIÓN DE SCHEDULERS Y SCENARIOS
HTTP://WWW.ORACLE.COM/WEBFOLDER/TECHNETWORK
/TUTORIALS/OBE/FMW/ODI/10G/10135/CREATING_SCHED
ULING_SCENARIO/CREATING_SCHEDULING_SCENARIO.H
TM

También podría gustarte