Oracle Warehouse Builder
- Àrea Conceptual: Warehouse Builder
- , Sector: Indústria
Desenvolupar un conjunt d’eines i metodologia per a la implementació eficaç del producte Oracle Warehouse Builder. Oracle Warehouse Builder és l’eina de definició i execució de fluxes de processos que permeten l’aprovisionament de dades a un sistema gestor de Bases de dades Oracle, habitualment, un entorn Datawarehouse.
Pràctica
Dissenyar, desenvolupar i implementar una Metadata i conjunt de llibreries que permeten dotar a Oracle Warehouse Builder de funcionalitat afegida.
Implementació
• Inici automàtic de càrregues: S’han implementat solucions que asseguren que no passen més d'uns pocs minuts des de que es reb un fitxer de càrrega fins que comença la càrrega del mateix, sense cap tipus d’intervenció del personal responsable del Datawarehouse.
• Càrregues de diferents empreses en paral.lel: OWB no permet dissenyar càrregues en paral.lel sobre una mateixa taula destí. És una limitació de l’eina. Gràcies a un coneixement profund de la misma i a diferents projectes on s’ha implementat, NUCLI és capaç de realizar càrregues en paral.lel amb dades de diferents empreses sobre una mateixa taula i utilitzant objectes dissenyats en OWB per a aconseguir-ho.
• Reinici i reprocessat de càrregues: S’ha dotat a l’entorn la capacitat de poder reiniciar i reprocessar qualsevol càrrega de dades.
• Dependència entre càrregues: S’han implementat opcions que permeten implementar qualsevol tipus de dependència entre càrregues. Més enllà de les limitacions del producte, s’han implementat polítiques de l’estil “el procés de carga P no pot iniciar-se fins que no hagi acabat correctament els processos A i B”, suportant el rellançat dels processos “pares” (A i/o B) que havien acabat de manera incorrecta, si es donés el cas.
• Wizard de pas de programari entre entorns: S’ha desenvolupat un assistent de pas d’objectes genèrics a producció per a d’aquesta manera minimitzar el risc d’error humà en aquest procés. La implementació permet de forma automàtica assegurar el desplegament de programari entre entorns i amb possibilitat de tornar a la situació anterior en cas de contingencia.
