oracle data integrator 12c - getting started

41
Oracle Data Integrator 12c: Getting Started Michael Rainey | UTOUG Training Days 2017

Upload: michael-rainey

Post on 21-Mar-2017

150 views

Category:

Data & Analytics


3 download

TRANSCRIPT

Page 1: Oracle Data Integrator 12c - Getting Started

OracleDataIntegrator12c:GettingStarted

MichaelRainey|UTOUGTrainingDays2017

Page 2: Oracle Data Integrator 12c - Getting Started

• MichaelRainey-TechnicalAdvisor• Spreadingthegoodwordaboutgluentproductswiththeworld

• OracleDataIntegrationexpertise

• OracleACEDirector

• mRainey.co

• gluent.com

2

Introduction

we liberate enterprise data

Page 3: Oracle Data Integrator 12c - Getting Started

AboutGluent

We are long term Oracle Database & Data Warehousing guys – long history of performance & scaling

About 20 people in distributed teams in US & UK

The world is changing – we help customers to get the best out of both worlds!

we liberate enterprise data

Gluent Data Platform enables all applications to access all enterprise data, at anytime, on demand, and without any code migration or rewrites

Page 4: Oracle Data Integrator 12c - Getting Started

• GluenttobefeaturedintheStartupShowcaseatStrata+HadoopWorld(Tomorrow!)

• HadoopforDatabaseProfessionals one-daytrainingcourse(March21st)

4

Quickannouncements

gluent.com/event/hadoop-for-database-professionals-2

Page 5: Oracle Data Integrator 12c - Getting Started

Why“GettingStarted”

Page 6: Oracle Data Integrator 12c - Getting Started

6

Manyconferencepresentationsgettootechnical,toofast

Page 7: Oracle Data Integrator 12c - Getting Started

WhatisODI?

Page 8: Oracle Data Integrator 12c - Getting Started

• E-LT(Extract,Load,Transform)vsETL• Heterogeneoussourcesandtargets• Builttointegratealldata

• Flexibility• Reusablecodetemplates(KnowledgeModules)

• OpenAPI

• ODIwilladapttoyourdatawarehouse-andnottheotherwayaround

• Flowbasedmappings• LogicalvsPhysical

8

WhatisODI?

Page 9: Oracle Data Integrator 12c - Getting Started

9

WheredidODIcomefrom?

Early2000s:Sunopsisformed

2006:OracleacquiresSunopsis.

2010:OracleDataIntegrator11greleased.Oracle’sfirstrealupdatetoODI.

Late2013:OracleDataIntegrator12creleased,combiningODIandOWBfeatures.

2012:ODIforBigDatafirstreleased

Page 10: Oracle Data Integrator 12c - Getting Started

10

ODI12cArchitectureandComponents

*imagesource:https://docs.oracle.com/middleware/1221/odi/concepts/img/architecture.png

Page 11: Oracle Data Integrator 12c - Getting Started

11

TypicalODIrepositorysetup-thebasics

Source:ateam-oracle.com/how-many-odi-master-repositories-should-we-have

Page 12: Oracle Data Integrator 12c - Getting Started

12

TypicalODIrepositorysetup-full-blownenvironment

Source:ateam-oracle.com/how-many-odi-master-repositories-should-we-have

Page 13: Oracle Data Integrator 12c - Getting Started

InstallationandConfiguration

Page 14: Oracle Data Integrator 12c - Getting Started

• Knowthedifferenttypesofinstalls• Standard-usedforStandaloneAgentoronclientmachine(ODIStudioonly)

• Enterprise-JEEAgentorColocatedAgent,ODIConsole,FMCplugin

14

Chooseyourinstallationtypewisely

Page 15: Oracle Data Integrator 12c - Getting Started

15

Configurationishalfthebattle

CONFIGURATION

Page 16: Oracle Data Integrator 12c - Getting Started

• ODI_HOME/odi/studio/odi.sh|exe• Connecttoexistingrepository• Ifnoneexists,runRCUfirst

• Boom,you’rein!

16

ODIStudioConfiguration

Page 17: Oracle Data Integrator 12c - Getting Started

• ODI_HOME/oracle_common/common/bin/config.sh|exe• RuntheWebLogicServerconfigurationwizard

• StandaloneAgent• CreatedomainoutsideofODIOracleHome

• JEEAgent• Addcredentialsmapping

• Create/configureadminserver,nodemanager,topology,etc.

17

StandaloneorJEEAgentConfiguration

Page 18: Oracle Data Integrator 12c - Getting Started

18

ODIAgent-howitworks

ODIAgent

ODIrepository

Sourcedatabase

Targetdatabase

1.Executionrequestviahttp(s)

2.AgentcommunicateswithODIrepositorytogeneratecodeandgathersource/targetconnection

3.Agentpassescodetosource/targetdatabasesandupdatesrepositoryexecutionlogs

Page 19: Oracle Data Integrator 12c - Getting Started

GettingStarted

Page 20: Oracle Data Integrator 12c - Getting Started

• DataServer• Connectiontothedatasource

• PhysicalSchema• Databaseschema

• Workschema

• LogicalSchema• Abstractsthephysicalconnection/schemafromthelogical

• DevelopmentoccursagainsttheLogicalSchema

• Model• MetadataobjecttiedtoLogicalSchema

• Representsdatabaseschema,filedirectory,XMLdocument,etc

• Datastore• Logicalrepresentationoftable,file,XMLelement,etc.

20

Topology,Contexts,Models,andDatastores-Ohmy!

Alloftheseobjectsmustbecreatedandsetuppriortoanymappingdevelopmentcanoccur.

Page 21: Oracle Data Integrator 12c - Getting Started

• There’sanotherwaytogetstarted-quickly!• NewModelandTopologyObjectswizard-ODI12.1.3• InODI11g,theODIQuickStartwasa10stepchecklist,whereeachstepledtoanothersectioninthedocumentation

21

Developer’sQuickstart

Page 22: Oracle Data Integrator 12c - Getting Started

22

Topology,Contexts,Models,andDatastores

Page 23: Oracle Data Integrator 12c - Getting Started

23

LogicalConstraintsonthemetadata

Page 24: Oracle Data Integrator 12c - Getting Started

23

LogicalConstraintsonthemetadata

Page 25: Oracle Data Integrator 12c - Getting Started

23

LogicalConstraintsonthemetadata

Page 26: Oracle Data Integrator 12c - Getting Started

23

LogicalConstraintsonthemetadata

Page 27: Oracle Data Integrator 12c - Getting Started

MappingsandKnowledgeModules

Page 28: Oracle Data Integrator 12c - Getting Started

25

Mappings-LogicalDatastorecomponent

Joincomponent

Splitoutputtomultipletargettables

MappingsarebuiltfromdatastoreandcomponentstologicallyformtheETL

Page 29: Oracle Data Integrator 12c - Getting Started

26

Mappings-Physical

Physicalimplementationsofthemappingsarerepresentedbasedonlocationofthedatastore.KnowledgeModulesareselectedtogeneratethecode.

Page 30: Oracle Data Integrator 12c - Getting Started

26

Mappings-Physical

Physicalimplementationsofthemappingsarerepresentedbasedonlocationofthedatastore.KnowledgeModulesareselectedtogeneratethecode.

ODIwilladapttoyourdatawarehouse-andnottheotherwayaround

Page 31: Oracle Data Integrator 12c - Getting Started

27

KnowledgeModules-thesecretsauce

*imagesource:FusionMiddlewareDevelopingKnowledgeModuleswithOracleDataIntegrator

Page 32: Oracle Data Integrator 12c - Getting Started

27

KnowledgeModules-thesecretsauce

*imagesource:FusionMiddlewareDevelopingKnowledgeModuleswithOracleDataIntegrator

Page 33: Oracle Data Integrator 12c - Getting Started

27

KnowledgeModules-thesecretsauce

*imagesource:FusionMiddlewareDevelopingKnowledgeModuleswithOracleDataIntegrator

Page 34: Oracle Data Integrator 12c - Getting Started

OrchestrationPackagesandLoadPlans

Page 35: Oracle Data Integrator 12c - Getting Started

• Grouplikeobjectstogether• Performspecializedtasks(looping,etc)

29

Packages

Page 36: Oracle Data Integrator 12c - Getting Started

• ExecutesScenarios(executionobjectsthatareessentiallycompiledcode)• Stepscanberuninparallelorserially• If-then-elsestepcanevaluateavariabletodeterminepath• Exceptionstepscanbecustomizedandexecutedonfailure

30

LoadPlans-thetoplevelorchestrationobject

Page 37: Oracle Data Integrator 12c - Getting Started

MoreflexibilityProcedures

Page 38: Oracle Data Integrator 12c - Getting Started

• Reusablecomponentsforadmintasks• DDL,filearchivescripts,exceptionhandling,etc

• Movingortransformingdata,itprobablyshouldbeamapping• Creatingacomplex,recurringtaskfordatamanipulation,probablyaKnowledgeModule

32

Proceduresformaintenancetasksandone-offfunctions

Imagessource:http://ritt.md/9E

Page 39: Oracle Data Integrator 12c - Getting Started

• IntegrationwithGoldenGate(changedatacapture)andEnterpriseDataQuality(for…dataquality)• ODIforBigData• ODICloudService

33

Othernotablefeatures

Page 40: Oracle Data Integrator 12c - Getting Started

• OracleDataIntegratoris…• anE-LT/dataintegrationtool

• builttointegratealldata

• flexible.ODIwilladapttoyourdatawarehouse-andnottheotherwayaround

• Chooseyourinstallationwiselyandknowconfigurationismoreinvolved• ManyobjectsmustbecreatedpriortoMappingdevelopment

• UsetheDeveloper’sQuickstart!

• Flowbasedmappingsseparatebusinesslogicfromphysicalimplementation• KnowledgeModulesarethe“secretsauce”ofODI• Moreinfo: mRainey.co/odi12c-getting-started ateam-oracle.com/?cat=64 blogs.oracle.com/dataintegration

34

Recap

Page 41: Oracle Data Integrator 12c - Getting Started

35

we liberate enterprise data

thank you!