Rittman Mead Consulting Automatic promotion and versioning with Oracle Data Integrator 12c

Similar documents
Oracle BI 12c Upgrade at LGI Francesco Tisiot, Principal Consultant, Rittman Mead.

CONTINUOUS DELIVERY IN THE ORACLE CLOUD

Call: Hyperion Planning Course Content:35-40hours Course Outline Planning Overview

Oracle Data Integrator 12c: Integration and Administration

1Z Oracle Business Intelligence (OBI) Foundation Suite 11g Essentials Exam Summary Syllabus Questions

Oracle Essbase Database Administrator's Guide Pdf

Oracle Big Data Science

Oracle Data Integrator 12c: Integration and Administration

Loading and Extracting HFM data with ODI Knowledge Modules

Obiee 11g Installation Guide Windows 7 Pdf >>>CLICK HERE<<<

About Gluent. we liberate enterprise data. We are long term Oracle Database & Data Warehousing guys long history of performance & scaling

Javaentwicklung in der Oracle Cloud

Version Control for PL/SQL

Oracle Data Integrator 12c: ETL Integration Bootcamp and New Features

Oracle Data Integrator 12c: Integration and Administration

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Oracle Big Data Science IOUG Collaborate 16

Migration and Source Control of SAS Business Intelligence objects in an ITIL environment

Version Control for PL/SQL

Analysing the Panama Papers with Oracle Big Data Spatial and Graph

Oracle Data Integrator 11g: Advanced Integration and Development Student Guide

Migrating Express Applications To Oracle 9i A Practical Guide

Course Contents: 1 Business Objects Online Training

Module 1.Introduction to Business Objects. Vasundhara Sector 14-A, Plot No , Near Vaishali Metro Station,Ghaziabad

MDM Partner Summit 2015 Oracle Enterprise Data Quality Overview & Roadmap

Oracle Data Integrator 11g: Integration and Administration Student Guide - Volume I

glu deployment automation platform July 2011 Yan Pujante in: blog:

Adobe Experience Manager Dev/Ops Engineer Adobe Certified Expert Exam Guide. Exam number: 9A0-397

Oracle Endeca Information Discovery

An Innovative Approach in Productionising Large-Scale DataPower Deployments

JetBrains TeamCity Comparison

Oracle Forms and Oracle APEX The Odd Couple

In the first look we can see the below new features in ORACLE EPM

How to set up SQL Source Control The short guide for evaluators

Amir Zipory Senior Solutions Architect, Redhat Israel, Greece & Cyprus

Top 10 Essbase Optimization Tips that Give You 99+% Improvements

An Oracle White Paper March Oracle Warehouse Builder 11gR2: Feature Groups, Licensing and Feature Usage Management

Test Automation Strategies in Continuous Delivery. Nandan Shinde Test Automation Architect (Tech CoE) Cognizant Technology Solutions

Microsoft Certified Professional Transcript

WEB-APIs DRIVING DIGITAL INNOVATION

Big Data For Oil & Gas

How to Automate in EPM Cloud with the EPM Automate Utility By John Taylor. November 8 th, 2017

Session 41660: Using Hyperion Data Integration Management with Hyperion Planning and Hyperion Essbase

Oracle BI 12c: Build Repositories

Oracle Data Integrator 12c New Features

Fusion Middleware Training

