manage your odi development cycle – odtug webinar

146
[email protected] www.rittmanmead.com @rittmanmead Jerome Francoisse | ODTUG Webinar | January 2016 Manage Your ODI Development Cycle 1

Upload: jerome-francoisse

Post on 14-Apr-2017

882 views

Category:

Data & Analytics


4 download

TRANSCRIPT

Page 1: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Jerome Francoisse | ODTUG Webinar | January 2016

Manage Your ODI Development Cycle

1

Page 2: Manage your ODI Development Cycle – ODTUG Webinar
Page 3: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Jérôme Françoisse

• Consultant for Rittman Mead• ODI Trainer

• Providing ODI support on OTN Forums• ODI 12c Beta Program Member• Blogger at http://www.rittmanmead.com/blog/• Email : [email protected]• Twitter : @JeromeFr

3

Page 4: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

About Rittman Mead

4

•World’s leading specialist partner for technical excellence, solutions delivery and innovation in Oracle Data Integration, Business Intelligence, Analytics and Big Data

•Providing our customers targeted expertise; we are a company that doesn’t try to do everything… only what we excel at

• 70+ consultants worldwide including 1 Oracle ACE Director and 2 Oracle ACEs

•Founded on the values of collaboration, learning, integrity and getting things done

Optimizing your investment in Oracle Data Integration

•Comprehensive service portfolio designed to support the full lifecycle of any analytics solution

Page 5: Manage your ODI Development Cycle – ODTUG Webinar

5

Page 6: Manage your ODI Development Cycle – ODTUG Webinar

5

20% discount on rittmanmead.com/save-on-training/

Page 7: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Successful ODI project

6

Page 8: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Successful ODI project

6

• Having good developers is great

Page 9: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Successful ODI project

6

• Having good developers is great• … but it’s not enough!

Page 10: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Successful ODI project

6

• Having good developers is great• … but it’s not enough!

• We also need :

Page 11: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Successful ODI project

6

• Having good developers is great• … but it’s not enough!

• We also need :- Assurance that the code deployed in production is correct

Page 12: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Successful ODI project

6

• Having good developers is great• … but it’s not enough!

• We also need :- Assurance that the code deployed in production is correct- Possibility to restore any previous state

Page 13: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Successful ODI project

6

• Having good developers is great• … but it’s not enough!

• We also need :- Assurance that the code deployed in production is correct- Possibility to restore any previous state- A way to manage concurrent development

Page 14: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Agenda

7

• Lifecycle Management- Architecture - Promotion - Versioning

Page 15: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

ODI 12c Key Components

8

Security

Topology

Versioning

Master Repository

Models

Projects

Execution

Work Repository (Development)

Execution

Execution Repository (Production)

• ODI Studio (the main development IDE)

- Designer Navigator - Operator Navigator - Topology Navigator - Security Navigator • ODI Agents (executing mappings and packages)

• ODI Console (web-based interface)

• ODI Repositories (contain definitions of models, mappings and other objects)

Page 16: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Physical and Logical Topology

9

DEV_SCOTT

SH

HR

SCOTT

HR

SCOTT

SH

HUM_RES

DEV_OP

TEST_OP

PROD_OP

Physical Contexts Logical

Page 17: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Physical and Logical Topology

9

DEV_SCOTT

SH

HR

SCOTT

HR

SCOTT

SH

HUM_RES

DEV_OP

TEST_OP

PROD_OP

Physical

SCOTT

HR

Contexts Logical

SH

Page 18: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Physical and Logical Topology

9

DEV_SCOTT

SH

HR

SCOTT

HR

SCOTT

SH

HUM_RES

DEV_OP

TEST_OP

PROD_OP

Physical

SCOTT

HR

Contexts Logical

DEV

TEST

PROD

SH

Page 19: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Physical and Logical Topology

9

DEV_SCOTT

SH

HR

SCOTT

HR

SCOTT

SH

HUM_RES

DEV_OP

TEST_OP

PROD_OP

Physical

SCOTT

HR

Contexts Logical

DEV

TEST

PROD

SH

Page 20: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Physical and Logical Topology

9

DEV_SCOTT

SH

HR

SCOTT

HR

SCOTT

SH

HUM_RES

DEV_OP

TEST_OP

PROD_OP

Physical

SCOTT

HR

Contexts Logical

DEV

TEST

PROD

SH

Page 21: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Physical and Logical Topology

9

DEV_SCOTT

SH

HR

SCOTT

HR

SCOTT

SH

HUM_RES

DEV_OP

TEST_OP

PROD_OP

Physical

SCOTT

HR

Contexts Logical

DEV

TEST

PROD

SH

Page 22: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Architecture

10

Security

Topology

Versioning

Master Repository

Models

Projects

Execution

Work Repository (Development)

Execution

Execution Repository (Production)

Page 23: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

How many repositories do I need?

11

Security

Topology

Versioning

Master Repository

Models

Projects

Execution

Work Repository (Development)

Execution

Execution Repository (Production)

Execution

Execution Repository (Test)

Page 24: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

How many repositories do I need?

12

Security

Topology

Versioning

Master Repository

Models

Projects

Execution

Work Repository (Development)

Execution

Execution Repository (Production)

Execution

Execution Repository (Test)

Security

Topology

Versioning

Master Repository

Page 25: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

How many repositories do I need?

13

Security

Topology

Versioning

Master Repository

Models

Projects

Execution

Work Repository (Development)

Execution

Execution Repository (Production)

Execution

Execution Repository (Test)

Security

Topology

Versioning

Master Repository

Execution

Execution Repository (Pre-Production)

Security

Topology

Versioning

Master Repository

Page 26: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

How many repositories do I need?

14

Models

Projects

Execution

Work Repository (Development)

Execution

Execution Repository (Production)

Execution

Execution Repository (Test)

Security

Topology

Versioning

Master Repository

Models

Projects

Execution

Work Repository (Hotfix)

Execution

Execution Repository (Pre-Production)

Security

Topology

Versioning

Master Repository

Security

Topology

Versioning

Master Repository

Page 27: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

How many repositories do I need?

15

Models

Projects

Execution

Work Repository (Development)

Execution

Execution Repository (Production)

Execution

Execution Repository (Test)

Security

Topology

Versioning

Master Repository

Models

Projects

Execution

Work Repository (Hotfix)

Execution

Execution Repository (Pre-Production)

Security

Topology

Versioning

Master Repository

Security

Topology

Versioning

Master Repository

Execution

Execution Repository (Smoke Test)

Page 28: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

How many repositories do I need?

16

Models

Projects

Execution

Work Repository (Development)

Execution

Execution Repository (Production)

Execution

Execution Repository (Test)

Security

Topology

Versioning

Master Repository

Models

Projects

Execution

Work Repository (Hotfix)

Security

Topology

Versioning

Master Repository

Security

Topology

Versioning

Master Repository

Execution

Execution Repository (Smoke Test)

Security

Topology

Versioning

Master Repository

Security

Topology

Versioning

Master Repository

Page 29: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Problems

17

Page 30: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Problems

17

• As a developer, how do I create a consistent set of objects for a release?

Page 31: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Problems

17

• As a developer, how do I create a consistent set of objects for a release?

Execution

Execution Repository

Page 32: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Problems

17

• As a developer, how do I create a consistent set of objects for a release?

Models

Projects

Execution

Work Repository

Execution

Execution Repository

Page 33: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Problems

17

• As a developer, how do I create a consistent set of objects for a release?

Models

Projects

Execution

Work Repository

Execution

Execution Repository

• As a release manager, how do I easily

Page 34: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Problems

17

• As a developer, how do I create a consistent set of objects for a release?

Models

Projects

Execution

Work Repository

Execution

Execution Repository

• As a release manager, how do I easily- promote code from one environment to another?

Page 35: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Problems

17

• As a developer, how do I create a consistent set of objects for a release?

Models

Projects

Execution

Work Repository

Execution

Execution Repository

• As a release manager, how do I easily- promote code from one environment to another?- keep track of these sets of objects?

Page 36: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Problems

17

• As a developer, how do I create a consistent set of objects for a release?

Models

Projects

Execution

Work Repository

Execution

Execution Repository

• As a release manager, how do I easily- promote code from one environment to another?- keep track of these sets of objects?- roll back to a previous release?

Page 37: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

The Solution – Deployment Archive (DA)

18

Page 38: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

The Solution – Deployment Archive (DA)

• Archive file containing a set of consistent ODI objects

18

Page 39: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

The Solution – Deployment Archive (DA)

• Archive file containing a set of consistent ODI objects• Applied to Deployed Repositories (test/production)

18

Page 40: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

The Solution – Deployment Archive (DA)

• Archive file containing a set of consistent ODI objects• Applied to Deployed Repositories (test/production)• 3 types :

18

Page 41: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

The Solution – Deployment Archive (DA)

• Archive file containing a set of consistent ODI objects• Applied to Deployed Repositories (test/production)• 3 types :- Initial

18

Page 42: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

The Solution – Deployment Archive (DA)

• Archive file containing a set of consistent ODI objects• Applied to Deployed Repositories (test/production)• 3 types :- Initial- Patch

18

Page 43: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

The Solution – Deployment Archive (DA)

• Archive file containing a set of consistent ODI objects• Applied to Deployed Repositories (test/production)• 3 types :- Initial- Patch- Rollback

18

Page 44: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

The Solution – Deployment Archive (DA)

• Archive file containing a set of consistent ODI objects• Applied to Deployed Repositories (test/production)• 3 types :- Initial- Patch- Rollback• Development or Execution

18

Page 45: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Example

19

Development environment

QA environment (Deployed repository)

Developer

Release Manager

Page 46: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Example

19

Development environment

QA environment (Deployed repository)

Developer

Release Manager

Creates Initial Release 1.0.0.0

Page 47: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Example

19

Development environment

QA environment (Deployed repository)

Developer

Release Manager

Creates Initial Release 1.0.0.0

Initialize repository with Release 1.0.0.0

Page 48: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Example

19

Development environment

QA environment (Deployed repository)

Developer

Release Manager

Creates Initial Release 1.0.0.0

Initialize repository with Release 1.0.0.0

Creates Patch Release 1.1.0.0

to add a features

Page 49: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Example

19

Development environment

QA environment (Deployed repository)

Developer

Release Manager

Creates Initial Release 1.0.0.0

Initialize repository with Release 1.0.0.0

Creates Patch Release 1.1.0.0

to add a features

Apply Patch Release 1.1.0.0

and create rollback DA

Page 50: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Example

19

Development environment

QA environment (Deployed repository)

Developer

Release Manager

Bug

Creates Initial Release 1.0.0.0

Initialize repository with Release 1.0.0.0

Creates Patch Release 1.1.0.0

to add a features

Apply Patch Release 1.1.0.0

and create rollback DA

Page 51: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Example

19

Development environment

QA environment (Deployed repository)

Developer

Release Manager

Bug

Creates Initial Release 1.0.0.0

Initialize repository with Release 1.0.0.0

Creates Patch Release 1.1.0.0

to add a features

Apply Patch Release 1.1.0.0

and create rollback DA

Apply Rollback Release 1.1.0.0  

Page 52: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Example

19

Development environment

QA environment (Deployed repository)

Developer

Release Manager

Bug

Creates Initial Release 1.0.0.0

Initialize repository with Release 1.0.0.0

Creates Patch Release 1.1.0.0

to add a features

Apply Patch Release 1.1.0.0

and create rollback DA

