deployment mit omb*plus - doag.org · ©doag konferenz 2008 01.12.2008 - seite 3 insurance assets...
TRANSCRIPT
Stand: 01.12.2008
Deployment mit OMB*PlusCarsten Herbe & Oliver Gehlert
metafinanz Informationssysteme GmbH
Seite 2© DOAG Konferenz 2008 01.12.2008 -
Gliederung
I. Kurzprofil
II. OMB und Experts
� Über OMB
� Über Experts
� Einsatzgebiete von OMB und Experts
III. Komponenten der OWB Architektur
� Überblick
� Umgang mit Locations
� Weitere Voraussetzungen
IV. Der Deploymentprozess in 7 Schritten
V. Fazit
Seite 3© DOAG Konferenz 2008 01.12.2008 -
Insurance Assets &Investments
Customer&
Sales
Finance&
CrossEnterprise
Architecture
IT-Processes
& Sourcing
metafinanz: 18 Jahre IT-Consulting & Software Development
Über klare Ziele zum Erfolg
Ihr Partner für:
� Datawarehousing(Oracle, OWB, Informatica)
� Business Intelligence(Cognos, SAS, Microsoft, Oracle)
� Schwerpunkte: Datenqualität, Sicherheit und Compliance
� maßgeschneiderte Schulungen und Coachings
Partnerships:
BI &Reporting
Seite 4© DOAG Konferenz 2008 01.12.2008 -
Gliederung
I. Kurzprofil
II. OMB und Experts
� Über OMB
� Über Experts
� Einsatzgebiete von OMB und Experts
III. Komponenten der OWB Architektur
� Überblick
� Umgang mit Locations
� Weitere Voraussetzungen
IV. Der Deploymentprozess in 7 Schritten
V. Fazit
Seite 5© DOAG Konferenz 2008 01.12.2008 -
Über OMB
� OMB ist die Skriptsprache des Oracle Warehousebuilders
� OMB basiert auf TCL
� OMB bietet alles, was die GUI auch bietet� Erstellen und Ändern von einfachen Tabellen bis zu komplexen Mappings
� Import und Export
� Deployment
� GUI Elemente (OMU* Befehle)
� u.v.m.
� und darüber hinaus � Automatisierung von wiederkehrenden Tätigkeiten
� Änderungen von vielen Objekten auf einmal
� Deployment
� u.v.m.
�wird über Kommandozeilentool OMB*Plus (standalone oder in Design Center integiert) ausgeführt
Seite 6© DOAG Konferenz 2008 01.12.2008 -
Über Experts
� Wizard-ähnliche Abläufe innerhalb des OWBs
� Komponenten� Vorgefertige Dialoge (Dateiauswahl, Erstellen von Objekten)
� Custom Dialogs
� OMB Skripte
� …
� Lassen sich an beliebigen Stellen im Kontextmenü einbinden
� Die Funktionalität des OWBs lässt sich erweitern
� Die Komplexität wird vor Standard-Benutzern versteckt
� Aus einem Expert wird ein OMB-Skript generiert
Seite 8© DOAG Konferenz 2008 01.12.2008 -
Gliederung
I. Kurzprofil
II. OMB und Experts
� Über OMB
� Über Experts
� Einsatzgebiete von OMB und Experts
III. Komponenten der OWB Architektur
� Überblick
� Umgang mit Locations
� Weitere Voraussetzungen
IV. Der Deploymentprozess in 7 Schritten
V. Fazit
Seite 9© DOAG Konferenz 2008 01.12.2008 -
Produktions-Host
Control CenterService
Produktion
TargetSchema
Repository
Architektur: Deployment mit Experts
Design Center
Entwicklungs-Host
Control CenterService
Entwicklung
TargetSchema
RuntimeRepository
Design-Host Design
DesignRepository
ExportMDL
1. Export
OMB*Plus
2. Import
3. Deployment
Expert
Expert
Expert
Skript
Skript
Seite 10© DOAG Konferenz 2008 01.12.2008 -
Voraussetzung beim Arbeiten ohne Configurations
Target DatabaseEntwicklung
Target Schema
Repository Entwicklung
Oracle ModuleTARGET_DB
LocationLOC_TARGET
Target DatabaseProduktion
Target Schema
Repository Produktion
Oracle ModuleTARGET_DB
LocationLOC_TARGET
Locations haben auf Entwicklung und Produktion identische Namen, zeigen aber auf die entsprechende Zielumgebung, d.h. Entwicklung oder Produktion
Seite 11© DOAG Konferenz 2008 01.12.2008 -
Repository Entwicklung
Repository Produktion
Configuration Produktion
Configuration ENTWICKLUNG
Oracle ModuleTARGET_DB
LocationLOC_TRGT_P
Oracle ModuleTARGET_DB
LocationLOC_TRGT_E
Oracle ModuleTARGET_DB
LocationLOC_TRGT_P
Target DatabaseProduktion
Target Schema
Target DatabaseEntwicklung
Target Schema
Voraussetzung beim Arbeiten ohne Configurations
Configuration Produktion
Locations haben auf Entwicklung und Produktion identische Namen, zeigen aber auf die entsprechende Stage, d.h. Entwicklung oder Produktion
Seite 12© DOAG Konferenz 2008 01.12.2008 -
Einstellungen für „Naming“
Design Center
→ Tools→ Preferences
Naming Mode ist Physical Names
Propagate Name Changes ist aktiviert
Seite 13© DOAG Konferenz 2008 01.12.2008 -
Gliederung
I. Kurzprofil
II. OMB und Experts
� Über OMB
� Über Experts
� Einsatzgebiete von OMB und Experts
III. Komponenten der OWB Architektur
� Überblick
� Umgang mit Locations
� Weitere Voraussetzungen
IV. Der Deploymentprozess in 7 Schritten
V. Fazit
Seite 14© DOAG Konferenz 2008 01.12.2008 -
Produktionsumgebung
Designumgebung
Der Deploymentprozess
Erstellen einer Collection
Hinzufügen der benötigten Objekte(Mappings, Tabellen) zu der Collection
Export der Collection
Import der Collection in die Ziel-DB
Deployment der Mappings in der Collection
Entwickler
Betrieb
Expert
Expert
Expert
Ausführen des Alter-SQL-Skriptes
Erstellen Alter-SQL-Skript mit Änderungenan DB-Objekten (Tabellen, Packages, etc.)
Skript
Skript
1
2
3
5
6
7
4
Seite 15© DOAG Konferenz 2008 01.12.2008 -
Erstellen einer Collection & Hinzufügen von Objekten
� Objekte, die zum dem Release gehören, werden zu der Collection hinzugefügt
� Es müssen alle Objekte, die in den Mappings benötigt werden, hinzugefügt werden (auch wenn später nur die Mappings deploytwerden)
21
Seite 18© DOAG Konferenz 2008 01.12.2008 -
Expert Launch Context Kontextmenü „Collection RELEASE_1“
> puts $EXP_LAUNCH_CONTEXT/CHE/RELEASE_V1
> puts $EXP_LAUNCH_CONTEXT_TYPECOLLECTION
> puts $EXP_OPERATIONEDIT
> puts $EXP_TYPE_TO_CREATE
3
Seite 21© DOAG Konferenz 2008 01.12.2008 -
Expert: Verarbeitung der Dialog Return Values
> puts [array names FILE_LIST]DLG1 LABELTITLE FC
> puts $FILE_LIST(FC)C:\Dokumente und Einstellungen\CHE\Eigene Dateien\owb
3
Seite 22© DOAG Konferenz 2008 01.12.2008 -
Export der Collection: OMB*Plus Befehle3
OMBEXPORT MDL_FILE '$file.mdl'‚
COMPONENTS ($objects)
DEPENDEE_DEPTH 0
OUTPUT LOG '$file\_exp.log'
file : C:\Dokumente und Einstellungen\CHE\Eigene Dateien\owb
objects : Typ1 'Objekt1 ', Typ2 'Objekt 2', …
Bsp: COLLECTION '/CHE/RELEASE_V1'
Seite 23© DOAG Konferenz 2008 01.12.2008 -
Export der Collection: Skript3
set dir_name $FILE_LIST(FC)
set collection $EXP_LAUNCH_CONTEXT
set objects "COLLECTION '$collection'"
set components [split $collection "/"]
set n [expr {[llength $components] - 1}]
set file_name [lindex $components $n]
set file "$dir_name\\$file_name„
OMBCC '$OMB_CURRENT_PROJECT'
set RESULT [ OMBEXPORT MDL_FILE '$file.mdl' COMPONENTS
($objects) DEPENDEE_DEPTH 0 OUTPUT LOG '$file\_exp.log' ]
if [string match *successfully* $RESULT] {
set RESULT "<b>SUCCESS</b>:<BR>$RESULT"
} else {
set RESULT "<b>FAILURE</b>:<BR>$RESULT<BR><BR>Please check the
log file"
}
Seite 24© DOAG Konferenz 2008 01.12.2008 -
Alter-SQL-Skript & Ausführen des Alter-SQL-Skriptes
Warum werden Änderungen an DB-Objekten per Skript vorgenommen?
� Änderungen an Tabellen sind performanter machbar (z.B. Kopieren mit Anreicherung anstatt Massen-Update)
� Grants könne nicht per OWB erteilt werden
� Eigene PL/SQL-Packages werden nicht mit dem OWB entwickelt
4 5
Seite 26© DOAG Konferenz 2008 01.12.2008 -
Import der Collection: OMB*Plus Befehle6
OMBIMPORT FROM MDL_FILE '$file_name'
USE UPDATE_MODE MATCH_BY NAMES
file_name : C:\Dokumente und Einstellungen\CHE\Eigene Dateien\owb
Seite 29© DOAG Konferenz 2008 01.12.2008 -
Deployment der Mappings: OMB Befehle Teil 17
OMBCONNECT CONTROL_CENTER USE '$password'
plan : beliebiger Name des Plans
OMBCREATE TRANSIENT DEPLOYMENT_ACTION_PLAN
'$plan'
OMBCAC 'PRODUCTION'
Bei der Verwendung von Configurations in die korrekte Configuration wechseln:
USE '$password' ist nur in Skripten zu setzen, im Expert wird per Dialog automatisch das Passwort erfragt
Seite 30© DOAG Konferenz 2008 01.12.2008 -
Deployment der Mappings: OMB Befehle Teil 27
plan : beliebiger Name des Plans
actionName : beliebiger Name der Deployment-Aktion
objectName : Objektname mit kompletten Pfad
Bsp: COLLECTION '/CHE/RELEASE_V1‚
objectType : MAPPING (TABLE, VIEW, …)
OMBALTER DEPLOYMENT_ACTION_PLAN '$plan'
ADD ACTION '$actionName'
SET PROPERTIES (OPERATION) VALUES ('REPLACE')
SET REFERENCE $objectType '$objectName'
Seite 31© DOAG Konferenz 2008 01.12.2008 -
Deployment der Mappings: OMB Befehle Teil 37
plan : beliebiger Name des Plans
OMBDEPLOY DEPLOYMENT_ACTION_PLAN '$plan'
OMBDROP DEPLOYMENT_ACTION_PLAN '$plan'
Seite 32© DOAG Konferenz 2008 01.12.2008 -
Gliederung
I. Kurzprofil
II. OMB und Experts
� Über OMB
� Über Experts
� Einsatzgebiete von OMB und Experts
III. Komponenten der OWB Architektur
� Überblick
� Umgang mit Locations
� Weitere Voraussetzungen
IV. Der Deploymentprozess in 7 Schritten
V. Fazit
Seite 35© DOAG Konferenz 2008 01.12.2008 -
… und holen Sie sich Ihrenmetafinanz - 4 GB-Stick
mitVortragsunterlagen
und Code
Interesse? Fragen? Austausch?
Besuchen Sie unseren Stand…
Sie finden uns auf Ebene 1, Stand 138.
Mehr Information und Downloads unter: http://owb.metafinanz.de