Analyze Storage and Performance using Data Visualization Desktop (#DataViz) Like a Boss

The Now Platform Reference Guide

<Insert Picture Here> Oracle SQL Developer Data Modeler 3.0: Technical Overview

Oracle 1Z0-591 Exam Questions and Answers (PDF) Oracle 1Z0-591 Exam Questions 1Z0-591 BrainDumps

Interactive Reporting & Essbase. interrel Consulting

Optimize Oracle Business Intelligence Analytics with Oracle 12c In-Memory Database Option. Kai Yu Oracle Solutions Engineering Dell Inc

MySQL Cluster Ed 2. Duration: 4 Days

Stored Processes What are they and how can they be used? Adam Player (Nerd)

Playing Tag: Managed Metadata and Taxonomies in SharePoint 2010 SharePoint Saturday San Diego February 2011 Chris McNulty

DevOps CICD for VNF a NetOps Approach

Hyperion Application Builder for.net. Readme. Release

AEM Code Promotion and Content Synchronization Best Practices

Oracle Big Data Discovery

Chapter 1 - Continuous Delivery and the Jenkins Pipeline

Team Foundation Consulting. Training. Team Member Training User training designed to cater for specific roles within your team. Developer TFVC / Git

Curriculum Guide. ThingWorx

Hotfix 913CDD03 Visual Data Explorer and SAS Web OLAP Viewer for Java

IBM Spectrum Protect Plus

Network Automation using Contrail Cloud (NACC)

EXTERNAL SOURCE CONTROL & PENTAHO. One-button export, formatting and standardization, commit, and deploy from separate environments.

Mastering Data Warehouse Aggregates Solutions For Star Schema Performance

The End of the Beginning: Deploying Applications to WebLogic Server Using JDeveloper and WLS Console. Don t get it right, just get it written.

Audience BI professionals BI developers

Page 1. Oracle9i OLAP. Agenda. Mary Rehus Sales Consultant Patrick Larkin Vice President, Oracle Consulting. Oracle Corporation. Business Intelligence

Continuous Delivery for Cloud Native Applications

Oracle BI 11g R1: Build Repositories Course OR102; 5 Days, Instructor-led

The Hackett Group. Hyperion Essbase and Planning Automation Work Smarter Not Harder. The Journey to World-Class

Manufacturing Process Intelligence DELMIA Apriso 2017 Installation Guide

Installing and Configuring System Center 2012 Operations Manager SCOM

Business Analytics in the Oracle 12.2 Database: Analytic Views. Event: BIWA 2017 Presenter: Dan Vlamis and Cathye Pendley Date: January 31, 2017

Microsoft vision for a new era

Oracle Bpel Process Manager Installation Guide 11g

Oracle NoSQL Database and Cisco- Collaboration that produces results. 1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

OLAP Is Different From What You Think. Rittman Mead BI Forum Spring 2012

In-Memory is Your Data Warehouse s New BFF

platform Development Process Optimization For Drupal centric projects

Oracle Database and Application Solutions

Under the Hood of Oracle Database Cloud Service for Oracle DBAs 2017 ANZ Webinar Tour by

Introduction to Big Data

AIM. 10 September

Oracle BI 11g R1: Build Repositories

Administering WebLogic Server on Java Cloud Service I Ed 1 Coming Soon

Oracle Essbase XOLAP and Teradata

I keep hearing about DevOps What is it?

Scripting OBIEE Is UDML and XML all you need?

Red Hat JBoss Middleware Integration Products Roadmap. Ken Johnson Director, Product Management, Red Hat

devops with

Continuous Integration Ensemble / HealthShare Health Connect

Optimize OLAP & Business Analytics Performance with Oracle 12c In-Memory Database Option

Intro to Oracle Analytics Cloud (OAC)

JBOSS MIDDLEWARE TO THE CLOUD. MICHAEL EPLEY Sr JBoss Solutions Architect, IC Specialist 2014 June

TECHED USER CONFERENCE MAY 3-4, 2016

Beyond Query/400: Leap into Business Intelligence with DB2 Web Query

<Insert Picture Here> Introduction to Big Data Technology

Transcription:

Rittman Mead Consulting Automatic promotion and versioning with Oracle Data Integrator 12c Jérôme Françoisse DOAG 2014 Konferenz + Ausstellung - 20th September 2014 1

Jérôme Françoisse Consultant for Rittman Mead Oracle BI/DW Architect/Analyst/Developer ODI Trainer Providing ODI support on OTN Forums ODI 12c Beta Program Member Blogger at http://www.rittmanmead.com/blog/ Email : jerome.francoisse@rittmanmead.com Twitter : @JeromeFr 2

Rittman Mead Oracle Gold partner with offices in Europe, US (Atlanta), Australia, India and South Africa World leading specialist partner for technical excellence, solutions delivery and innovation in Oracle BI Provide consulting, training, global managed services for customers around the world 120+ consultants including 1 Oracle ACE Director and 3 Oracle ACEs All expert in Oracle BI, DW, EPM and Analytics tech Skills in broad range of supporting Oracle tools: OBIEE, OBIA, ODIEE, Essbase, Oracle OLAP, GoldenGate, Exadata, Endeca Blog : http://www.rittmanmead.com/blog/ Twitter : @rittmanmead 3

ODI 12c Key Components ODI Studio (the main development IDE) Designer Navigator Operator Navigator Topology Navigator Security Navigator ODI Agents (used for executing mappings and packages) ODI Console (web-based console for running published packages) ODI Repositories (contain definitions of models, interfaces and other objects) Designer Model data sources Define projects Create interfaces Release scenarios Standalone Agent Orchestrate interfaces and scenarios Operator View running interfaces and packages Operate production Repository Information Systems (Databases, files, applications) 4

ODI 12c Key Components ODI Studio (the main development IDE) Designer Navigator Operator Navigator Topology Navigator Security Navigator ODI Agents (used for executing mappings and packages) ODI Console (web-based console for running published packages) ODI Repositories (contain definitions of models, interfaces and other objects) Models Projects Work Repository (Development) Security Topology Versioning Master Repository Repository (Production) 5

ODI Architecture 6

Physical and Logical Topology Physical Contexts Logical DEV_OP DEV_SCOTT SH HR TEST_OP SCOTT HR SCOTT PROD_OP SH HUM_RES 7

Physical and Logical Topology Physical Contexts Logical DEV_OP DEV_SCOTT SH HR SCOTT TEST_OP SCOTT SH HR HR PROD_OP SCOTT SH HUM_RES 7

Physical and Logical Topology Physical Contexts Logical DEV_OP DEV_SCOTT SH HR DEV SCOTT TEST_OP SCOTT TEST SH HR HR SCOTT PROD_OP SH PROD HUM_RES 7

Physical and Logical Topology Physical Contexts Logical DEV_OP DEV_SCOTT SH HR DEV SCOTT TEST_OP SCOTT TEST SH HR HR SCOTT PROD_OP SH PROD HUM_RES 7

Physical and Logical Topology Physical Contexts Logical DEV_OP DEV_SCOTT SH HR DEV SCOTT TEST_OP SCOTT TEST SH HR HR SCOTT PROD_OP SH PROD HUM_RES 7

Physical and Logical Topology Physical Contexts Logical DEV_OP DEV_SCOTT SH HR DEV SCOTT TEST_OP SCOTT TEST SH HR HR SCOTT PROD_OP SH PROD HUM_RES 7

How many repositories do I need? Security Topology Versioning Master Repository Models Projects Work Repository (Development) Repository (Production) 8

How many repositories do I need? Security Topology Versioning Master Repository Models Projects Work Repository (Development) Repository (Test) Repository (Production) 9

How many repositories do I need? Security Topology Versioning Master Repository Security Topology Versioning Master Repository Models Projects Work Repository (Development) Repository (Test) Repository (Production) 10

How many repositories do I need? Security Topology Versioning Security Topology Versioning Security Topology Versioning Master Repository Master Repository Master Repository Models Projects Work Repository (Development) Repository (Test) Repository (Pre-Production) Repository (Production) 11

How many repositories do I need? Security Topology Security Topology Security Topology Versioning Master Repository Versioning Master Repository Versioning Master Repository Models Models Projects Projects Work Repository (Development) Repository (Test) Repository (Pre-Production) Work Repository (Hotfix) Repository (Production) 12

How many repositories do I need? Security Topology Versioning Master Repository Security Topology Versioning Master Repository Security Topology Versioning Master Repository Models Models Projects Projects Work Repository (Development) Repository (Test) Repository (Smoke Test) Repository (Pre-Production) Work Repository (Hotfix) Repository (Production) 13

Export Security Topology Versioning Master Repository Models Projects Work Repository (Development) Repository (Production) 14

Export - Manually Security Topology Versioning Master Repository Models Projects Work Repository (Development) Repository (Production) 15

Export - Manually Security Topology Versioning Master Repository Models Projects Work Repository (Development) Repository (Production) 15

Export - Manually Security Topology Versioning Master Repository Models Projects Work Repository (Development) Repository (Production) 15

Export - Manually Security Topology Versioning Master Repository Models Projects Work Repository (Development) Repository (Production) 15

Export - Manually Security Topology Versioning Master Repository Models Projects Work Repository (Development) Repository (Production) 15

Export - Manually Security Topology Versioning Master Repository Models Projects Work Repository (Development) Repository (Production) 15

Automation XKCD.com 16

Automation XKCD.com 16

Automation XKCD.com 16

Automation XKCD.com 17

Export - Automated within a package 18

Versioning - Create a version 19

Versioning - Comparison 20

Versioning - Restore a version 21

SubVersion GIT 22

Export Security Topology Versioning Master Repository Security Topology Versioning Master Repository Security Topology Versioning Master Repository Models Models Projects Projects Work Repository (Development) Repository (Test) Repository (Smoke Test) Repository (Pre-Production) Work Repository (Hotfix) Repository (Production) 23

Automation XKCD.com 24

ODI SDK - Groovy Scripting 25

ODI SDK - Groovy Scripting /* (...) Connection to the source repository (...) Creation of a collection of mappings (...) Instanciation of an OdiScenarioGeneratorImpl object */ 25

ODI SDK - Groovy Scripting /* (...) Connection to the source repository (...) Creation of a collection of mappings (...) Instanciation of an OdiScenarioGeneratorImpl object */ // Generating Scenarios For(Object mapping : mappings) { Mapping odimap = (Mapping) mapping; String scenname = odimap.getname(); OdiScenario newscen = gene.generatescenario(odimap, scenname, newversion); } 25

ODI SDK - Groovy Scripting /* (...) Connection to the source repository (...) Creation of a collection of mappings (...) Instanciation of an OdiScenarioGeneratorImpl object */ // Generating Scenarios For(Object mapping : mappings) { Mapping odimap = (Mapping) mapping; String scenname = odimap.getname(); OdiScenario newscen = gene.generatescenario(odimap, scenname, newversion); } /* (...) Creation of a collection of the generated scenarios */ 25

ODI SDK - Groovy Scripting // Generating Scenarios For(Object mapping : mappings) { Mapping odimap = (Mapping) mapping; String scenname = odimap.getname(); OdiScenario newscen = gene.generatescenario(odimap, scenname, newversion); } /* (...) Creation of a collection of the generated scenarios */ // Exporting Scenarios for (Object scen : scenariocollection) { OdiScenario odiscen =(OdiScenario)scen ; export.exporttoxml(odiscen, ExportPath, OverWrite, RecursiveExport, Encoding); } 25

ODI SDK - Groovy Scripting /* (...) Creation of a collection of the generated scenarios */ // Exporting Scenarios for (Object scen : scenariocollection) { OdiScenario odiscen =(OdiScenario)scen ; export.exporttoxml(odiscen, ExportPath, OverWrite, RecursiveExport, Encoding); } /* (...) Connection to the target repository (...) Creation of a list of XML files. */ 25

ODI SDK - Groovy Scripting // Exporting Scenarios for (Object scen : scenariocollection) { OdiScenario odiscen =(OdiScenario)scen ; export.exporttoxml(odiscen, ExportPath, OverWrite, RecursiveExport, Encoding); } /* (...) Connection to the target repository (...) Creation of a list of XML files. */ // Importing Scenarios for (String filename : XMLFiles) { import.importobjectfromxml( import.import_mode_synonym_insert_update, filename, true); } 25

GIT - Commit and Push git add. -A git commit -m "My commit Message" git push 26

... 27

28

Further reading Blog post by Uli Bethke (@ubethke) : ODI: AUTOMATING DEPLOYMENT OF SCENARIOS TO PRODUCTION IN ORACLE DATA INTEGRATOR http://sonra.io/odi-automating-deployment-of-scenarios-in-oracle-data-integrator/ Blog post by kdevendr : Export and Importing Scenarios based on Project (or)folder http://odiexperts.com/export-and-importing-scenarios-based-on-project-orfolder/ ODI SDK Public API : https://docs.oracle.com/middleware/1213/odi/reference-java-api/index.html David Allan : ODI - Accelerator Launchpad, getting Groovy and much more https://blogs.oracle.com/dataintegration/entry/odi_accelerator_launchpad_getting_groovy 29

I m speaking at Tech14 Register now to join me: www.tech14.ukoug.org #ukoug_tech14 30