Sei sulla pagina 1di 75

!

"#$%& (#)# *+)&,"#)-"


2
PlsLorla del L1L"
0 Ceneracln - uesarrollo manual
./#%0/1&" &+)-"+-
2#31415# "&+6141&+)- 7 .861,- 9#:;-
<31,& $-+-$141&+)-= 6& >"-,"#4#$18+
1 Ceneracln - Ceneradores de Cdlgo
./#%0/1&" &+)-"+-
?&+6141&+)- @#A-B2&61-BC%)- 7 .861,- 9#:;-
C%)# >"-6/$:;16#6D E&31F1%16#6 G $#%16#6
2 Ceneracln - MoLor ropleLarlo (Lnglne)
<+)-"+- H"IJ$- 7 .-+)"-% 6& E/A-
C"0/1)&$)/"# $&+)"#%15#6# 7 ?&0/1&"& K&";16-" >"->1&)#"1-
C%)- "&+6141&+)- 7 <=$#%#F1%16#6 @#A#
3 Ceneracln - Cenerador SCL nauvo
./#%0/1&" &+)-"+-
<LM B <ML B <C* 7 L1&4>- ?&#%
N+1$#4&+)& "&0/1&"& $-+-$141&+)-= 6& KOM
C"0/1)&$)/"# 61=)"1F/16# 7 9- "&0/1&"& =&";16-"
C%)- "&+6141&+)- 7 <=$#%#F1%16#6 C%)#
Sql Sql
Datos
Datos Datos
Engine
Tiempo
Datos
Datos
Qu es ODI?
ODI (Oracle Data Integrator) es un Integrador de Datos
de Oracle.
Qu es la Integracin de Datos?
Es el proceso combinar datos que residen en diferentes
fuentes para permitir al usuario final tener una vista
unificada de todos sus datos.
4
?our ro[ecLs
FINANCE CAM
SALES ACCOUNTS
CMMS
Datawarehouse
Verification and diffusion
of decisional information
Datamart
Datamart
To be reactive to increasing
demands for decisional information
eCommerce
eDatamart
Diffuse and share information
with external partners
ERP/CRM
Migrate your legacy
applications
Replicate, exchange and verify
Application data
External
Data
! ETL / Data Warehouse Batch and Real-Time
! EAI Application Integration
! Data Replication
! Data Synchronization
! Data Migration
!(*
!(*
!(*
!(*
!(*
5
C"0/1)&$)/"#
ERP/
CRM
DWH
OLAP
Flat
Files
XML
MOM
JCA JDBC JNDI JDBC JDBC/OS JMS JDBC/OS
LDAP
Directory
DBMS
Development
processes
Management of
Access privileges

Description of
IS infrastructure
Administering
of production operations
SUNOPSIS
REPOSITORY
EXPLORER
Remote
execution
Display of
meta-data
DESIGNER
SECURITY
TOPOLOGY
OPERATOR
?<P!K*L!?Q
<% ?&>-=1)-"1-
Ls un reposlLorlo de meLadaLos lnLegrado, ablerLo comparudo, que
almacena meLadaLos de las apllcaclones y daLos lnvolucrados en las
Lransformaclones y procesos de lnLegracln, las verslones de los proyecLos
desarrollados y Lodas las lnformaclones requerldas para el uso de esLos
(planeamlenLo, programacln y reporLes de e[ecucln).
Master
Repository
Work Repository
(Dev)
Work Repository
(Prod)
Separation of
environments
7
MasLer 8eposlLory
A slngle masLer reposlLory for Lhe enure
lnformauon sysLem
Managed by 1opology and SecurlLy Manager
modules
lL conLalns :
Cverall descrlpuon of l.S. lnfrasLrucLure
uaLa server u8Ls
hyslcal and loglcal archlLecLures of Lhe l.S.
uenluon SecurlLy pollcy
Sunopsls users
roles and access prlvlleges
verslon managemenL of developed componenLs
(pro[ecLs, models, .)
Master
Repository
8
Work 8eposlLory
Models
uenluon of Lables, les, messages, columns, keys,
condluons eLc.
!ournallzauon parameLers (subscrlbers, .)
ro[ecLs
ackages, lnLegrauon lnLerfaces, Speclc rocedures,
varlables, Sequences
knowledge Modules
Scenarlos
Complle code generaLed ln pro[ecLs
Schedules
LlsL of scenarlos Lo be launched accordlng Lo producuon
schedules
!ournal
8unume reporLs
Work
Repository
ueslgner
Ls donde los proyecLos son desarrollados
lngenlerla reversa auLomuca de apllcaclones y
bases de daLos
uesarrollo grco y manLenlmlenLo de las lnLerfaces
de Lransformacln e lnLegracln
vlsuallzacln de los u[os de daLos de las lnLerfaces
AdmlnlsLracln auLomuca de la documenLacln
CusLomlzacln de cdlgo generado

ueslgner
CperaLor
AdmlnlsLra y monlLorea la produccln
presenLa los logs de e[ecucln, con mensa[es
de error, numeros de las procesadas,
esLadlsucas de e[ecucln, y oLros.
ermlLe a los desarrolladores hacer
depuracln de los procesos.

CperaLor
1opology Manager
uene la arqulLecLura nslca y lglca de la
lnfraesLrucLura.
Se encarga de reglsLrar en el reposlLorlo
maesLro Servldores, Lsquemas y AgenLes

1opology Manager
SecurlLy Manager
AdmlnlsLra los usuarlos, perles y prlvlleglos
de acceso.
uede Lamblen dar prlvlleglos especlcos a
ob[eLos y funclonalldades
SecurlLy Manager
Mdulos de ConoclmlenLo (knowledge
Modules)
Los Mdulos de ConoclmlenLo lmplemenLan
los u[os de daLos acLuales y denen las
planullas para la generacln de cdlgo a
Lraves de muluples slsLemas lnvolucrados en
cada proceso.
ulferenLes upos de Mdulos de
ConoclmlenLo
- 8kM (8everse knowledge Modules)
- LkM (Loadlng knowledge Modules)
- !kM (!ournallzlng knowledge Modules)
- lkM (lnLegrauon knowledge Modules)
- CkM (Check knowledge Modules)
- SkM (Servlce knowledge Modules)
Modulos Crcos
ueslgner
CperaLor
1opology Manager
SecurlLy Manager
Ll AgenLe
Ln uempo de e[ecucln, el agenLe coordlna la
e[ecucln de los escenarlos de produccln.
La e[ecucln de procesos puede ser dlsparada
a parur de uno de los mdulos grcos o
Lamblen por el agenLe o desde herramlenLas
de Lerceros (schedulers).
MeLadaLa navlgaLor
Ls un cllenLe web para el acceso al 8eposlLorlo
de Cracle uaLa lnLegraLor. LlsLa, lnvesuga y
anallza Lodo el conLenldo del reposlLorlo,
adems de ofrecer daLa llneage Lraclng",
referenclas cruzadas, anllsls de lmpacLo, eLc.
1amblen se puede uullzar esLa herramlenLa
para la admlnlsLracln de procesos en
e[ecucln.
22
asos a segulr para una lmplemenLacln
! uenlr la arqulLecLura de la l.S.
vlsLas nslcas y lglcas
Mapeo nslco / lglco
! uenlcon de Modelo
lngenlerla lnversa
uenlclon de 1ablas
ConsLralnLs
! uenlclones de 8eglas
Seleccln de desunosy fuenLes
8eglas de Lransformacln
8eglas de verlcacln (verlcacln de
resLrlccln)
Cargando las esLraLeglas
! ruebas unlLarlas
verlcacln de cdlgo fuenLe
uepuracln
! uenlclon de la Malla
uenlr los pasos
ruebas de lnLegraclon
Cenracln de casos

! ackaglng / dellvery
uenlclon de la verslon
uesplegar casos
rogramar Lareas
D
e
s
i
g
n
e
r

Project/Scen
D
e
s
i
g
n
e
r


Topology
Model
Project/
Interface
Project/Pkg
Operator
Operator
Project/KM
Creacln de un royecLo en Cul
1. uenlr una 1opologla (1opology Manager)
2. Crear los Modelos
3. Crear el royecLo
4. Crear y Crganlzar CarpeLas
3. lmporLar kMs.
6. Crear y Modlcar Cb[eLos
7. 1esLear los Cb[eLos
8. Pacer aqueLes
9. 1esLear aqueLes
10. Cenerar Lscenarlos
1. uenlr una 1opologla
1.1. Crear los ConLexLos
1.2. Crear los Servldores de uaLos
1.3. Crear Lsquemas llslcos
1.4. Crear los Lsquemas Lglcos
1.3. Crear AgenLes llslcos
1.6. Crear AgenLes Lglcos
1.1. Crear los ConLexLos
Los ConLexLos reunen los componenLes de la
ArqulLecLura llslca (ArqulLecLura 8eal), con los
componenLes de la ArqulLecLura Lglca, que
es la que usa el usuarlo para Lraba[ar.
1.1. Crear los ConLexLos
1.2. Crear los Servldores de uaLos
correspondlenLes a cada servldor usado.

1.2. Crear los Servldores de uaLos
1.2. Crear los Servldores de uaLos
1.3. Crear Lsquemas llslcos
Lsquema llslco:
Lsquema de uaLos
Lsquema de 1raba[o, que es donde Cul creara
y manlpular las Lablas Lemporales asocladas
con los orlgenes y desunos conLenldos en el
esquema de daLos.
1.3. Crear Lsquemas llslcos
1.3. Crear Lsquemas llslcos
Sl el Lsquema llslco no exlsLe, se crear
auLomucamenLe al upear su nombre.
1.3. Crear Lsquemas llslcos
vlncular los esquemas nslcos y lglcos en el conLexLo:
2. Crear los Modelos
uesde el Modulo ueslgner:

2. Crear los Modelos
2. Crear los Modelos
2. Crear los Modelos
2. Crear los Modelos
3. Crear el royecLo
3. Crear el royecLo
4. Crear y Crganlzar CarpeLas
Ln las CarpeLas se almacenan los aqueLes,
lnLerfaces y rocedlmlenLos Lscenarlos, eLc.
3. lmporLar kMs
ueben lmporLarse los kMs adecuados para cada Lecnologla.
Los kMs se encuenLran en el dlrecLorlo !"#$%"&'()*+,-
"-./+0/"
3. lmporLar kMs
6. Crear y Modlcar Cb[eLos
- varlables
- Sequences
- lnLerfaces
- rocedures
- user funcuons
Crear lnLerfaces
Crear lnLerfaces
Crear lnLerfaces
ArrasLrar desde el rbol de Modelos, la Labla
de desuno sobre la parLe derecha de la
venLana.
ArrasLrar las Lablas de orlgen sobre la parLe
lzqulerda.
Lscrlblr las reglas de mapeo para cada
columna de la Labla-desuno en el panel
lnferlor.
Crear lnLerfaces
Crear lnLerfaces
Se debe selecclonar el lugar donde se
e[ecuLar dlcha regla (orlgen, rea de ensayo,
desuno), segun corresponda.
ara hacer un 2&-3 se debe arrasLrar un campo
sobre oLro en las Lablas de orlgen.
Crear lnLerfaces
8. Pacer aqueLes
un aqueLe es una secuencla ordenada de
Cb[eLos (lnLerfaces, rocedlmlenLos, eLc.)

8. Pacer aqueLes
uenLro de la esLana $-(4'(. arrasLrar los
ob[eLos para armar una secuencla.
1amblen se pueden arrasLrar ob[eLos de la
barra de herramlenLas en la parLe lzqulerda
del a venLana.
8. Pacer aqueLes
8. Pacer aqueLes
Sl un proceso Lermlna su e[ecucln
correcLamenLe, a conunuacln se e[ecuLar el
proceso que esLa apunLado por una echa
verde.
Sl una e[ecucln Lermlna con errores, el
slgulenLe proceso a e[ecuLar ser el que esLa
apunLado por una echa ro[a.
10. Cenerar Lscenarlos
un escenarlo es una versln compllada de un
paqueLe.
una vez generado no se puede modlcar.
Sl se desea modlcar un paqueLe, es necesarlo
generar nuevamenLe el escenarlo.
Se pueden e[ecuLar desde llnea de comandos.
1esLear L[ecuclones
Las e[ecuclones de procedlmlenLos, lnLerfaces,
paqueLes o escenarlos, pueden ser monlLoreadas
desde el mdulo #/+'(5&'6
1esLear L[ecuclones
1amblen es poslble ver las las que no fueron
lnserLadas por Lener errores errores.
Scheduleando un Lscenarlo
1. LdlLar &,-/('(.768(5
2. Crear scrlpLs para lanzar AgenLe llslco
3. Crear AgenLe llslco
4. Crear AgenLe Lglco
3. 1esLear
6. lnserLar rogramacln
LdlLar &,-/('(.768(5
odlparams.baL esLa slLuado en el subdlrecLorlo \bln del
dlrecLorlo Cul.
Crear los ScrlpLs necesarlos para lnlclar y
deLener el agenLe:
sLarL.baL:
C:\Cul\oracledl\bln\agenLscheduler
-porL=<puerLo> -name=<nombre>"
-v=<valor enLre 0 y 3>"
sLop.baL:
C:\Cul\oracledl\bln\agenLsLop
-porL=<mlsmo puerLo>"
Crear scrlpLs
Crear AgenLe llslco
uesde el 1opology Manager:

Crear AgenLe llslco
Crear AgenLe Lglco
Crear AgenLe Lglco
vlncular AgenLe Lglco al AgenLe llslco con un
ConLexLo.
Crear AgenLe Lglco
Pacer lo mlsmo en el ConLexLo:
1esLear
Lanzar el AgenLe e[ecuLando el archlvo .baL
1esLear
Abrlr el AgenLe llslco y 1esLear:
lnserLar rogramacln
uesde el Mdulo ueslgner:
lnserLar rogramacln
MonlLorear L[ecuclones
uesde el mdulo CperaLor:
CLras formas de e[ecuLar Lscenarlos:
uesde Llnea de Comandos:
sLarLscen <name> <verslon> <ConLexL code> [<Log_Level>] [-
SLSSlCn_nAML=<sesslon name>]
[-kL?WC8uS=<keywords>] [-nAML=<agenL_name>]
[-v=<Lrace level>] [<varlable>=<value>]
CLras formas de e[ecuLar Lscenarlos:
uesde el mdulo CperaLor: