SlideShare a Scribd company logo
1 of 146
Download to read offline
info@rittmanmead.com www.rittmanmead.com @rittmanmead
Jerome Francoisse | ODTUG Webinar | January 2016
Manage Your ODI Development Cycle
1
info@rittmanmead.com 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 : jerome.francoisse@rittmanmead.com

• Twitter : @JeromeFr
3
info@rittmanmead.com 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
5
5
20% discount on rittmanmead.com/save-on-training/
info@rittmanmead.com www.rittmanmead.com @rittmanmead
Successful ODI project
6
info@rittmanmead.com www.rittmanmead.com @rittmanmead
Successful ODI project
6
• Having good developers is great
info@rittmanmead.com www.rittmanmead.com @rittmanmead
Successful ODI project
6
• Having good developers is great
• … but it’s not enough!

info@rittmanmead.com www.rittmanmead.com @rittmanmead
Successful ODI project
6
• Having good developers is great
• … but it’s not enough!

• We also need :
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com www.rittmanmead.com @rittmanmead
Agenda
7
• Lifecycle Management

- Architecture
- Promotion
- Versioning
info@rittmanmead.com 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)
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com www.rittmanmead.com @rittmanmead
Architecture
10
Security
Topology
Versioning
Master Repository
Models
Projects
Execution
Work Repository

(Development)
Execution
Execution Repository

(Production)
info@rittmanmead.com 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)
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com 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)
info@rittmanmead.com 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
info@rittmanmead.com www.rittmanmead.com @rittmanmead
Problems
17
info@rittmanmead.com www.rittmanmead.com @rittmanmead
Problems
17
• As a developer, how do I create a consistent set of objects for a release?

info@rittmanmead.com www.rittmanmead.com @rittmanmead
Problems
17
• As a developer, how do I create a consistent set of objects for a release?

Execution
Execution Repository
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com 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?
info@rittmanmead.com 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?
info@rittmanmead.com 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?
info@rittmanmead.com www.rittmanmead.com @rittmanmead
The Solution – Deployment Archive (DA)
18
info@rittmanmead.com www.rittmanmead.com @rittmanmead
The Solution – Deployment Archive (DA)
• Archive file containing a set of consistent ODI objects
18
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com www.rittmanmead.com @rittmanmead
Example
19
Development
environment
QA environment
(Deployed repository)
Developer
Release Manager
info@rittmanmead.com www.rittmanmead.com @rittmanmead
Example
19
Development
environment
QA environment
(Deployed repository)
Developer
Release Manager
Creates Initial
Release 1.0.0.0
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com 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	
  
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com www.rittmanmead.com @rittmanmead
Developer / Administrator
20
• Create a deployment archive
info@rittmanmead.com www.rittmanmead.com @rittmanmead
Developer / Administrator
21
• Create a deployment archive

from VCS label

• Best Practice :

Link documentation and DDL
statements to be applied
info@rittmanmead.com www.rittmanmead.com @rittmanmead
Developer / Administrator
22
• Create a deployment
archive from selected
objects

• Best Practice :

Mention the bug number in
the description
info@rittmanmead.com www.rittmanmead.com @rittmanmead
Developer / Administrator
23
• No need to think about development or
execution-only environment
info@rittmanmead.com www.rittmanmead.com @rittmanmead
Release Manager
24
• Apply Deployment Archives
info@rittmanmead.com www.rittmanmead.com @rittmanmead
Release Manager
25
• Initial DA

• Can choose from
development or
execution-only archive
info@rittmanmead.com www.rittmanmead.com @rittmanmead
Release Manager
26
• Patch DA

• Can choose from
development or
execution-only archive

• Best Practice :

Always create a
Rollback DA!
info@rittmanmead.com www.rittmanmead.com @rittmanmead
Release Manager
27
• See applied DAs –
Inventory
info@rittmanmead.com www.rittmanmead.com @rittmanmead
Release Manager
27
• See applied DAs –
Inventory

• See available DAs –
View Details
info@rittmanmead.com www.rittmanmead.com @rittmanmead
Release Manager
28
• Rollback DA
info@rittmanmead.com www.rittmanmead.com @rittmanmead
Automation
29
• Available through ODI SDK
• Scenarios :
- Import and be sure you always generate a rollback DA
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com www.rittmanmead.com @rittmanmead
Other Problems
30
info@rittmanmead.com www.rittmanmead.com @rittmanmead
Other Problems
30
• How to rollback on the Development environment?
info@rittmanmead.com www.rittmanmead.com @rittmanmead
Other Problems
30
• How to rollback on the Development environment?
• How to restore delete objects in the Development
environment?



info@rittmanmead.com 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?
info@rittmanmead.com www.rittmanmead.com @rittmanmead
The Solution - VCS
31
info@rittmanmead.com www.rittmanmead.com @rittmanmead
The Solution - VCS
31
• Integration with Subversion (SVN)
info@rittmanmead.com www.rittmanmead.com @rittmanmead
The Solution - VCS
31
• Integration with Subversion (SVN)
- Everything is done through ODI Studio
info@rittmanmead.com www.rittmanmead.com @rittmanmead
The Solution - VCS
31
• Integration with Subversion (SVN)
- Everything is done through ODI Studio
- Git support in the next release
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Features
32
• Add an object to VCS
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Features
32
• Add an object to VCS
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Features
32
• Add an object to VCS
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Features
33
• Create a new version of an object
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Features
33
• Create a new version of an object
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Features
34
• View and compare versions
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Features
34
• View and compare versions
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Features
34
• View and compare versions
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Features
34
• View and compare versions
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Features
35
• Restore a version
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Features
35
• Restore a version
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Features
36
• Tags
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Features
36
• Tags
- Snapshot of consistent set of versioned objects
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Features
36
• Tags
- Snapshot of consistent set of versioned objects
- Ready for promotion – Deployment Archive
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Features
36
• Tags
- Snapshot of consistent set of versioned objects
- Ready for promotion – Deployment Archive
- … or for branching
info@rittmanmead.com 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
info@rittmanmead.com 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)
info@rittmanmead.com 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)
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Features
37
• Branches
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Features
37
• Branches
- Created from a Tag
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Features
37
• Branches
- Created from a Tag
- Populate a new environment – Master and Work repository
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Features
38
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Features
38
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Features
39
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Features
39
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Features
40
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Features
40
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Working on multiple releases
41
Trunk
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Working on multiple releases
41
Trunk
New features for Release 1
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Working on multiple releases
41
Trunk 1
New features for Release 1
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Working on multiple releases
41
Trunk 1 2
New features for Release 1
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Working on multiple releases
41
Trunk 1 2 3
New features for Release 1
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Working on multiple releases
41
Trunk 1 2 3
Bug Fixes for Release 1New features for Release 1
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Working on multiple releases
41
Trunk
Branch 1
Branching
Release 1
1 2 3 5
4 6 7
Bug Fixes for Release 1
New features for Release 2
New features for Release 1
8
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Working on multiple releases
41
Trunk
Branch 1
Branching
Release 1
1 2 3 5
4 6 7 9
Bug Fixes for Release 1
New features for Release 2
New features for Release 1
8
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Working on multiple releases
41
Trunk
Branch 1
Branching
Release 1
101 2 3 5
4 6 7 9
Merging
Bug Fixes for Release 1
New features for Release 2
New features for Release 1
8
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Working on multiple releases
41
Trunk
Branch 1
Branching
Release 1
101 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
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Working on multiple releases
41
Trunk
Branch 1
Branching
Release 1
101 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
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Working with different cycles
42
Trunk
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Working with different cycles
42
Trunk 42
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Working with different cycles
42
Trunk
Branch 1
42
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Working with different cycles
42
Trunk
Branch 1
Branching
42
43
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Working with different cycles
42
Trunk
Branch 1
Branching
42
43 44
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Working with different cycles
42
Trunk
Branch 1
Branching
42
43 44
Branch 2
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Working with different cycles
42
Trunk
Branch 1
Branching
42
43 44
Branch 2 45
Branching
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Working with different cycles
42
Trunk
Branch 1
Branching
42
43 44
Branch 2 45
Branching
46
info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Working with different cycles
42
Trunk
Branch 1
Branching
42
43 44
Merging
47
Branch 2 45
Branching
46
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com 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
info@rittmanmead.com www.rittmanmead.com @rittmanmead
Questions?
45
Manage your ODI Development Cycle – ODTUG Webinar

More Related Content

What's hot

Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012Patrick McDonnell
 
Introducing Clean Architecture
Introducing Clean ArchitectureIntroducing Clean Architecture
Introducing Clean ArchitectureRoc Boronat
 
Clean Architecture
Clean ArchitectureClean Architecture
Clean ArchitectureBadoo
 
Autonomous robot & sp theory of intelligence
Autonomous robot & sp theory of intelligenceAutonomous robot & sp theory of intelligence
Autonomous robot & sp theory of intelligenceChristy Abraham Joy
 
Hands-On With Reactive Web Design
Hands-On With Reactive Web DesignHands-On With Reactive Web Design
Hands-On With Reactive Web DesignOutSystems
 
Project 2 How to modify os161: A Manual
Project 2 How to modify os161: A ManualProject 2 How to modify os161: A Manual
Project 2 How to modify os161: A ManualXiao Qin
 
DevSecOps Beginners Guide : How to secure process in DevOps with OpenSource
DevSecOps Beginners Guide : How to secure process in DevOps with OpenSourceDevSecOps Beginners Guide : How to secure process in DevOps with OpenSource
DevSecOps Beginners Guide : How to secure process in DevOps with OpenSourceDevOps Indonesia
 
GraphQL ♥︎ GraphDB
GraphQL ♥︎ GraphDBGraphQL ♥︎ GraphDB
GraphQL ♥︎ GraphDBGraphRM
 
Backstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptxBackstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptxBrandenTimm1
 
OutSystems Tricks & Tips for Complex UI Integrations
OutSystems Tricks & Tips for Complex UI IntegrationsOutSystems Tricks & Tips for Complex UI Integrations
OutSystems Tricks & Tips for Complex UI IntegrationsOutSystems
 
Building Evolutionary Architectures - Rebecca Parsons
Building Evolutionary Architectures - Rebecca ParsonsBuilding Evolutionary Architectures - Rebecca Parsons
Building Evolutionary Architectures - Rebecca ParsonsThoughtworks
 
Microservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
Microservices Architectures: Become a Unicorn like Netflix, Twitter and HailoMicroservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
Microservices Architectures: Become a Unicorn like Netflix, Twitter and Hailogjuljo
 
Micro frontend: The microservices puzzle extended to frontend
Micro frontend: The microservices puzzle  extended to frontendMicro frontend: The microservices puzzle  extended to frontend
Micro frontend: The microservices puzzle extended to frontendAudrey Neveu
 
Smarter deployments with octopus deploy
Smarter deployments with octopus deploySmarter deployments with octopus deploy
Smarter deployments with octopus deployThibaud Gravrand
 
CD using ArgoCD(KnolX).pdf
CD using ArgoCD(KnolX).pdfCD using ArgoCD(KnolX).pdf
CD using ArgoCD(KnolX).pdfKnoldus Inc.
 
Identifying and Managing Technical Debt
Identifying and Managing Technical DebtIdentifying and Managing Technical Debt
Identifying and Managing Technical Debtzazworka
 
Training Webinar: Top front-end techniques for OutSystems
 Training Webinar: Top front-end techniques for OutSystems Training Webinar: Top front-end techniques for OutSystems
Training Webinar: Top front-end techniques for OutSystemsOutSystems
 
Escalando aplicações no front-end com ReactJS
Escalando aplicações no front-end com ReactJSEscalando aplicações no front-end com ReactJS
Escalando aplicações no front-end com ReactJSCriciúma Dev
 

What's hot (20)

Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
 
Introducing Clean Architecture
Introducing Clean ArchitectureIntroducing Clean Architecture
Introducing Clean Architecture
 
Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 
Autonomous robot & sp theory of intelligence
Autonomous robot & sp theory of intelligenceAutonomous robot & sp theory of intelligence
Autonomous robot & sp theory of intelligence
 
Hands-On With Reactive Web Design
Hands-On With Reactive Web DesignHands-On With Reactive Web Design
Hands-On With Reactive Web Design
 
Fury devops conf (1)
Fury devops conf (1)Fury devops conf (1)
Fury devops conf (1)
 
Project 2 How to modify os161: A Manual
Project 2 How to modify os161: A ManualProject 2 How to modify os161: A Manual
Project 2 How to modify os161: A Manual
 
DevSecOps Beginners Guide : How to secure process in DevOps with OpenSource
DevSecOps Beginners Guide : How to secure process in DevOps with OpenSourceDevSecOps Beginners Guide : How to secure process in DevOps with OpenSource
DevSecOps Beginners Guide : How to secure process in DevOps with OpenSource
 
GraphQL ♥︎ GraphDB
GraphQL ♥︎ GraphDBGraphQL ♥︎ GraphDB
GraphQL ♥︎ GraphDB
 
Backstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptxBackstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptx
 
OutSystems Tricks & Tips for Complex UI Integrations
OutSystems Tricks & Tips for Complex UI IntegrationsOutSystems Tricks & Tips for Complex UI Integrations
OutSystems Tricks & Tips for Complex UI Integrations
 
Building Evolutionary Architectures - Rebecca Parsons
Building Evolutionary Architectures - Rebecca ParsonsBuilding Evolutionary Architectures - Rebecca Parsons
Building Evolutionary Architectures - Rebecca Parsons
 
Microservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
Microservices Architectures: Become a Unicorn like Netflix, Twitter and HailoMicroservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
Microservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
 
Micro frontend: The microservices puzzle extended to frontend
Micro frontend: The microservices puzzle  extended to frontendMicro frontend: The microservices puzzle  extended to frontend
Micro frontend: The microservices puzzle extended to frontend
 
Smarter deployments with octopus deploy
Smarter deployments with octopus deploySmarter deployments with octopus deploy
Smarter deployments with octopus deploy
 
Micro Front Ends : Divided We Rule by Parth Ghiya - AhmedabadJS
Micro Front Ends : Divided We Rule by Parth Ghiya - AhmedabadJSMicro Front Ends : Divided We Rule by Parth Ghiya - AhmedabadJS
Micro Front Ends : Divided We Rule by Parth Ghiya - AhmedabadJS
 
CD using ArgoCD(KnolX).pdf
CD using ArgoCD(KnolX).pdfCD using ArgoCD(KnolX).pdf
CD using ArgoCD(KnolX).pdf
 
Identifying and Managing Technical Debt
Identifying and Managing Technical DebtIdentifying and Managing Technical Debt
Identifying and Managing Technical Debt
 
Training Webinar: Top front-end techniques for OutSystems
 Training Webinar: Top front-end techniques for OutSystems Training Webinar: Top front-end techniques for OutSystems
Training Webinar: Top front-end techniques for OutSystems
 
Escalando aplicações no front-end com ReactJS
Escalando aplicações no front-end com ReactJSEscalando aplicações no front-end com ReactJS
Escalando aplicações no front-end com ReactJS
 

Similar to Manage your ODI Development Cycle – ODTUG Webinar

UKOUG Tech 15 - ODI Lifecycle and Data Governance
UKOUG Tech 15 - ODI Lifecycle and Data GovernanceUKOUG Tech 15 - ODI Lifecycle and Data Governance
UKOUG Tech 15 - ODI Lifecycle and Data GovernanceJérôme Françoisse
 
Practical Tips for Oracle Business Intelligence Applications 11g Implementations
Practical Tips for Oracle Business Intelligence Applications 11g ImplementationsPractical Tips for Oracle Business Intelligence Applications 11g Implementations
Practical Tips for Oracle Business Intelligence Applications 11g ImplementationsMichael Rainey
 
WSO2Con USA 2015: Keynote - Helping You Connect the World
WSO2Con USA 2015: Keynote - Helping You Connect the WorldWSO2Con USA 2015: Keynote - Helping You Connect the World
WSO2Con USA 2015: Keynote - Helping You Connect the WorldWSO2
 
Data science tools of the trade
Data science tools of the tradeData science tools of the trade
Data science tools of the tradeFangda Wang
 
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation ProjectsAmazon Web Services
 
Agile software architecture
Agile software architectureAgile software architecture
Agile software architectureScott Hsieh
 
Moving Fast At Scale
Moving Fast At ScaleMoving Fast At Scale
Moving Fast At ScaleRandy Shoup
 
Agile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsAgile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsCprime
 
Is Being Agile a Good Thing?
Is Being Agile a Good Thing?Is Being Agile a Good Thing?
Is Being Agile a Good Thing?Alan Hood
 
Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity Peter Gfader
 
PIT Solutions - An IT services provider with operations in Switzerland and India
PIT Solutions - An IT services provider with operations in Switzerland and IndiaPIT Solutions - An IT services provider with operations in Switzerland and India
PIT Solutions - An IT services provider with operations in Switzerland and Indiapitsinfo
 
Prashant technical practices-tdd for xebia event
Prashant   technical practices-tdd for xebia eventPrashant   technical practices-tdd for xebia event
Prashant technical practices-tdd for xebia eventXebia India
 
Collaborative Working: University of Sunderland & Roundhouse Digital
Collaborative Working: University of Sunderland & Roundhouse Digital Collaborative Working: University of Sunderland & Roundhouse Digital
Collaborative Working: University of Sunderland & Roundhouse Digital Terminalfour
 
Crm trilogy webinar day 1 sales with social listening
Crm trilogy webinar day 1 sales with social listeningCrm trilogy webinar day 1 sales with social listening
Crm trilogy webinar day 1 sales with social listeningEmtec Inc.
 
Microsoft SharePoint & Project Server are Better Together
Microsoft SharePoint & Project Server are Better TogetherMicrosoft SharePoint & Project Server are Better Together
Microsoft SharePoint & Project Server are Better TogetherC/D/H Technology Consultants
 
Advancing your data science career
Advancing your data science careerAdvancing your data science career
Advancing your data science careerAlexey Grigorev
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product DevelopmentGary Pedretti
 
Pivotal Tracker for Mozat
Pivotal Tracker for MozatPivotal Tracker for Mozat
Pivotal Tracker for MozatAen Tan
 

Similar to Manage your ODI Development Cycle – ODTUG Webinar (20)

UKOUG Tech 15 - ODI Lifecycle and Data Governance
UKOUG Tech 15 - ODI Lifecycle and Data GovernanceUKOUG Tech 15 - ODI Lifecycle and Data Governance
UKOUG Tech 15 - ODI Lifecycle and Data Governance
 
Practical Tips for Oracle Business Intelligence Applications 11g Implementations
Practical Tips for Oracle Business Intelligence Applications 11g ImplementationsPractical Tips for Oracle Business Intelligence Applications 11g Implementations
Practical Tips for Oracle Business Intelligence Applications 11g Implementations
 
WSO2Con USA 2015: Keynote - Helping You Connect the World
WSO2Con USA 2015: Keynote - Helping You Connect the WorldWSO2Con USA 2015: Keynote - Helping You Connect the World
WSO2Con USA 2015: Keynote - Helping You Connect the World
 
Data science tools of the trade
Data science tools of the tradeData science tools of the trade
Data science tools of the trade
 
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
 
Hinting at a better web
Hinting at a better webHinting at a better web
Hinting at a better web
 
Agile software architecture
Agile software architectureAgile software architecture
Agile software architecture
 
