Salı , 12 Ocak 2016
Anasayfa / MAKALELER / İş Zekası / ODI Knowledge Modül-Genel Bakış

ODI Knowledge Modül-Genel Bakış

Knowledge Modüller Oracle Data Integrator içerisine gömülü kod temalarıdır. Entegrasyon sürecinde kullanılan knowledge modüllere genel bir anlatım gerçekleştirdik.

 

Knowledge modüller(KM) birer kod temasıdır. Entegrasyon sürecinde her KM özelleştirilmiş bir görevi yerine getirmek için oluşturulmuştur. ODI (Oracle Data Integrator) kullanılmak üzere düzenlenmiş bu KM ler entegrasyon sürecinin gerçeklenmesinde kullanılır.KM ler ODI tasarım sürecinde ve metadata göz önünde bulundurularak oluşturulur.

 

Bir KM bir çok interface tarafından kullanılan metodlar olarak da adlandırılır. Tabi ki her KM tasarımdan once analiz edilerek tasarlanmış olmalıdır. Nasıl ki tek bir iş için özelleştirilmiş bir metodun başka bir iş için kullanılamadığı gibi KM ler de jenerik bir tasarıma sahip olmazlarsa projeniz KM çöplüğüne dönüşebilir. Düzgün tasarlanmış bir KM nin tekrar düzenlenmesi sayesinde birçok yerde kullandığınız KM yi de dönüştürmüş olursunuz. Bu da yazılımcıya büyük kolaylık sağlamaktadır. KMler mantıksal süreçleri yönetirler fiziksel (datastore, column, physical path) herhangi bir operator üzerine referansları yoktur.

 

KMler tek başlarına çalıştırılamazlar. Metadataya ihtiyaç duyarlar. İçinde çalıştıkları interfaceler , data storelar ve modeller için üzerinde oluşturulan Metadata vasıtasıyla ancak çalışmalarını gerçekleştirirler.

 

 

KMleri 6 ana kategori altında inceleyebiliriz.

 

 

RKM (Reverse Engineering KM)

 

 

Veri modellerinin ve Metadatanın Reverse Engineering mantığı ile oluşturulması işlemini yapar. Bir metadata yenileme süreci diyebiliriz.

 

CKM (Check KM)

 

 

Kaynak ve hedef veritabanları üzerinde constraint(kısıtlayıcılar) ler vasıtası ile kontrol yapar. Iki önemli ayrımı vardır. Biricisi bu akış kontrolü yapan seçimidir ki gelen verinin doğruluğunu kontrol eder. İkincisi ise hedefe taşınmış olan verinin olması gerektiği gibi olup olmadığını kontrol eden kısmıdır.

 

LKM (Loading KM)

 

 

Farklı veri kaynaklarından aldığı verileri staging area üzerinde düzenli bir hale getiren modüldür. Kaynak türlerine gore veriyi alma metodu da farklılaşır. Bu alt kırılımlar, Flat file lardan , databaselerden ve aynı staging area da bulunan veri kaynaklarından olarak genellenebilir.

 

IKM (Integration KM)

 

 

LKM tarafından Staging area ya taşınan verileri hedef veri tabanlarına aktarma sürecinde kullanılır. LKM verilerin hedef kıstaslarına uygun bir şekilde taşınmasını sağlayan yapıdır.

 

JKM (Journalizing KM)

 

 

Staging areada LKM tarafından oluşturulan kaynak tablolara Change Data Capture ( Değişen Verileri Yakalama) mekanizması oluşturur. Bu da IKM nin yapacağı iş yükünü en aza indirger.

 

SKM (Service KM)

 

 

Servis odaklı mimari üzerine kurulmuş olan bu yapı verilerin web servislere açılmasını sağlar.

 

 

Bu yazımda ODI içerisinde bulunan Knowledge modüllere genel bir anlatım yaptım. Gelecek yazılarda bu modülleri tek tek ayrıntılı olarak inceleyeceğiz.

 

Kaynak: Oracle Data Integrator Knowledge Modules Developer’s Guide

Ali Yildiz

Sakarya Üniversitesi Bilgisayar Mühendisliği Mezunu. Öğrenciliğimden bu yana farklı şirketlerde IT konularında çalışmalar yaptım. Şu an Datawarehouse/İş zekası konusunda çalışmalar yapıyorum. Bugüne Kadar Oracle, SQL SERVER, MySQL veritabanları üzerine projeler geliştirdim. C,C#,ASP.NET, PHP,JSP yapılarında yazılımlar ürettim. Mezuniyetimden sonra Pusula Akademi Kişisel Gelişim ve Kariyer Destek Merkezinde kurucu ortak ve IT bölümü yöneticiliğini yaptım. Pusula Akademi bünyesinde eğitim koordinatörlükleri, Proje liderliği ve Eğitmen olarak çalışmalarda bulundum. Halen Finansbank / IBTech A.Ş Bünyesinde çalışmaktayım

Latest posts by Ali Yildiz (see all)

Hakkında Ali Yildiz

Sakarya Üniversitesi Bilgisayar Mühendisliği Mezunu. Öğrenciliğimden bu yana farklı şirketlerde IT konularında çalışmalar yaptım. Şu an Datawarehouse/İş zekası konusunda çalışmalar yapıyorum. Bugüne Kadar Oracle, SQL SERVER, MySQL veritabanları üzerine projeler geliştirdim. C,C#,ASP.NET, PHP,JSP yapılarında yazılımlar ürettim. Mezuniyetimden sonra Pusula Akademi Kişisel Gelişim ve Kariyer Destek Merkezinde kurucu ortak ve IT bölümü yöneticiliğini yaptım. Pusula Akademi bünyesinde eğitim koordinatörlükleri, Proje liderliği ve Eğitmen olarak çalışmalarda bulundum. Halen Finansbank / IBTech A.Ş Bünyesinde çalışmaktayım

Cevapla

E-posta adresiniz yayınlanmayacak. Required fields are marked *

*