36
Stand: 01.12.2008 Deployment mit OMB*Plus Carsten Herbe & Oliver Gehlert metafinanz Informationssysteme GmbH

Deployment mit OMB*Plus - doag.org · ©DOAG Konferenz 2008 01.12.2008 - Seite 3 Insurance Assets & Investments Customer & Sales Finance & Cross Enterprise Architecture IT-Processes

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

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 7© DOAG Konferenz 2008 01.12.2008 -

Einsatzgebiete von OMB und Experts

OWB

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 16© DOAG Konferenz 2008 01.12.2008 -

Export der Collection: Expert3

Seite 17© DOAG Konferenz 2008 01.12.2008 -

Export der Collection: Expert Diagram3

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 19© DOAG Konferenz 2008 01.12.2008 -

Expert: File Chooser3

Seite 20© DOAG Konferenz 2008 01.12.2008 -

Expert: Binding von Dialog Returns3

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 25© DOAG Konferenz 2008 01.12.2008 -

Import der Collection: Expert6

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 27© DOAG Konferenz 2008 01.12.2008 -

Deployment der Mappings: Expert7

Seite 28© DOAG Konferenz 2008 01.12.2008 -

Deployment der Mappings: Expert7

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 33© DOAG Konferenz 2008 01.12.2008 -

Fazit

OWBRelease

Seite 34© DOAG Konferenz 2008 01.12.2008 -

Fazit

OWBRelease

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

Seite 36© DOAG Konferenz 2008 01.12.2008 -

Vielen Dank!

metafinanzInformationssysteme GmbH

Leopoldstr. 14680804 München

phone: +49 89 360531-0fax: +49 89 360531-5015

www.metafinanz.de