Professional Documents
Culture Documents
Agenda
ODI Architecture Overview ODI Components Agents Console Repositories Data Flow Q&A
<Insert Picture Here>
ODI Architecture
ODI Architecture
OpenTools for adding OS functionality to any ETL job
Desktop
JVM
Java Application ODI SDK
ODI Studio
Designer Operator
Servlet Container
Java EE Application Runtime WS
Topology
Security
ODI Console
ODI SDK
Java EE Agent
Public WS
Repositories
ODI Master Repository ODI Work Repository Legacy
JVM
Runtime WS Standalone Agent
Files / XML
DBMS
Applications ERP/CRM/PLM/SCM
DW / BI / EPM
ODI Components
Graphical Modules
ODI Studio
Designer Reverse-Engineer Develop Projects Release Scenarios Java Most Platforms DB - Most ISO-92
Repository
Access Data
Submit Jobs
Repository Any ISO-92 RDBMS Data Services Access Data and Changed Data WebLogic Java EE server Public Web Services Manage sessions Access Data Java EE Agent Handles schedules Orchestrate sessions
Read sessions Write reports
Return Code
Execute Jobs
Information System
Submit Jobs
Repository
Any ISO-92 RDBMS Standalone Agent Handles schedules Orchestrate sessions Java - Any Platform
Return Code
Execute Jobs
Information System
Any Web Browser Control and monitor ODI production Browse metadata lineage
Repository Any ISO-92 RDBMS Enterprise Manager Fusion Middleware Console Java EE Agent Handles schedules Orchestrate sessions WebLogic Java EE server
Submit Executions
Return Code
Execute Jobs
Information System
Designer
Reverse-Engineer Develop Projects Release Scenarios
Operator
Operate production Monitor sessions
Topology Manager
Define the IS infrastructure
Security Manager
Manage user privileges
Access Data
Repository Any ISO-92 RDBMS Data Services Access Data and Changed Data Java - Any Platform Information System Repository Access HTTP Connection Execution Query
Copyright 2010, Oracle. All rights reserved.
Other components
SOA Suite, WLS Servers, Web apps.
Designer Navigator
Toolbar
In ODI Designer, you can create, configure, and execute various ODI objects. Workspace to define ODI objects and design EL-T transformations
Operator Navigator
Toolbar
Topology Navigator
Toolbar
Technologies tree Workspace to define ODI Topology objects In ODI Topology Manager, you set the architecture of your information system, the technologies, servers, schemas, and repositories.
Security Navigator
Object tree
Agents
What Is an Agent?
An agent is a run-time component of ODI that orchestrates the integration process. At design time, developers generate scenarios from the business rules that they have designed. The code of these scenarios is then retrieved from the repository by the agent at run-time. This agent then connects to the data servers and orchestrates the code execution on these servers.
ODI Agents
Agents are lightweight Java processes that orchestrate the execution of objects at run time. Agents can: Execute objects on demand, or Execute according to predefined schedules
JEE agent
JDeveloper
ODI Studio
ODI Agent
Designer Operator Topology
ODI Agent
Any Application
Security
ODI Console
Repository Data Sources Sources Data Sources Repository Data Sources Sources Data Sources Repository Data Sources Sources Data Sources
----------Best-of-Breed Applications
-----------
Legacy
Develop projects
Submit Release Jobs scenarios
Write reports
Orchestrates sessions
Return Code
Execute Jobs
Information System
Console
ODI Console
Development
Agent
ODI Console
ODI Console
Agent
ODI Repositories
ODI Repositories
There are two types of repositories in ODI: Master repository Work repository Development repository Execution repository Work repositories are always attached to a Master repository.
Models Projects Execution Work Repository (Development) Execution Execution Repository (Production)
Two type of Repositories: Master and Work Work Repositories are always attached to a Master Repository
Master Repository
Models Projects Execution Work Repository (Development) Models Projects Execution Work Repository (Test & QA)
Security Topology
Models Projects Execution Work Repository (Development) Models Projects Execution Work Repository (Test & QA)
XML export / Import (manual)
Firewall
Master Repository
Master Repository
Import released versions of models, projects and scenarios for testing (From the GUI)
Execution
CRM
Data Warehouse
Legacy
Code
Execution Log
Return Codes
ESB Files / XML
ER P
Developer
Metadata Rules
Repositories
Developer
Developers each have the Java GUI on their machine and share a central repository to store the metadata and the transformation processes (no local storage).
Copyright 2010, Oracle. All rights reserved.
Execution
CRM
Data Warehouse
Legacy
Return Codes
ESB
Files / XML
ER P
Developer
Metadata Rules
Repositories
Developer
Processes are orchestrated (and possibly scheduled) by an ODI Java agent (no graphical component to allow for the largest possible set of platform support).
Execution
CRM
Data Warehouse
Legacy
Return Codes
ESB
Files / XML
ER P
Developer
Metadata Rules
Repositories
Developer
Multiple agents can co-exist in any given environment. Typical locations for the agents are on the target system and/or on the system that hosts the ODI repository.
Copyright 2010, Oracle. All rights reserved.
CRM
Data Warehouse
CRM
Data Warehouse
Legacy
Legacy
ERP
ESB
Files / XML