SlideShare a Scribd company logo
1 of 20
Download to read offline
T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com
Scripting and Automating ODI 11g using Groovy and the ODI SDK
Michael Rainey, Principal Consultant, Rittman Mead
Rittman Mead BI Forum 2013 Master Class, May 2013
T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com
ā€¢Introduction to the ODI SDK
ā€¢Introduction to Groovy scripting language
ā€¢Demonstrations
ā€£Developerā€™s Quickstart
ā€£Metadata Setup
ā€£Initial Load: Interfaces, Scenarios, and Load Plans
ā€£ETL Migration to ODI
About this presentation...
T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com
Intro to the ODI SDK
ā€¢Java based API
ā€£Develop using Java, Jython, or Groovy
ā€¢Perform nearly every action that can be done in ODI Studio
ā€£Generate metadata
ā€£Create / Modify Interfaces, Packages, Load Plans, etc
ā€£Manage execution sessions
ā€¢Resources
ā€£Data Integration blog
https://blogs.oracle.com/dataintegration/tags/sdk
ā€£Rittman Mead blog
http://www.rittmanmead.com/tag/odi-11g-sdk/
ā€£Oracle Data Integrator Java API Reference
http://docs.oracle.com/cd/E28280_01/apirefs.1111/e17060/index.html
T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com
Intro to Groovy
ā€¢Agile, dynamic object oriented programming language for the Java Virtual Machine
ā€¢Like Java...but simplified
ā€£Most Java syntax is valid in Groovy
ā€£Additional features inspired by Python, Ruby, and Smalltalk
ā€£Seamless integration with existing Java classes and libraries
ā€¢SwingBuilder
ā€£Create Swing GUIs using Groovy ā€œbuildersā€
ā€£Easy to develop and maintain
ā€£Hierarchy of components
ā€¢http://groovy.codehaus.org/
T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com
Groovy and ODI Integration
ā€¢Oracle Data Integrator is delivered with a Groovy editor
ā€£Create and save .groovy script files
ā€£Integrates with the ODI instance and security manager
ā€¢Transaction management simplified
ā€£Create transaction
ā€£Persist
ā€£Commit transaction
ā€£On exception...Rollback transaction
T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com
Develop Groovy in ODI Procedures
ā€¢ODI Procedure and Knowledge Module steps
ā€£Groovy as a Technology
ā€¢Less integrated than .groovy scripts
ā€£Must define
-Connection to repository
-ODI username & password
-ODI Instance for security and transaction
management
T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com
Use Case - Developerā€™s Quickstart
ā€¢Case:
ā€£Many find it difficult to use Oracle Data Integrator ā€œright out of the boxā€
ā€£Other ETL tools provide a quick and easy way to begin development
ā€¢Solution:
ā€£Determine which tasks need to be automated and develop Groovy script
-Create Data Server, Physical Schema, and Logical Schema
-Map Logical Schema/Physical Schema using the default Global context
-Create new Model
-Build and execute Package to reverse engineer tables into ODI Datastores
ā€£Initial code developed by Oracleā€™s David Allan
ā€œODI 11g ā€“ Expert Accelerator for Model Creationā€
https://blogs.oracle.com/dataintegration/entry/odi_11g_expert_accelerator_for
T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com
Developerā€™s Quickstart - Capture User Input
T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com
Demonstration
Developerā€™s Quickstart - ODI SDK and Groovy
T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com
Use Case - Metadata Setup
ā€¢Case:
ā€£Setup of Staging and Foundation metadata
ā€£Add data warehouse audit columns
ā€¢Solution:
ā€£Reverse engineer Source tables
ā€£Copy tables to Staging and Foundation Models
ā€£Add data warehouse audit columns to Foundation
Datastores via Groovy script
T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com
Demonstration
Metadata Setup - ODI SDK and Groovy
T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com
Use Case - Initial Load Setup: Interfaces, Scenarios, and Load Plans
ā€¢Case:
ā€£Setup objects for Source to Foundation initial load
ā€¢Solution:
ā€£Groovy scripts
-Create Source to Foundation Interfaces
-Generate a Scenario for each Interface
-Build a Load Plan to execute all Scenarios
T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com
Initial Load Setup - InteractiveInterfaceHelperWithActions
T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com
Demonstration
Initial Load Setup - Interfaces, Scenarios, & Load Plans - ODI SDK and Groovy
T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com
Use Case - Migration to Oracle Data Integrator
ā€¢Case:
ā€£Automate the migration of mappings from an ā€œoldā€ ETL tool to Oracle Data Integrator
ā€£Oracle Warehouse Builder is the ETL tool in this example
ā€¢Solution:
ā€£Place the ā€œoldā€ ETL tool metadata in a database schema
ā€£Build Groovy scripts against the metadata to create ODI objects
-Topology
-Project
-Metadata
-Interfaces
T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com
Migration to ODI - OWB Metadata
T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com
Migration to ODI - OWB Metadata
T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com
Demonstration
Migration to Oracle Data Integrator - ODI SDK and Groovy
T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com
ā€¢More information can be found at http://www.rittmanmead.com
ā€¢Contact us at info@rittmanmead.com or michael.rainey@rittmanmead.com
ā€¢Follow-us on Twitter (@rittmanmead & @mRainey) or Facebook
(facebook.com/rittmanmead)
In summary...
ā€¢ODI SDK can perform nearly every action as the ODI Studio
ā€¢Groovy script is the language of choice for developing against the ODI SDK
ā€£Java-based, but simple to develop
ā€£Developed in Groovy script files or Procedure steps
ā€¢Automation of large, batch tasks in ODI can save loads of time
T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com
Scripting and Automating ODI 11g using Groovy and the ODI SDK
Michael Rainey, Principal Consultant, Rittman Mead
Rittman Mead BI Forum 2013 Master Class, May 2013

More Related Content

Viewers also liked

Viewers also liked (8)

GoldenGate and Oracle Data Integrator - A Perfect Match...
GoldenGate and Oracle Data Integrator - A Perfect Match...GoldenGate and Oracle Data Integrator - A Perfect Match...
GoldenGate and Oracle Data Integrator - A Perfect Match...
Ā 
Real-Time Data Replication to Hadoop using GoldenGate 12c Adaptors
Real-Time Data Replication to Hadoop using GoldenGate 12c AdaptorsReal-Time Data Replication to Hadoop using GoldenGate 12c Adaptors
Real-Time Data Replication to Hadoop using GoldenGate 12c Adaptors
Ā 
Oracle GoldenGate and Apache Kafka A Deep Dive Into Real-Time Data Streaming
Oracle GoldenGate and Apache Kafka A Deep Dive Into Real-Time Data StreamingOracle GoldenGate and Apache Kafka A Deep Dive Into Real-Time Data Streaming
Oracle GoldenGate and Apache Kafka A Deep Dive Into Real-Time Data Streaming
Ā 
Data warehouse migration to oracle data integrator 11g
Data warehouse migration to oracle data integrator 11gData warehouse migration to oracle data integrator 11g
Data warehouse migration to oracle data integrator 11g
Ā 
Tame Big Data with Oracle Data Integration
Tame Big Data with Oracle Data IntegrationTame Big Data with Oracle Data Integration
Tame Big Data with Oracle Data Integration
Ā 
Oracle Data Integrator 12c - Getting Started
Oracle Data Integrator 12c - Getting StartedOracle Data Integrator 12c - Getting Started
Oracle Data Integrator 12c - Getting Started
Ā 
Apache Kafka 0.8 basic training - Verisign
Apache Kafka 0.8 basic training - VerisignApache Kafka 0.8 basic training - Verisign
Apache Kafka 0.8 basic training - Verisign
Ā 
Going to Mars with Groovy Domain-Specific Languages
Going to Mars with Groovy Domain-Specific LanguagesGoing to Mars with Groovy Domain-Specific Languages
Going to Mars with Groovy Domain-Specific Languages
Ā 

More from Michael Rainey

More from Michael Rainey (11)

