pondělí 8. června 2009

Jak přidat podporu nových technologií do ODI

V současné verzi ODI je jeho součástí něco kolem 50 out-of-the-box předdefinovaných technologií, které ihned můžete začít využívat. Může se ovšem stát, podobně jako v mém případě, že zrovna ta kterou potřebujete zde není.

Ale to nevadí, ODI je v tomto směru velice flexibilní a dovoluje Vám nové technologie jednoduše přidávat, případně stávající upravovat.


Jak přidat novou technologii do ODI
Samotná definice je v ODI poměrně triviální záležitost, naopak co nemusí být triviální je znalost nové technologie. Proto je dobré mít po ruce dokumentaci typu „SQL Reference Manual“, případně se při vytváření inspirovat nějakou již hotovou technologií podobného typu.

V mém případě definuji novou technologii typu „Databases ...“:


1/ Spusťte ODI Topology Manager a zalogujte se k Master Repository

2/ Ve Fyzické architektuře vyberte Technologies -> pravá myš -> Insert Technology



3/ Záložka Definition - doplňte název technologie, typ, podporu zacházení s daty, pojmy které technologie využívá a jak se odkazuje na objekty.



4/ Záložka SQL – doplňte Where a Joins klauzule a jak získat systémový datum a čas. Spodní záložky „Reverse ...“ jsou důležité pouze pro generování DDL z Vašeho modelu (nebudete-li v ODI manuálně model vytvářet / upravovat, tak je nemusíte vyplnit).



5/ Záložka Others – vše jasné



6/ Záložka Language – v případě DBMS vyberte SQL



7/ Jakmile budete mít vytvořenou technologii, tak standardním způsobem založte jeden Data Server, přes který se provede Reverse Engineering datových typů



8/ Ovladač k nové technologii je zapotřebí nakopírovat do adresáře ../oracledi/drivers/ a to jak na všechny vývojové stanice kde poběží ODI Developer, tak i na všechny Runtime servery kde poběží ODI Agent!
V případě, že po vyplnění třídy driveru a url adresy nepůjde otestovat připojení, restartujte ODI – po restartu se driver automaticky načte. Ovladač, třídu a url si vyžádejte u dodavatele technologie.



9/ Po vyplnění Data Serveru opět otevřete novou technologii a klikněte na tlačítko Reverse - ODI automaticky načte všechny datové typy.



10/ Potřebujete-li, upravte syntaxi jednotlivých datových typů – ODI ji využívá při automatickém zakládání work/stage tabulek, případně cílových tabulek při spuštění Interface.



11/ Pro jednotlivé datové typy nastavte konverzi na ostatní technologie – záložka „Converted To“. Hodnoty na záložce „Converted From“ se přímo upravit nedají. Musíte jít do dané (stávající) technologie a nastavit „Converted To“ na novou technologii.
Rozhodně nemá smysl nastavovat konverzi datových typů pro všech 50 stávajících technologií, ale pouze pro ty, mezi kterými budete provádět integrace.



12/ Nyní již do nové technologie můžete klasickým způsobem přidávat Fyzická schémata.

Možná ješte jeden tip: ODI si standardně pojmenovává pomocné tabulky s prefixem obsahujícím znak „$“. Některé technologie mít v názvu tabulky znak „$“ neumožňují :(



Nová technologie a Znalostní Moduly (Knowledge Moduls - KM)
Součástí ODI je dodáváno okolo +150 „out of the box“ Znalostních modulů pro různé technologie a oblasti datové integrace. Z toho je velká část KM označena jako "ISO-xx compliant".
Je-li Vaše nově zadefinovaná technologie DBMS, pak ihned můžete tyto KM začít využívat, případně pro zvýšení výkonu je upravovat, a nebo začít vytvářet vlastní.

Příklad KM, které můžete využít:

Reverse Engineering Metadat - Reverse KM
  • RKM SQL (JYTHON)
Nahrání ze Zdroje do Stage - Load KM
  • LKM Attunity to SQL
  • LKM DB2_400 Journal to SQL
  • LKM File to SQL
  • LKM Hyperion Essbase DATA to SQL
  • LKM Hyperion Essbase METADATA to SQL
  • LKM Hyperion Financial Management Data to SQL
  • LKM Hyperion Financial Management Members To SQL
  • LKM JMS to SQL
  • LKM JMS XML to SQL
  • LKM MSSQL to SQL (ESB XREF)
  • LKM SAS to SQL
  • LKM Siebel to SQL (EIM)
  • LKM SQL to DB2 400 (CPYFRMIMPF)
  • LKM SQL to DB2 UDB (LOAD)
  • LKM SQL to DB2 UDB
  • LKM SQL to MSSQL (BULK)
  • LKM SQL to MSSQL
  • LKM SQL to Oracle
  • LKM SQL to SAS
  • LKM SQL to SQL (ESB XREF)
  • LKM SQL to SQL (JYTHON)
  • LKM SQL to SQL (row by row)
  • LKM SQL to SQL
  • LKM SQL to Sybase ASE (BCP)
  • LKM SQL to Sybase ASE
  • LKM SQL to Sybase IQ (LOAD TABLE)
  • LKM SQL to Teradata (TTU)
  • LKM Oracle BAM to SQL
Datová kvalita - Check KM
  • CKM SQL
Transformace ze Stage do Cíle - Integration KM
  • IKM SQL Control Append (ESB XREF)
  • IKM SQL Control Append
  • IKM SQL Incremental Update (row by row)
  • IKM SQL Incremental Update
  • IKM SQL to File Append
  • IKM SQL to Hyperion Essbase (DATA)
  • IKM SQL to Hyperion Essbase (METADATA)
  • IKM SQL to Hyperion Financial Management Data
  • IKM SQL to Hyperion Financial Management Dimension
  • IKM SQL to Hyperion Planning
  • IKM SQL to JMS Append
  • IKM SQL to JMS XML Append
  • IKM SQL to Siebel Append (EIM)
  • IKM SQL to SQL Append
  • IKM SQL to Teradata (TTU)
  • IKM SQL to Oracle BAM (upsert)
  • IKM SQL to Oracle BAM (update)
  • IKM SQL to Oracle BAM (looksert surrogate)
  • IKM SQL to Oracle BAM (looksert natural)
  • IKM SQL to Oracle BAM (insert)
  • IKM SQL to Oracle BAM (delete)
  • IKM SQL to BAM (looksert surrogate)
Webové služby - Service KM
  • SKM SQL




Erik Eckhardt.

Žádné komentáře: