Wednesday, April 18, 2012

Oracle Data Integrator (ODI) 11g : Architecture & Installation Overview

.
Oracle Data Integrator (ODI) is an E-LT (Extract – Load & Transform) based data transformation and integration tool. This post covers overview (and architecture) of ODI 11g, for ODI 10g (earlier Sunopsis) click here

ODI consists of following components
1. ODI Studio – is a design time components which consists of Designer, Operator, Topology and Security Navigator. This is developer tool and used mainly by developers and administrators to develop and manage ODI . ODI studio is NOT required at run time.
2. Agents – This is run time component which connects to repository and executes the code . Agents also records execution time, logging, and messages for each execution. Agents are of two type a) Standalone Agents b) Java EE agents.
Both type of agents are mulct threaded java programs and can be configured for high availability. Java EE agents require WebLogic Server where as Standalone Agents run in their own JVM container (no application server is required for standalone agent)
3. ODI Repository- is database schema which contains configuration information, metadata, project scenario and execution logs. ODI repository consists of one Master Repository and multiple Work Repository.
a) Master Repository - contains security information (users, profiles, access rights), topology definition (server , schemas, contexts, languages), versions and achieved objects.
b) Work Repository – contains developed objects like Models, Projects and Scenario execution.
Execution Repository – This is work repository which contains only execution information like for production environment.
4. ODI Console- is a Web based User Interface (accessible via browser) which can be used to perform topology configuration, production operations and read access to ODI repository. ODI Console is a web application and can be deployed on J2EE application server like Oracle WebLogic Server.
5. Public Web Services- ODI comes with several run-time service like a) “Public Web Service” b) “Agent Web Service” which can be deployed and executed from J2EE Application Server like Oracle WebLogic Server. Agent Web Service can also be invoked from Standalone Agent.
a) Public Web Service connects to ODI repository to retrieve list of contexts and scenarios in ODI
b) Agent Web Service commands the ODI Agent (Standalone and Java EE) to start and monitor a scenario in ODI.

Key points for Installing ODI 11g
1.You can install ODI 11g with or without WebLogic (depending on components you select). If you planning to use Java EE Agents, ODI Console, or Public Web Services then WebLogic Server is required.
2.If you are planning to use WebLogic Server (Java EE Agent or ODI Console) on 64 bit machine then use JAR version of WebLogic Server. More here to install WebLogic on 32 bit machine click here
3. Oracle Database is required for Master and Work Repository
4. Master and Work Repository Schema can be created using Repository Creation Utility (RCU). More on RCU here here
5. ODI Installation Type consists of
a) Developer Installation (ODI Studio, ODI SDK)
b) Standalone Installation (ODI Installation Agent)
c) Java EE Installation (Java EE Agent, ODI Console, Public Web Service)

High Level Installation steps for ODI
1. Create a database which will hold Master and Work Repository schema
2. Run RCU schema to create master repository
3. If you are planning to use Java EE Agents, ODI Console or Public Web Service then install WebLogic Server
4. Install ODI software (ODI Studio, ODI SDK, ODI Standalone Agent, Java EE Agent, ODI Console, Public web Service). Note : ODI Studio and ODI SDK is required only for development environments. There is no need to install ODI Studio or ODI SDK on production instance. You can use either Standalone Agent or Java EE Agent or both in production environment.
5. If you wish to use Java EE Agent, ODI Console, or Public web Service then create WebLogic Domain and select these components from Domain Template.
6. If you are using Standalone Agents you can additionally configure Oracle Process Manager and Notification (OPMN) server to manage (start, stop, restart) Standalone Agent

Source:

UNIX Introduction

Any Computer system consists of
     * Hardware
     * Operating System
     * Applications and Utilities
Unix is an operating system which was first developed in the 1960s in Bell Labs. Unix is a popular OS because of
multi user, multi tasking, stability and portability capabilities.
what is an Operating System?
   Operating system is a resource manager, which manages resources like CPU, Memory, Disks, printers, modems, network cards etc etc. Operating system acts as a host for the application programs which runs on the machine.
Unix/Linux Architecture:
      (1) kernel:
            Kernel is key part of Operating system which manages the kernel subsystems like process management, memory management, network management, filesystem, devices etc. This is heart of operating system which manages system and processes. Kernel provides an execution environment where applications runs.
       (2) Shell:
           The most generic term of shell means program where users run commands. Its a command interpreter. It takes input from the user and interacts with the kernel. It acts as an interface between kernel and user.
As far as i know, These are the following important shells.
               (a) Bourne Shell(sh)                                  
               (b) C shell(csh)
               (c) korne shell(ksh)
            
               (d) Bourne-again shell (bash)
               (f) z shell (zsh)
      To find out on what shell you are working depends on which shell the system administrator has specified as your default shell when your system was first installed.   All shells have their own initialization files.
To determine your login shell:
$ echo $SHELL
find the following to determine your default shell.
/bin/sh – Bourne shell
/bin/bash – Bourne Again shell
/bin/csh – C shell
/bin/ksh – Korn shell
/bin/zsh – Z shell
When you first login into the system, it runs the system profile file /etc/profile. after your system executes the system profile, then user profile will be run..User profile is the file where your environment is defined.
Depending on your default shell, user profile will be the following
.profile (Bourne and Korn shells)
.bash_profile (Bourne Again shell)
.login and .cshrc ( C shell)
User profile resides in each users home directory.
To find out your environment
Just type env command at your shell
$env

Source:
http://onlineappsdba.com/index.php/2008/05/30/unixlinux-introduction/