Data Warehouse - Incremental Migration to the Cloud
Data Warehouse - Incremental Migration to the CloudData Warehouse - Incremental Migration to the Cloud
Data Warehouse - Incremental Migration to the Cloud
Ā 
Continuous Data Replication into Cloud Storage with Oracle GoldenGate
Continuous Data Replication into Cloud Storage with Oracle GoldenGateContinuous Data Replication into Cloud Storage with Oracle GoldenGate
Continuous Data Replication into Cloud Storage with Oracle GoldenGate
Ā 
SQL on Hadoop for the Oracle Professional
SQL on Hadoop for the Oracle ProfessionalSQL on Hadoop for the Oracle Professional
SQL on Hadoop for the Oracle Professional
Ā 
Going Serverless - an Introduction to AWS Glue
Going Serverless - an Introduction to AWS GlueGoing Serverless - an Introduction to AWS Glue
Going Serverless - an Introduction to AWS Glue
Ā 
Offload, Transform, and Present - the New World of Data Integration
Offload, Transform, and Present - the New World of Data IntegrationOffload, Transform, and Present - the New World of Data Integration
Offload, Transform, and Present - the New World of Data Integration
Ā 
Streaming with Oracle Data Integration
Streaming with Oracle Data IntegrationStreaming with Oracle Data Integration
Streaming with Oracle Data Integration
Ā 
Oracle data integrator 12c - getting started
Oracle data integrator 12c - getting startedOracle data integrator 12c - getting started
Oracle data integrator 12c - getting started
Ā 
Oracle GoldenGate and Apache Kafka: A Deep Dive Into Real-Time Data Streaming
Oracle GoldenGate and Apache Kafka: A Deep Dive Into Real-Time Data StreamingOracle GoldenGate and Apache Kafka: A Deep Dive Into Real-Time Data Streaming
Oracle GoldenGate and Apache Kafka: A Deep Dive Into Real-Time Data Streaming
Ā 
A Picture Can Replace A Thousand Words
A Picture Can Replace A Thousand WordsA Picture Can Replace A Thousand Words
A Picture Can Replace A Thousand Words
Ā 
A Walk Through the Kimball ETL Subsystems with Oracle Data Integration
A Walk Through the Kimball ETL Subsystems with Oracle Data IntegrationA Walk Through the Kimball ETL Subsystems with Oracle Data Integration
A Walk Through the Kimball ETL Subsystems with Oracle Data Integration
Ā 
KScope14 - Real-Time Data Warehouse Upgrade - Success Stories
KScope14 - Real-Time Data Warehouse Upgrade - Success StoriesKScope14 - Real-Time Data Warehouse Upgrade - Success Stories
KScope14 - Real-Time Data Warehouse Upgrade - Success Stories
Ā 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
Ā 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(ā˜Žļø+971_581248768%)**%*]'#abortion pills for sale in dubai@
Ā 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
Ā 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
Ā 

Recently uploaded (20)

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Ā 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
Ā 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Ā 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
Ā 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
Ā 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
Ā 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Ā 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Ā 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
Ā 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Ā 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Ā 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Ā 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Ā 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Ā 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Ā 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Ā 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Ā 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
Ā 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
Ā 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Ā 

