La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Oracle Data Integrator 12c Carlos Sanz Porro Consultor Business Intelligence.

Presentaciones similares


Presentación del tema: "Oracle Data Integrator 12c Carlos Sanz Porro Consultor Business Intelligence."— Transcripción de la presentación:

1 Oracle Data Integrator 12c Carlos Sanz Porro Consultor Business Intelligence

2 2 Importaciones y exportación Gestión de los objetos ODI permite exportar e importar cualquier objeto, proyectos, mappings, variables, sequencias, agentes, topologías, usuarios, roles,… La exportación se realiza sobre xml´s Permite importar hasta 4 tipos de estrategias distintas. Podemos comparar de manera automática los cambios producidos en destino y origen.

3 3 Importaciones y exportación Exportación Se exportará en un fichero XML Podemos exportar todos los ficheros de un proyecto. No podemos exportar varios proyectos a la vez. Si exportamos un proyecto habrá que exportar modelos, load plans, objetos globales

4 4 Importaciones y exportación Importación Antes de importar un objeto es recomendable versionar el objeto destino para poder recuperarlo. No podemos exportar varios proyectos a la vez. 4 Modos de importación:

5 5 Importaciones y exportación Importación Duplication Se crea un nuevo proyecto. Orientado a importación de nuevos proyectos o duplicar existentes. Synonym mode insert Si el objeto no existe, se inserta. Si el objeto existe, no inserta nada. Synonym mode update Si el objeto no existe, no inserta nada. Si el objeto existe, sustituye por el nuevo. Synonym mode insert_update Si el objeto no existe, se inserta Si el objeto existe, sustituye por el nuevo.

6 6 Documentación Generación Podemos generar automáticamente documentación de los objetos de nuestro proyecto. Click derecho sobre la carpeta de nuestro proyecto opción “Print” Solo podemos generarlo en PDF No podemos generar documentación a nivel de objeto (mapping,procedimiento,..) solo a nivel de carpeta.

7 7 Planes de carga Planificación Un Plan de carga (load plan) es un objeto ejecutable en ODI que puede contener una jerarquía de ejecuciones y que se pueden ejecutar de forma condicional, en paralelo o en serie. Procedimientos, interfaces, paquetes, variables y se pueden agregar a cargar Planes para ejecuciones en forma de escenarios en un Plan de carga.

8 8 Planes de carga Configuración reinicios fallidos La opción tipo de reinicio define cómo configurar un paso por error si se reinicia el plan de carga. Puedes definir el parámetro tipo de reinicio en la sección Control de excepciones del inspector de propiedades. Tabla de logs: SNP_SESS_TASK_LOGS Serial / Serie Restart all children: Se reinicia desde el principio. Restart from failure: La secuencia se reinicia desde el primer proceso hijo que fallo. Parallel / Paralelo Restart all children: Se reinicia desde el principio. Restart from failure: La secuencia se reinicia para todos aquellos procesos hijos que fallaron. Run Scenario / Ejecutando Escenarios Restart from new session: Genera una nueva sesión ejecutando todo. Restart from failed step: Todas las tareas bajo este paso se reinician. Restart from failed task: Reinicia desde la tarea en error.

9 9 Simulaciones Código Podemos realizar simulaciones de nuestras cargas (mappings y paquetes) Las simulaciones no mueven datos, no ejecutan cargas. Nos sirven para visualizar el plan de carga y las consultas que va a generar.

10 10 Cifrado de objetos Encriptar - Desencriptar ODI permite ofuscar el código de nuestros objetos como por ejemplo módulos de conocimiento o procedimientos. Tenemos la opción de encriptar y desencriptar el código de nuestros objetos.

11 11 SDK groovy El SDK 12c ODI proporciona un mecanismo para acelerar el desarrollo de la integración de datos usando patrones y las API en el SDK. Esta orientado para aquellas tareas que sean repetitivas. import oracle.odi.domain.project.OdiProject; import oracle.odi.core.persistence.transaction.support.DefaultTransactionDefinition; txnDef = new DefaultTransactionDefinition(); tm = odiInstance.getTransactionManager() txnStatus = tm.getTransaction(txnDef) project = new OdiProject(“Proyecto con groovy", “Proyecto_groovy” odiInstance.getTransactionalEntityManager().persist(project) tm.commit(txnStatus) Ejemplo de código para crear un nuevo proyecto:

12 12 SDK groovy import oracle.odi.domain.project.OdiProject; import oracle.odi.domain.project.finder.IOdiProjectFinder; import oracle.odi.core.persistence.transaction.support.DefaultTransactionDefinition; txnDef = new DefaultTransactionDefinition(); tm = odiInstance.getTransactionManager() txnStatus = tm.getTransaction(txnDef) prjFinder = (IOdiProjectFinder)odiInstance.getTransactionalEntityManager().getFinder(OdiProject.class); project = prjFinder.findByCode("PROJECT_DEMO"); project.setName("A Demo Project"); odiInstance.getTransactionalEntityManager().persist(project) tm.commit(txnStatus) Ejemplo de código para actualizar el nombre de un proyecto: Ejemplo de código para eliminar todas las sesiones import oracle.odi.domain.runtime.session.finder.IOdiSessionFinder; import oracle.odi.domain.runtime.session.OdiSession; import oracle.odi.core.persistence.transaction.support.DefaultTransactionDefinition; txnDef = new DefaultTransactionDefinition(); tm = odiInstance.getTransactionManager() txnStatus = tm.getTransaction(txnDef) sessFinder = (IOdiSessionFinder)odiInstance.getTransactionalEntityManager().getFinder(OdiSession.class); sessc = sessFinder.findAll(); sessItr = sessc.iterator() while (sessItr.hasNext()) { sess = (OdiSession) sessItr.next() odiInstance.getTransactionalEntityManager().remove(sess) } tm.commit(txnStatus)

13 13 SDK groovy Ejemplo de código para creación de un mapping

14 14 SDK Implementación El código generado podemos implementarlo en un procedimiento.

15 15 Web Services SOA ODI dispone de distintas maneras de implementar la arquitectura SOA, a continuación se exponen las diversas maneras con las que ODI trabaja con los web services. 1.DataServices 2.RunTime Services 3.Integración de web services en los flujos de integración Data Services Podemos asociar a un datastore un servicio web y los cambios son capturados en los modelos de datos RunTime Services Podemos invocar servicios de web a través de terceros con el fin de ejecutar un escenario, reiniciar un sesión, mostrar los contextos en ejecución. Integración de web services en los flujos de integración A través de un paquete mediante el objeto OdiInvokeWebService podemos invocar un webservice en un flujo.

16 16 Arquitectura Knowledge Modules - Tipos RKM: Reverse Knowledge Modules JKM: Journalize Knowledge Modules LKM: Load Knowledge Modules CKM: Check Knowledge Modules IKM: Integrate Knowledge Modules SKM: Service Knowledge Modules


Descargar ppt "Oracle Data Integrator 12c Carlos Sanz Porro Consultor Business Intelligence."

Presentaciones similares


Anuncios Google