Moving Fast At Scale
Moving Fast At ScaleMoving Fast At Scale
Moving Fast At Scale
 
Agile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsAgile Governance for Hybrid Programs
Agile Governance for Hybrid Programs
 
Is Being Agile a Good Thing?
Is Being Agile a Good Thing?Is Being Agile a Good Thing?
Is Being Agile a Good Thing?
 
Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity
 
PIT Solutions - An IT services provider with operations in Switzerland and India
PIT Solutions - An IT services provider with operations in Switzerland and IndiaPIT Solutions - An IT services provider with operations in Switzerland and India
PIT Solutions - An IT services provider with operations in Switzerland and India
 
Prashant technical practices-tdd for xebia event
Prashant   technical practices-tdd for xebia eventPrashant   technical practices-tdd for xebia event
Prashant technical practices-tdd for xebia event
 
Collaborative Working: University of Sunderland & Roundhouse Digital
Collaborative Working: University of Sunderland & Roundhouse Digital Collaborative Working: University of Sunderland & Roundhouse Digital
Collaborative Working: University of Sunderland & Roundhouse Digital
 
Crm trilogy webinar day 1 sales with social listening
Crm trilogy webinar day 1 sales with social listeningCrm trilogy webinar day 1 sales with social listening
Crm trilogy webinar day 1 sales with social listening
 
Microsoft SharePoint & Project Server are Better Together
Microsoft SharePoint & Project Server are Better TogetherMicrosoft SharePoint & Project Server are Better Together
Microsoft SharePoint & Project Server are Better Together
 
Advancing your data science career
Advancing your data science careerAdvancing your data science career
Advancing your data science career
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product Development
 
How to do b tech be projects or any academic projects
How to do b tech be projects or any academic projectsHow to do b tech be projects or any academic projects
How to do b tech be projects or any academic projects
 
Pivotal Tracker for Mozat
Pivotal Tracker for MozatPivotal Tracker for Mozat
Pivotal Tracker for Mozat
 

Recently uploaded

原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档208367051
 
Call Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts ServiceCall Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts ServiceSapana Sha
 
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...dajasot375
 
RadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfRadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfgstagge
 
ASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel CanterASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel Cantervoginip
 
Top 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In QueensTop 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In Queensdataanalyticsqueen03
 
Heart Disease Classification Report: A Data Analysis Project
Heart Disease Classification Report: A Data Analysis ProjectHeart Disease Classification Report: A Data Analysis Project
Heart Disease Classification Report: A Data Analysis ProjectBoston Institute of Analytics
 
9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home Service9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home ServiceSapana Sha
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Jack DiGiovanna
 
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一fhwihughh
 
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...limedy534
 
IMA MSN - Medical Students Network (2).pptx
IMA MSN - Medical Students Network (2).pptxIMA MSN - Medical Students Network (2).pptx
IMA MSN - Medical Students Network (2).pptxdolaknnilon
 
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)jennyeacort
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdfHuman37
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]📊 Markus Baersch
 
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改yuu sss
 
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptxthyngster
 
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfPredicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfBoston Institute of Analytics
 
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degreeyuu sss
 

Recently uploaded (20)

原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
 
Call Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts ServiceCall Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts Service
 
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
 
RadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfRadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdf
 
ASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel CanterASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel Canter
 
Top 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In QueensTop 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In Queens
 
Heart Disease Classification Report: A Data Analysis Project
Heart Disease Classification Report: A Data Analysis ProjectHeart Disease Classification Report: A Data Analysis Project
Heart Disease Classification Report: A Data Analysis Project
 
9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home Service9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home Service
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
 
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
 
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
 
IMA MSN - Medical Students Network (2).pptx
IMA MSN - Medical Students Network (2).pptxIMA MSN - Medical Students Network (2).pptx
IMA MSN - Medical Students Network (2).pptx
 
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]
 
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
 
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
 
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfPredicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
 
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
 

Manage your ODI Development Cycle – ODTUG Webinar