Apply Rollback Release 1.1.0.0  

Creates Patch Release 1.1.0.1

to fix the previous bug

Page 53: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Example

19

Development environment

QA environment (Deployed repository)

Developer

Release Manager

Bug

Creates Initial Release 1.0.0.0

Initialize repository with Release 1.0.0.0

Creates Patch Release 1.1.0.0

to add a features

Apply Patch Release 1.1.0.0

and create rollback DA

Apply Rollback Release 1.1.0.0  

Creates Patch Release 1.1.0.1

to fix the previous bug

Apply Patch Release 1.1.0.1

and create rollback DA

Page 54: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Developer / Administrator

20

• Create a deployment archive

Page 55: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Developer / Administrator

21

• Create a deployment archivefrom VCS label

• Best Practice :Link documentation and DDL statements to be applied

Page 56: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Developer / Administrator

22

• Create a deployment archive from selected objects

• Best Practice :Mention the bug number in the description

Page 57: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Developer / Administrator

23

• No need to think about development or execution-only environment

Page 58: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Release Manager

24

• Apply Deployment Archives

Page 59: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Release Manager

25

• Initial DA• Can choose from

development or execution-only archive

Page 60: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Release Manager

26

• Patch DA• Can choose from

development or execution-only archive

• Best Practice :Always create a Rollback DA!

Page 61: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Release Manager

27

• See applied DAs – Inventory

Page 62: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Release Manager

27

• See applied DAs – Inventory

• See available DAs – View Details

Page 63: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Release Manager

28

• Rollback DA

Page 64: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Automation

29

• Available through ODI SDK

• Scenarios :- Import and be sure you always generate a rollback DA

Page 65: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Automation

29

• Available through ODI SDK

• Scenarios :- Import and be sure you always generate a rollback DA- Import daily into a smoke test environment

Page 66: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Automation

29

• Available through ODI SDK

• Scenarios :- Import and be sure you always generate a rollback DA- Import daily into a smoke test environment- Import the same release in Hotfix and Production at the same

time

Page 67: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Other Problems

30

Page 68: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Other Problems

30

• How to rollback on the Development environment?

Page 69: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Other Problems

30

• How to rollback on the Development environment?• How to restore delete objects in the Development

environment?

Page 70: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Other Problems

30

• How to rollback on the Development environment?• How to restore delete objects in the Development

environment?

• How to develop concurrently?

Page 71: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

The Solution - VCS

31

Page 72: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

The Solution - VCS

31

• Integration with Subversion (SVN)

Page 73: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

The Solution - VCS

31

• Integration with Subversion (SVN)- Everything is done through ODI Studio

Page 74: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

The Solution - VCS

31

• Integration with Subversion (SVN)- Everything is done through ODI Studio- Git support in the next release

Page 75: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

The Solution - VCS

31

• Integration with Subversion (SVN)- Everything is done through ODI Studio- Git support in the next release- Tagging

Page 76: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

The Solution - VCS

31

• Integration with Subversion (SVN)- Everything is done through ODI Studio- Git support in the next release- Tagging- Branching / Merging

Page 77: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Features

32

• Add an object to VCS

Page 78: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Features

32

• Add an object to VCS

Page 79: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Features

32

• Add an object to VCS

Page 80: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Features

33

• Create a new version of an object

Page 81: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Features

33

• Create a new version of an object

Page 82: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Features

34

• View and compare versions

Page 83: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Features

34

• View and compare versions

Page 84: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Features

34

• View and compare versions

Page 85: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Features

34

• View and compare versions

Page 86: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Features

35

• Restore a version

Page 87: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Features

35

• Restore a version

Page 88: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Features

36

• Tags

Page 89: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Features

36

• Tags- Snapshot of consistent set of versioned objects

Page 90: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Features

36

• Tags- Snapshot of consistent set of versioned objects- Ready for promotion – Deployment Archive

Page 91: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Features

36

• Tags- Snapshot of consistent set of versioned objects- Ready for promotion – Deployment Archive- … or for branching

Page 92: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Features

36

• Tags- Snapshot of consistent set of versioned objects- Ready for promotion – Deployment Archive- … or for branching- Created from

Page 93: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Features

36

• Tags- Snapshot of consistent set of versioned objects- Ready for promotion – Deployment Archive- … or for branching- Created from‣ Whole repository (Full Tag)

Page 94: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Features

36

• Tags- Snapshot of consistent set of versioned objects- Ready for promotion – Deployment Archive- … or for branching- Created from‣ Whole repository (Full Tag)‣ Selected Objects and

dependencies (Partial Tag)

Page 95: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Features

37

• Branches

Page 96: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Features

37

• Branches- Created from a Tag

Page 97: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Features

37

• Branches- Created from a Tag- Populate a new environment – Master and Work repository

Page 98: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Features

37

• Branches- Created from a Tag- Populate a new environment – Master and Work repository- For a new feature or a new team

Page 99: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Features

37

• Branches- Created from a Tag- Populate a new environment – Master and Work repository- For a new feature or a new team- Can be merged back in the trunk

Page 100: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Features

38

Page 101: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Features

38

Page 102: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Features

39

Page 103: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Features

39

Page 104: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Features

40

Page 105: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Features

40

Page 106: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working on multiple releases

41

Trunk

Page 107: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working on multiple releases

41

Trunk

New features for Release 1

Page 108: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working on multiple releases

41

Trunk 1

New features for Release 1

Page 109: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working on multiple releases

41

Trunk 1 2

New features for Release 1

Page 110: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working on multiple releases

41

Trunk 1 2 3

New features for Release 1

Page 111: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working on multiple releases

41

Trunk 1 2 3

Bug Fixes for Release 1New features for Release 1

Page 112: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working on multiple releases

41

Trunk

Branch 1

1 2 3

Bug Fixes for Release 1New features for Release 1

Page 113: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working on multiple releases

41

Trunk

Branch 1

Branching

1 2 3

4

Bug Fixes for Release 1New features for Release 1

Page 114: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working on multiple releases

41

Trunk

Branch 1

Branching

1 2 3

4

Bug Fixes for Release 1

New features for Release 2

New features for Release 1

Page 115: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working on multiple releases

41

Trunk

Branch 1

Branching

1 2 3 5

4

Bug Fixes for Release 1

New features for Release 2

New features for Release 1

Page 116: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working on multiple releases

41

Trunk

Branch 1

Branching

1 2 3 5

4 6

Bug Fixes for Release 1

New features for Release 2

New features for Release 1

Page 117: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working on multiple releases

41

Trunk

Branch 1

Branching

1 2 3 5

4 6 7

Bug Fixes for Release 1

New features for Release 2

New features for Release 1

Page 118: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working on multiple releases

41

Trunk

Branch 1

Branching

Release 11 2 3 5

4 6 7

Bug Fixes for Release 1

New features for Release 2

New features for Release 1

8

Page 119: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working on multiple releases

41

Trunk

Branch 1

Branching

Release 11 2 3 5

4 6 7 9

Bug Fixes for Release 1

New features for Release 2

New features for Release 1

8

Page 120: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working on multiple releases

41

Trunk

Branch 1

Branching

Release 1101 2 3 5

4 6 7 9

Merging

Bug Fixes for Release 1

New features for Release 2

New features for Release 1

8

Page 121: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working on multiple releases

41

Trunk

Branch 1

Branching

Release 1101 2 3 5

4 6 7 9

Merging

Bug Fixes for Release 1

New features for Release 2

New features for Release 2New features for Release 1

8

Page 122: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working on multiple releases

41

Trunk

Branch 1

Branching

Release 1101 2 3 5

4 6 7 9

Merging

11

Bug Fixes for Release 1

New features for Release 2

