Zugriff auf SAP-ERP/BI-Daten mit Oracle Data Integrator · PDF fileDer Oracle Data Integrator...

download Zugriff auf SAP-ERP/BI-Daten mit Oracle Data Integrator · PDF fileDer Oracle Data Integrator ist Oracles strategisches Werkzeug für die Integration im Sinne ... XML, Messaging ...

If you can't read please download the document

Transcript of Zugriff auf SAP-ERP/BI-Daten mit Oracle Data Integrator · PDF fileDer Oracle Data Integrator...

  • Zugriff auf SAP-ERP/BI-Daten mit Oracle Data Integrator

    Christian Kurz

    Oracle Deutschland Einleitung Der Oracle Data Integrator ist Oracles strategisches Werkzeug fr die Integration im Sinne von Extraktion, Transformation und Laden von (Massen-)Daten in heterogenen Landschaften. Neben der Integration von Daten von bzw. nach Datenbanken, Files, XML, Messaging Systemen und SOA werden Konnektoren zu verschiedenen Applikationen wie EBS, PeopleSoft, JD Edwards, Salesforce, Hyperion FM und Planning angeboten. Seit ODI 10.1.3.5.2 schliet diese Liste auch SAP ERP ein und wird in Krze um SAP BI erweitert. Dies ist Anlass genug fr einen kurzen berblick ber die neue SAP-Funktionalitt. Zuvor sei betont, dass bestehende Funktionalitt wie

    SAP-IDOC-Integration, inbound und outbound sowie BAPI-Integration per WS oder IWay-Connector

    auch weiterhin zur Verfgung stehen. Diese sind nicht Gegenstand dieses Vortrags. Die neuen ODI-SAP Konnektoren Die neuen SAP-Konnektoren untersttzen zwei verbreitete Unternehmensanwendungen der SAP AG: SAP ERP und SAP BW/BI und sind zur Extraktion von Massendaten ausgelegt. Die offene Architektur des ODI mit seinen Knowledge-Modulen macht es leicht, neue Konnektoren hinzuzufgen. In den meisten Fllen - wie auch hier fr den SAP-Konnektor - werden lediglich ein Reverse-Engineering-Knowledge-Modul (RKM, zur Erfassung der Metadaten) und ein Loading-Knowledge-Modul (LKM, zum Laden/Extrahieren der Daten) bentigt:

    RKM SAP ERP LKM SAP ERP to Oracle (SQLLDR) RKM SAP BW LKM SAP BW to Oracle (SQLLDR)

    Diese KMs bernehmen die Kommunikation zum SAP-System ber SAPs Java Connector, kurz SAP JCo. Datenextraktion aus SAP ERP Mit Hilfe des neuen Konnektors kann der Benutzer auf SAP-Tabellen lesend zugreifen. Dies schliet transparente, Cluster- und Pool-Tabellen ein und erfolgt auf Applikationsebene. SAP-

  • Tabellen knnen im deklarativen Design von ODI einfach als Quellen eingesetzt werden, wobei ODI selbststndig Vorschlge fr Joins macht, die dann entweder whrend der Extraktion (d.h. im SAP System) oder auf in einem Stagingbereich auerhalb ausgefhrt werden knnen. Die Daten knnen auch bereits vor der Extraktion auf der SAP-Seite ber ODI-Filter eingeschrnkt werden. Datenextraktion aus SAP BW Abbildung 1 gibt einen berblick ber die SAP-BW/BI-Architektur. Wie man an der zentralen blauen Flche erkennen kann, werden die Daten im BW vom PSA-Eingangsbereich (Persistent Staging Area) ber die ODS/DSOs (Operational Data Store) bis in die InfoCubes verarbeitet. Diese Daten werden ergnzt durch Stammdaten (Master Data InfoObjects). Neben dem Zugriff ber Reporting und Analysewerkzeige (BEx Suite) stehen die Daten auch per BAPI oder Open Hub Service zur Verfgung.

    Abb. 1: SAP BW Architecture: Quelle: SAP Extraktion per SAP OpenHub Service Hufig ist SAP-BI nur ein System von vielen im Bereich BI. Aus vielerlei Grnden werden Daten im SAP-BI-System z.T. nur zwischengespeichert, um dann weitere Downstream-Systeme wie z.B. spezielle Data Marts oder analytische Systeme zu versorgen. Hierzu bietet die SAP den sogenannten OpenHub Service an. Er erlaubt die Extraktion aus InfoObjekten,

  • ODS/DSO und InfoCubes und stellt die Daten wahlweise als flache Datei oder als Tabelle zur Verfgung. SAP OpenHub Services sind fr die Versorgung von Nicht-SAP-Systemen lizenzpflichtig. Extraktion ohne SAP OpenHub Services Neben dem Zugriff auf OpenHub Services erlaubt der ODI auch die direkte Extraktion aus BW-DataTargets wie

    InfoObjects ODS/DSO und InfoCubes

    Inkrementelles Laden Zur Performanceoptimierung ist es erforderlich nicht nur Vollextrakte, sondern auch Deltaextrakte auszufhren. Z.B. wird ein nachgelagertes System typischerweise zunchst erstbefllt und anschlieend nur noch mit nderungsdaten versorgt. Diese Deltaextraktion wird ber SAPs eigenene Deltaverwaltung sichergestellt. In vier Schritten zur Extraktion aus SAP-ERP oder SAP-BW/BI Schritt 1: Konfigurieren Vor dem ersten Verbindungsaufbau werden die Verbindungsdaten zum SAP-System im ODI-Repository hinterlegt. Dazu wird ein entsprechender DataServer unter der Technology SAP ABAP angelegt. Schritt 2: Metadaten Mit den hinterlegten Verbindungsdaten ist der ODI jetzt in der Lage sich ber SAPs Java Connector mit dem SAP-ERP-System oder SAP-BW/BI-System zu verbinden. Der Benutzer legt jetzt ein neues ODI-Datenmodell an und startet die Metadatenbernahme. Diese kann klassisch ber Optionen aber auch ber ein GUI erfolgen:

  • Abb. 2: SAP-Metadatenbernahme im ODI Nach Abschluss sind die relevanten Metadaten in das ODI-Repository als Datenmodell verfgbar. Schritt 3: Ausfhrung Dieses Datenmodell dient jetzt als Quelle fr Mappings: In einem ODI-Interface werden die SAP-Felder auf die entsprechenden Zielfelder (z.B. im Oracle-DWH) abgebildet. Aufgrund der Quell- und Zieltechnologie schlgt der ODI jetzt die entsprechenden Knowledge-Module vor und der Benutzer kann diese anpassen, falls gewnscht.

  • Abb. 3: ODI-Interface zur Extraktion von SAP-Daten Jetzt ist die Schnittstellenbeschreibung vollstndig und kann ausgefhrt werden. Whrend der Ausfhrung wird auf Basis der Mappings, Filterbedingungen und Joins ein ABAP-Program zur Extraktion generiert. Dieses wird auf dem SAP-System ausgefhrt und liefert so die erforderlichen Daten zurck. Die Daten werden anschlieend vom SQLLDR ins Ziel geladen.

    Abb. 4: Ablauf der Datenextraktion in der Entwicklung

  • Schritt 4: bernahme in das SAP-Produktionssystem Whrend der Entwicklung wird das ABAP-Extraktionsprogramm dynamisch generiert und hochgeladen. In SAP-Umgebungen auerhalb der Entwicklung ist dies nicht mglich. Um den SAP-Entwicklungszyklus zu respektieren, wird das fertige Programm daher ber einen Transport Request in SAPs Change and Transport Sytem (CTS) in die gewnschte Zielumgebung migriert und kann dort vom ODI aufgerufen werden. Zusammenfassung Seit Version 10.1.3.5.2 untersttzt der ODI nun auch die (Massendaten-)Extraktion aus SAP ERP und wird in Krze zustzlich SAP BW/BI als Quelle untersttzen. Dank des deklarativen Ansatzes und dem Einsatz von Knowledge Modulen wird hiermit dem Nutzer eine weitere Mglichkeit fr einen einfachen und zugleich performanten Zugriff auf SAP ERP und BW/BI erffnet. Quellen: Abb 1: http://help.sap.com/saphelp_nw04/helpdata/en/e3/e60138fede083de10000009b38f8cf/frameset.htm Alle Angaben hier sind als berblick ber unsere Produktentwicklung zu verstehen und sind rein zu Informationszwecken bestimmt. Sie drfen nicht in Vertrge eingebunden werden und stellen keinerlei Zusage ber Art, Umfang und Datum der Funktionalitt dar. Diese Informationen drfen nicht fr Kaufentscheidungen verwendet werden. Entwicklung und Freigabe jeglicher Funktionen bleibt eine ausschlieliche Entscheidung von Oracle. Kontaktadresse: Oracle Deutschland GmbH Z.Hd.v. Christian Kurz Hamborner Strae 51 D-40472 Dsseldorf E-Mail [email protected] Internet: www.oracle.com

    /ColorImageDict > /JPEG2000ColorACSImageDict > /JPEG2000ColorImageDict > /AntiAliasGrayImages false /CropGrayImages true /GrayImageMinResolution 300 /GrayImageMinResolutionPolicy /OK /DownsampleGrayImages true /GrayImageDownsampleType /Bicubic /GrayImageResolution 300 /GrayImageDepth -1 /GrayImageMinDownsampleDepth 2 /GrayImageDownsampleThreshold 1.50000 /EncodeGrayImages true /GrayImageFilter /DCTEncode /AutoFilterGrayImages true /GrayImageAutoFilterStrategy /JPEG /GrayACSImageDict > /GrayImageDict > /JPEG2000GrayACSImageDict > /JPEG2000GrayImageDict > /AntiAliasMonoImages false /CropMonoImages true /MonoImageMinResolution 1200 /MonoImageMinResolutionPolicy /OK /DownsampleMonoImages true /MonoImageDownsampleType /Bicubic /MonoImageResolution 1200 /MonoImageDepth -1 /MonoImageDownsampleThreshold 1.50000 /EncodeMonoImages true /MonoImageFilter /CCITTFaxEncode /MonoImageDict > /AllowPSXObjects false /CheckCompliance [ /None ] /PDFX1aCheck false /PDFX3Check false /PDFXCompliantPDFOnly false /PDFXNoTrimBoxError true /PDFXTrimBoxToMediaBoxOffset [ 0.00000 0.00000 0.00000 0.00000 ] /PDFXSetBleedBoxToMediaBox true /PDFXBleedBoxToTrimBoxOffset [ 0.00000 0.00000 0.00000 0.00000 ] /PDFXOutputIntentProfile () /PDFXOutputConditionIdentifier () /PDFXOutputCondition () /PDFXRegistryName () /PDFXTrapped /False

    /Description > /Namespace [ (Adobe) (Common) (1.0) ] /OtherNamespaces [ > /FormElements false /GenerateStructure true /IncludeBookmarks false /IncludeHyperlinks false /IncludeInteractive false /IncludeLayers false /IncludeProfiles true /MultimediaHandling /UseObjectSettings /Namespace [ (Adobe) (CreativeSuite) (2.0) ] /PDFXOutputIntentProfileSelector /NA /PreserveEditing true /UntaggedCMYKHandling /LeaveUntagged /UntaggedRGBHandling /LeaveUntagged /UseDocumentBleed false >> ]>> setdistillerparams> setpagedevice