Академический Документы
Профессиональный Документы
Культура Документы
ODI Trainer
Blogger at http://www.rittmanmead.com/blog/
Email : jerome.francoisse@rittmanmead.com
Twitter : @JeromeFr
Worlds leading specialist partner for technical Providing our customers targeted expertise; we are a
excellence, solutions delivery and innovation in company that doesnt try to do everything only
Oracle Data Integration, Business Intelligence, what we excel at
Analytics and Big Data
Founded on the values of collaboration, learning,
70+ consultants worldwide including 1 Oracle ACE integrity and getting things done
Director and 2 Oracle ACEs
Comprehensive service portfolio designed to
support the full lifecycle of any analytics solution
We also need :
We also need :
- Assurance that the code deployed in production is correct
We also need :
- Assurance that the code deployed in production is correct
- Possibility to restore any previous state
We also need :
- Assurance that the code deployed in production is correct
- Possibility to restore any previous state
- A way to manage concurrent development
Lifecycle Management
- Architecture
- Promotion
- Versioning
Versioning
- Topology Navigator
Master Repository
- Security Navigator
ODI Agents (executing mappings and packages)
Models
DEV_SCOTT
DEV_OP SH
HR
SCOTT
TEST_OP
HR
SCOTT
PROD_OP SH
HUM_RES
DEV_SCOTT
DEV_OP SH
HR
SCOTT
SCOTT
SH
TEST_OP
HR
HR
SCOTT
PROD_OP SH
HUM_RES
DEV_SCOTT
DEV_OP SH
DEV
HR
SCOTT
SCOTT
TEST_OP TEST SH
HR
HR
SCOTT PROD
PROD_OP SH
HUM_RES
DEV_SCOTT
DEV_OP SH
DEV
HR
SCOTT
SCOTT
TEST_OP TEST SH
HR
HR
SCOTT PROD
PROD_OP SH
HUM_RES
DEV_SCOTT
DEV_OP SH
DEV
HR
SCOTT
SCOTT
TEST_OP TEST SH
HR
HR
SCOTT PROD
PROD_OP SH
HUM_RES
DEV_SCOTT
DEV_OP SH
DEV
HR
SCOTT
SCOTT
TEST_OP TEST SH
HR
HR
SCOTT PROD
PROD_OP SH
HUM_RES
Security
Topology
Versioning
Master Repository
Models
Projects Execution
Execution
Security
Topology
Versioning
Master Repository
Models
Execution
Security Security
Topology Topology
Versioning Versioning
Models
Execution
Models
Models Models
Work Repository Execution Repository Execution Repository Work Repository Execution Repository
(Development) (Test) (Pre-Production) (Hotfix) (Production)
Models Models
Execution Execution
Work Repository Execution Repository Execution Repository Execution Repository Work Repository Execution Repository
(Development) (Test) (Smoke Test) (Pre-Production) (Hotfix) (Production)
Master Repository Master Repository Master Repository Master Repository Master Repository
Models Models
Execution Execution
Work Repository Execution Repository Execution Repository Work Repository Execution Repository
(Development) (Test) (Smoke Test) (Hotfix) (Production)
Execution
Execution Repository
Models
Execution Projects
Execution
Models
Execution Projects
Execution
Models
Execution Projects
Execution
Models
Execution Projects
Execution
Models
Execution Projects
Execution
Developer
Development
environment
Release Manager
QA environment
(Deployed repository)
Creates Initial
Release 1.0.0.0
Developer
Development
environment
Release Manager
QA environment
(Deployed repository)
Creates Initial
Release 1.0.0.0
Developer
Development
environment
Initialize
repository with
Release 1.0.0.0
Release Manager
QA environment
(Deployed repository)
Creates Patch
Creates Initial Release 1.1.0.0
Release 1.0.0.0 to add a
features
Developer
Development
environment
Initialize
repository with
Release 1.0.0.0
Release Manager
QA environment
(Deployed repository)
Creates Patch
Creates Initial Release 1.1.0.0
Release 1.0.0.0 to add a
features
Developer
Development
environment
Apply Patch
Initialize Release 1.1.0.0
repository with and create
Release 1.0.0.0 rollback DA
Release Manager
QA environment
(Deployed repository)
Creates Patch
Creates Initial Release 1.1.0.0
Release 1.0.0.0 to add a
features
Developer
Development
environment
Bug
Apply Patch
Initialize Release 1.1.0.0
repository with and create
Release 1.0.0.0 rollback DA
Release Manager
QA environment
(Deployed repository)
Creates Patch
Creates Initial Release 1.1.0.0
Release 1.0.0.0 to add a
features
Developer
Development
environment
Bug
Apply Patch
Initialize Apply Rollback
Release 1.1.0.0
repository with Release 1.1.0.0
and create
Release 1.0.0.0 rollback DA
Release Manager
QA environment
(Deployed repository)
Bug
Apply Patch
Initialize Apply Rollback
Release 1.1.0.0
repository with Release 1.1.0.0
and create
Release 1.0.0.0 rollback DA
Release Manager
QA environment
(Deployed repository)
Bug
Release Manager
QA environment
(Deployed repository)
Best Practice :
Link documentation and DDL
statements to be applied
Create a deployment
archive from selected
objects
Best Practice :
Mention the bug number in
the description
Initial DA
Patch DA
Best Practice :
Always create a
Rollback DA!
Rollback DA
Scenarios :
- Import and be sure you always generate a rollback DA
Scenarios :
- Import and be sure you always generate a rollback DA
- Import daily into a smoke test environment
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
Trunk
Trunk
Trunk 1
Trunk 1 2
Trunk 1 2 3
Trunk 1 2 3
Trunk 1 2 3
Branch 1
Trunk 1 2 3
Branching
Branch 1 4
Trunk 1 2 3
Branching
Branch 1 4
Trunk 1 2 3 5
Branching
Branch 1 4
Trunk 1 2 3 5
Branching
Branch 1 4 6
Trunk 1 2 3 5
Branching
Branch 1 4 6 7
Trunk 1 2 3 5 8
Release 1
Branching
Branch 1 4 6 7
Trunk 1 2 3 5 8
Release 1
Branching
Branch 1 4 6 7 9
Trunk 1 2 3 5 8 10
Release 1
Branching Merging
Branch 1 4 6 7 9
New features for Release 1 Bug Fixes for Release 1 New features for Release 2
Trunk 1 2 3 5 8 10
Release 1
Branching Merging
Branch 1 4 6 7 9
New features for Release 1 Bug Fixes for Release 1 New features for Release 2
Trunk 1 2 3 5 8 10 11
Release 1
Branching Merging
Branch 1 4 6 7 9
Trunk
Trunk 42
Trunk 42
Branch 1
Trunk 42
Branching
Branch 1 43
Trunk 42
Branching
Branch 1 43 44
Branch 2
Trunk 42
Branching
Branch 1 43 44
Branch 2 45
Branching
Trunk 42
Branching
Branch 1 43 44
Branch 2 45
Branching
Trunk 42
Branching
Branch 1 43 44 46
Branch 2 45
Branching
Trunk 42 47
Branching Merging
Branch 1 43 44 46
Branch 2 45 48
Branching Merging
Trunk 42 47
Branching Merging
Branch 1 43 44 46
Branch 2 45 48 49
Branching Merging
Trunk 42 47
Branching Merging
Branch 1 43 44 46
Branch 2 45 48 49
Branching Merging
Trunk 42 47
Branching Merging
Branch 1 43 44 46 50
Branch 2 45 48 49 51
Branching Merging
Trunk 42 47
Branching Merging
Branch 1 43 44 46 50
Branch 2 45 48 49 51
Trunk 42 47 52
Branching Merging
Branch 1 43 44 46 50
Branch 2 45 48 49 51
Trunk 42 47 52
Branch 1 43 44 46 50 53
Branch 2 45 48 49 51 54
Trunk 42 47 52
Branch 1 43 44 46 50 53
Branch 2 45 48 49 51 54
Trunk 42 47 52
Branch 1 43 44 46 50 53 55
Branch 2 45 48 49 51 54
Branching Merging
Trunk 42 47 52
Branching Merging
Branch 1 43 44 46 50 53 55
Branch 2 45 48 49 51
Branching Merging
Trunk 42 47 52
Branching Merging
Branch 1 43 44 46
Branch 3 50
Branch 2 45 48 49 51
Branching Merging
Trunk 42 47 52
Branching Merging
Branch 1 43 44 46 Branching
Branch 3 50
ODI - VCS
ODI Lifecycle