New features for Release 2New features for Release 1

8

Page 123: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working with different cycles

42

Trunk

Page 124: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working with different cycles

42

Trunk 42

Page 125: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working with different cycles

42

Trunk

Branch 1

42

Page 126: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working with different cycles

42

Trunk

Branch 1

Branching

42

43

Page 127: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working with different cycles

42

Trunk

Branch 1

Branching

42

43 44

Page 128: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working with different cycles

42

Trunk

Branch 1

Branching

42

43 44

Branch 2

Page 129: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working with different cycles

42

Trunk

Branch 1

Branching

42

43 44

Branch 2 45

Branching

Page 130: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working with different cycles

42

Trunk

Branch 1

Branching

42

43 44

Branch 2 45

Branching

46

Page 131: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working with different cycles

42

Trunk

Branch 1

Branching

42

43 44

Merging

47

Branch 2 45

Branching

46

Page 132: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working with different cycles

42

Trunk

Branch 1

Branching

42

43 44

Merging

47

Branch 2 45

Branching

46

Merging

48

Page 133: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working with different cycles

42

Trunk

Branch 1

Branching

42

43 44

Merging

47

Branch 2 45

Branching

46

Merging

48 49

Page 134: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working with different cycles

42

Trunk

Branch 1

Branching

42

43 44

Merging

47

Branch 2 45

Branching

46

Merging

48 49

50

Page 135: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working with different cycles

42

Trunk

Branch 1

Branching

42

43 44

Merging

47

Branch 2 45

Branching

46

Merging

48 49 51

50

Page 136: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working with different cycles

42

Trunk

Branch 1

Branching

42

43 44

Merging

47

Branch 2 45

Branching

46

Merging

48 49

52

51

Merging

50

Page 137: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working with different cycles

42

Trunk

Branch 1

Branching

42

43 44 53

Merging

47

Branch 2 45

Branching

46

Merging

48 49

52

51

Merging

Merging

50

Page 138: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working with different cycles

42

Trunk

Branch 1

Branching

42

43 44 53

Merging

47

Branch 2 45

Branching

46

Merging

48 49

52

51

Merging

Merging

54

50

Page 139: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working with different cycles

42

Trunk

Branch 1

Branching

42

43 44 53

Merging

47

Branch 2 45

Branching

46

Merging

48 49

52

51

Merging

Merging

54

5550

Page 140: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working with different cycles

42

Trunk

Branch 1

Branching

42

43 44 53

Merging

47

Branch 2 45

Branching

46

48 49

52

51

Merging

54

5550

Page 141: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working with different cycles

42

Trunk

Branch 1

Branching

42

43 44

Merging

47

Branch 2 45

Branching

46

48 49

52

51

Merging

Branch 3 50

Page 142: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

VCS - Working with different cycles

42

Trunk

Branch 1

Branching

42

43 44

Merging

47

Branch 2 45

Branching

46

48 49

52

51

Merging

Branch 3

Branching

50

Page 143: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead 43

Summary

• ODI - Deployment Archives

- Promote, Rollback and keep track of your code - For development or execution-only environment - Easy for Developers and Release Managers - Can be automated

• ODI - VCS

- Be able to get back to any version to object - Branching for Team development - Cannot be automated

Page 144: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Further Reading / Testing

44

• ODI Lifecycle- Managing versions in SVN

https://blogs.oracle.com/dataintegration/entry/oracle_data_integrator_12_21 - Parallel Development using SVN Branches

https://blogs.oracle.com/dataintegration/entry/oracle_data_integrator_12_22 - ODI Getting Started VM 12.2.1

http://www.oracle.com/technetwork/middleware/data-integrator/odi-demo-2032565.html

Page 145: Manage your ODI Development Cycle – ODTUG Webinar

[email protected] www.rittmanmead.com @rittmanmead

Questions?

45

Page 146: Manage your ODI Development Cycle – ODTUG Webinar