Scripting and Automating ODI 11g using Groovy and the ODI SDK

  • 1. T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Scripting and Automating ODI 11g using Groovy and the ODI SDK Michael Rainey, Principal Consultant, Rittman Mead Rittman Mead BI Forum 2013 Master Class, May 2013
  • 2. T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com ā€¢Introduction to the ODI SDK ā€¢Introduction to Groovy scripting language ā€¢Demonstrations ā€£Developerā€™s Quickstart ā€£Metadata Setup ā€£Initial Load: Interfaces, Scenarios, and Load Plans ā€£ETL Migration to ODI About this presentation...
  • 3. T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Intro to the ODI SDK ā€¢Java based API ā€£Develop using Java, Jython, or Groovy ā€¢Perform nearly every action that can be done in ODI Studio ā€£Generate metadata ā€£Create / Modify Interfaces, Packages, Load Plans, etc ā€£Manage execution sessions ā€¢Resources ā€£Data Integration blog https://blogs.oracle.com/dataintegration/tags/sdk ā€£Rittman Mead blog http://www.rittmanmead.com/tag/odi-11g-sdk/ ā€£Oracle Data Integrator Java API Reference http://docs.oracle.com/cd/E28280_01/apirefs.1111/e17060/index.html
  • 4. T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Intro to Groovy ā€¢Agile, dynamic object oriented programming language for the Java Virtual Machine ā€¢Like Java...but simplified ā€£Most Java syntax is valid in Groovy ā€£Additional features inspired by Python, Ruby, and Smalltalk ā€£Seamless integration with existing Java classes and libraries ā€¢SwingBuilder ā€£Create Swing GUIs using Groovy ā€œbuildersā€ ā€£Easy to develop and maintain ā€£Hierarchy of components ā€¢http://groovy.codehaus.org/
  • 5. T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Groovy and ODI Integration ā€¢Oracle Data Integrator is delivered with a Groovy editor ā€£Create and save .groovy script files ā€£Integrates with the ODI instance and security manager ā€¢Transaction management simplified ā€£Create transaction ā€£Persist ā€£Commit transaction ā€£On exception...Rollback transaction
  • 6. T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Develop Groovy in ODI Procedures ā€¢ODI Procedure and Knowledge Module steps ā€£Groovy as a Technology ā€¢Less integrated than .groovy scripts ā€£Must define -Connection to repository -ODI username & password -ODI Instance for security and transaction management
  • 7. T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Use Case - Developerā€™s Quickstart ā€¢Case: ā€£Many find it difficult to use Oracle Data Integrator ā€œright out of the boxā€ ā€£Other ETL tools provide a quick and easy way to begin development ā€¢Solution: ā€£Determine which tasks need to be automated and develop Groovy script -Create Data Server, Physical Schema, and Logical Schema -Map Logical Schema/Physical Schema using the default Global context -Create new Model -Build and execute Package to reverse engineer tables into ODI Datastores ā€£Initial code developed by Oracleā€™s David Allan ā€œODI 11g ā€“ Expert Accelerator for Model Creationā€ https://blogs.oracle.com/dataintegration/entry/odi_11g_expert_accelerator_for
  • 8. T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Developerā€™s Quickstart - Capture User Input
  • 9. T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Demonstration Developerā€™s Quickstart - ODI SDK and Groovy
  • 10. T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Use Case - Metadata Setup ā€¢Case: ā€£Setup of Staging and Foundation metadata ā€£Add data warehouse audit columns ā€¢Solution: ā€£Reverse engineer Source tables ā€£Copy tables to Staging and Foundation Models ā€£Add data warehouse audit columns to Foundation Datastores via Groovy script
  • 11. T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Demonstration Metadata Setup - ODI SDK and Groovy
  • 12. T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Use Case - Initial Load Setup: Interfaces, Scenarios, and Load Plans ā€¢Case: ā€£Setup objects for Source to Foundation initial load ā€¢Solution: ā€£Groovy scripts -Create Source to Foundation Interfaces -Generate a Scenario for each Interface -Build a Load Plan to execute all Scenarios
  • 13. T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Initial Load Setup - InteractiveInterfaceHelperWithActions
  • 14. T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Demonstration Initial Load Setup - Interfaces, Scenarios, & Load Plans - ODI SDK and Groovy
  • 15. T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Use Case - Migration to Oracle Data Integrator ā€¢Case: ā€£Automate the migration of mappings from an ā€œoldā€ ETL tool to Oracle Data Integrator ā€£Oracle Warehouse Builder is the ETL tool in this example ā€¢Solution: ā€£Place the ā€œoldā€ ETL tool metadata in a database schema ā€£Build Groovy scripts against the metadata to create ODI objects -Topology -Project -Metadata -Interfaces
  • 16. T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Migration to ODI - OWB Metadata
  • 17. T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Migration to ODI - OWB Metadata
  • 18. T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Demonstration Migration to Oracle Data Integrator - ODI SDK and Groovy
  • 19. T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com ā€¢More information can be found at http://www.rittmanmead.com ā€¢Contact us at info@rittmanmead.com or michael.rainey@rittmanmead.com ā€¢Follow-us on Twitter (@rittmanmead & @mRainey) or Facebook (facebook.com/rittmanmead) In summary... ā€¢ODI SDK can perform nearly every action as the ODI Studio ā€¢Groovy script is the language of choice for developing against the ODI SDK ā€£Java-based, but simple to develop ā€£Developed in Groovy script files or Procedure steps ā€¢Automation of large, batch tasks in ODI can save loads of time
  • 20. T : +44 (0) 8446 697 995 E : enquiries@rittmanmead.com W: www.rittmanmead.com Scripting and Automating ODI 11g using Groovy and the ODI SDK Michael Rainey, Principal Consultant, Rittman Mead Rittman Mead BI Forum 2013 Master Class, May 2013