SAP Veri hizmetleri nedir?
SAP Veri hizmetleri, heterojen kaynaktan bir hedef veri tabanına veya veri ambarına veri entegrasyonu, Dönüştürme, Veri kalitesi, Veri profili oluşturma ve metin veri işleme için tek bir işletme düzeyinde çözüm sunan bir ETL aracıdır.
Designer kullanılarak veri haritalama ve dönüşümün yapılabileceği uygulamalar (job) oluşturabiliriz. (SAP BODS'un son sürümü 4.2'dir).
Veri Hizmetlerinin Özellikleri
- Yüksek performanslı paralel dönüşümler sağlar.
- Kapsamlı yönetim araçlarına ve raporlama aracına sahiptir.
- Çoklu kullanıcıları destekler.
- SAP BODS, web servis tabanlı uygulama ile çok esnektir.
- Zengin işlev setleriyle betik diline izin verir.
- Veri Hizmetleri, SAP LT Replication Server (SLT) ile entegre edilebilir.
Tetik tabanlı teknoloji. SLT, her SAP veya SAP dışı kaynak tablosuna delta yetenekleri ekler
Bu, değişim için veri yakalamanın kullanılmasına ve delta verilerinin aktarılmasına izin verir.
Kaynak tablosu.
- Gösterge tabloları ve süreç denetimi ile veri doğrulama.
- Zamanlama yetenekleri ve izleme / gösterge tablolarına sahip yönetim aracı.
- Hata ayıklama ve yerleşik profil oluşturma ve verileri görüntüleme.
- SAP BODS, Geniş kaynağı ve hedefi destekler.
- Herhangi bir Uygulama (ör. SAP).
- Toplu yükleme ve veri yakalama değişiklikleri olan tüm Veritabanları
- Dosyalar: sabit genişlik, virgülle ayrılmış, COBOL, XML, Excel.
Veri Hizmetleri Bileşeni
SAP DATA hizmetleri aşağıdaki bileşenlere sahiptir -
- Tasarımcı- Bir veri ambarını dolduran bir işi oluşturabileceğimiz, test edebileceğimiz ve yürütebileceğimiz bir geliştirme aracıdır.
Geliştiricinin, kaynaktan hedefe akış diyagramında bir simge seçerek nesneler oluşturmasına ve bunları yapılandırmasına olanak tanır.
İş akışlarını ve veri akışlarını belirleyerek bir uygulama oluşturmak için kullanılabilir.
Data Service Designer'ı açmak için Başlat Menüsü -> Tüm Programlar -> SAP Data Services (4.2 burada) -> Data Service Designer'a gidin.
- İş Sunucusu- Veri hizmetleri işleme motorunu başlatan ve motora ve Veri Hizmetleri Paketine arayüz görevi gören bir uygulamadır.
- Motor - Veri Hizmeti motoru, uygulamada tanımlanan bireysel işleri yürütür.
- Depo - Depo, tasarımcı önceden tanımlanmış nesneleri ve kullanıcı tanımlı nesneleri (kaynak ve hedef meta veriler, dönüştürme kuralları) depolayan bir veritabanıdır.
Depo iki türdendir -
- Yerel Depo (Tasarımcı ve İş Sunucusu tarafından kullanılır).
- Merkezi Depo (Nesne paylaşımı ve sürüm kontrolü için kullanılır)
- Erişim Sunucusu - Erişim sunucusu, mesajları web uygulamaları, veri hizmetleri iş sunucusu ve motorlar arasında geçirir.
- Yönetici - Web Yöneticisi, veri hizmetleri kaynaklarının tarayıcı tabanlı yönetimini sağlar, ayrıntılar aşağıdaki gibidir -
- Gerçek zamanlı hizmetleri yapılandırma, başlatma ve durdurma.
- Toplu işleri planlama, izleme ve yürütme.
- İş Sunucusu, Erişim Sunucusu ve Depo kullanımını yapılandırma.
- Kullanıcıları yönetmek.
- Web hizmetleri aracılığıyla toplu işleri ve gerçek zamanlı hizmetleri yayınlama
- Bağdaştırıcıları yapılandırma ve yönetme.
Veri Hizmetleri Mimarisi -
Veri Hizmetleri mimarisi aşağıdaki bileşene sahiptir:
- Merkezi Depo - görev sunucuları, güvenlik yönetimi, sürüm kontrolü ve nesne paylaşımı için depo yapılandırmaları için kullanılır.
- Tasarımcı - Proje Oluşturma, İş, iş akışı, veri akışı ve çalıştırma için kullanılır.
- Yerel depo (burada değişiklik oluşturabilir ve işleri başlatabilirsiniz, İş akışı, veri akışı).
- İş sunucusu ve motor - İşleri yönetir.
- Erişim Sunucusu - Geliştiriciler tarafından depolarda oluşturulan gerçek zamanlı işleri yürütmek için kullanılır.
Aşağıdaki resimde Veri Hizmetleri ve orada bileşen ilişkisi gösterilmektedir.
SAP BODS Mimarisi
Tasarımcı Penceresi Detayı: İlk olarak SAP veri hizmetinin ilk bileşenine bakıyoruz - Tasarımcı
Veri hizmeti tasarımcısının her bir bölümünün detayı aşağıdaki gibidir:
- Araç Çubuğu (Aç, Kaydet, Geri, Doğrula, Yürüt vb. İçin kullanılır).
- Proje Alanı (İş, İş Akışı ve Veri Akışını içeren mevcut projeyi içerir. Veri Hizmetlerinde tüm varlıklar nesnelerdir.
- Çalışma Alanı (Nesneleri tanımladığımız, görüntülediğimiz ve değiştirdiğimiz Uygulama Penceresi alanı).
- Yerel Nesne Kitaplığı (Dönüştürmeler, iş, iş akışı, veri akışı vb. Gibi yerel depo nesnelerini içerir).
- Araç Paleti (Araç paletindeki düğmeler, çalışma alanına yeni nesneler eklemenizi sağlar).
Nesne Hiyerarşisi
Aşağıdaki diyagram, Veri Servisleri içindeki anahtar nesne türleri için hiyerarşik ilişkileri gösterir.
>
Not:
İş Akışları ve Koşullu * isteğe bağlıdır
SAP Veri hizmetleri detayında kullanılan nesneler aşağıdaki gibidir -
Nesneler | Açıklama |
Proje | Bir proje, Tasarımcı penceresindeki en üst düzey nesnedir. Projeler, Veri Hizmetlerinde oluşturduğunuz diğer nesneleri organize etmenin bir yolunu sağlar. Bir seferde yalnızca bir proje açıktır (burada "açık", "proje alanında görünür" anlamına gelir). |
İş | Bir "iş", bağımsız olarak ön uygulama planlayabileceğiniz en küçük iş birimidir. |
Kodlar | Bir prosedürdeki satırların bir alt kümesi. |
İş akışı | Bir "iş akışı", çeşitli veri akışlarının tüm bir iş için tutarlı bir iş akışına dahil edilmesidir. İş akışı isteğe bağlıdır. İş akışı bir prosedürdür.
|
Veri akışı | Bir "veri akışı", kaynak verilerin hedef verilere dönüştürüldüğü süreçtir. Veri akışı, yeniden kullanılabilir bir nesnedir. Her zaman bir iş akışından veya bir işten çağrılır.
|
Bilgi deposu | Veri Hizmetlerini kaynağa ve Datastore hedef veritabanlarına bağlayan mantıksal kanal.
|
Hedef | Veri Hizmetlerinin kaynaktan veri yüklediği tablo veya dosya. |
SAP Kaynak Tablosundaki yük verilerine göre Veri Hizmetleri örneği
Veri hizmetlerindeki her şey bir nesnedir. Her kaynak ve hedef veritabanı için veri deposunu ayırmamız gerekiyor.
SAP kaynak tablosundan veri yükleme adımları - SAP BODS, kaynak ve hedef için bir veri deposu oluşturmamız ve bunlarla eşleştirmemiz gereken birçok adıma sahiptir.
- Kaynak ve BODS arasında Veri Deposu Oluşturun
- Meta verileri (Yapılar) BODS'a aktarın.
- İçe Aktarma Sunucusunu Yapılandır
- Meta verileri HANA sistemine aktarın.
- BODS ile HANA arasında Veri Deposu oluşturun.
- Proje Oluşturun.
- İş Oluştur (Toplu / Gerçek Zamanlı)
- İş Akışı Oluşturun
- Veri Akışı Oluşturun
- Dataflow'da Nesne Ekle
- İşi yürütün
- HANA'da Veri Önizlemesini Kontrol Edin
Adım 1) SAP Source ve BODS arasında Veri Deposu oluşturun
- SAP BODS aracılığıyla SAP Source'tan SAP HANA'ya veri yüklemek için bir veri deposuna ihtiyacımız var. Bu nedenle, önce aşağıda gösterildiği gibi bir Veri deposu oluşturuyoruz -
Proje -> Yeni -> Veri Deposu
- Yeni veri deposu oluştur için bir açılır pencere görünecektir, ayrıntıları aşağıdaki gibi girin -
- "Ds_ecc" veri deposu adını girin.
- Veri deposu türü adını "SAP Uygulamaları" olarak seçin.
- Veritabanı sunucu adını girin
- Kullanıcı adı ve şifre.
- "Uygula" düğmesine tıklayın.
- "Tamam" düğmesine tıklayın.
- Veri Deposu oluşturulacak ve oluşturulan veri deposunu aşağıdaki gibi görüntüleyecektir.
- Yerel Nesne Kitaplığına git
- DataStore sekmesini seçin.
- Veri deposu "ds_ecc" görüntülenecektir.
Adım 2) Meta Verileri (Yapı) BODS Sunucusuna Aktarın.
ECC to BODS için bir veri deposu oluşturduk; artık meta verileri ECC'den BODS'a aktarıyoruz. İçe aktarmak için aşağıdaki adımları izleyin -
- Datastore "ds_ecc" öğesini seçin ve sağ tıklayın.
- Ada Göre İçe Aktar seçeneğini seçin.
Ada Göre İçe Aktarma için bir açılır pencere görüntülenecektir. Ayrıntıları aşağıdaki gibi girin -
- Tablo olarak Tip'i seçin.
- İçe aktarmak istediğimiz Tablonun Adını girin. Burada KNA1 tablosunu ithal ediyoruz.
- "İçe Aktar" Düğmesine tıklayın. KNA1 tablosu "ds_ecc" veri kaynağının tablo düğümü altında görünecektir.
Tablo Meta Verileri, aşağıdaki gibi ds_ecc veri deposuna içe aktarılacaktır -
Adım 3) İçe Aktarma Sunucusunu Yapılandırın
Şimdiye kadar, ECC için oluşturulan "ds_ecc" verilerini SAP BODS Connection'a aktardık. Verileri SAP HANA'ya aktarmak için Import sunucusunu yapılandırmamız gerekir,
- Bunu yapmak için Hızlı Görünüm-> İçe Aktarma Sunucusunu aşağıdaki gibi Yapılandır'a gidin -
- Select System için bir açılır pencere görünecektir, SAP HANA (HDB burada) Sistemini aşağıdaki gibi seçin-
- "İleri" düğmesine tıklayın. Veri hizmeti kimlik bilgileri için başka bir Pop-Up görünecek, aşağıdaki ayrıntıları girin
- SAP BODS sunucu Adresi (burada BODS: 6400)
- SAP BODS Depo Adını (HANAUSER Depo Adı) girin
- ODBC Veri Kaynağını (ZTDS_DS) girin.
- SAP BODS sunucusu (8080) için Varsayılan bağlantı noktasını girin.
"Bitir" düğmesine tıklayın.
Adım 4) Meta verileri HANA Sistemine aktarın
1. Şimdiye kadar İçe Aktarma Sunucusunu Yapılandırdık, şimdi meta verileri SAP BODS sunucusundan içe aktaracağız.
- Hızlı Görünüm'de İçe Aktar seçeneğini tıklayın.
- İçe Aktarma seçeneği için bir açılır pencere görüntülenecektir. "Meta Verileri Seçmeli İçe Aktarma" seçeneğini seçin.
"İleri" Düğmesine tıklayın.
2. Hedef Sistemi seçtiğimiz "Meta Verilerin Seçmeli İçe Aktarımı" için bir açılır pencere görüntülenecektir.
- SAP HANA Sistemini seçin (burada HDB).
"İleri" Düğmesine tıklayın.
Adım 5) BODS ve HANA arasında Veri Deposu oluşturun
Bildiğimiz gibi BODS'ta kaynak ve hedef için ayrı bir veri deposu oluşturmamız gerekiyor. Kaynak için zaten bir veri deposu oluşturduk, şimdi hedef için bir veri deposu oluşturmamız gerekiyor (BODS ve HANA arasında). Bu nedenle, "DS_BODS_HANA" adıyla yeni bir veri deposu oluşturuyoruz.
- Proje -> Yeni -> Datastore'a gidin.
- Yeni Veri Deposu Oluşturma ekranı aşağıdaki gibi görünecektir.
- Datastore adını (DS_BODS_HANA) girin.
- Datastore türünü Veritabanı olarak girin.
- SAP HANA olarak Veritabanı türünü girin.
- Veritabanı Sürümü'nü seçin.
- SAP HANA Veritabanı sunucu adını girin.
- SAP HANA Veritabanı için Bağlantı Noktası adını girin.
- Kullanıcı adı ve parolayı girin.
- "Otomatik veri aktarımını etkinleştir" seçeneğini işaretleyin.
"Uygula" ve ardından "Tamam" düğmesine tıklayın.
"DS_BODS_HANA" veri deposu, Yerel Nesne Kitaplığı'nın veri deposu sekmesi altında şu şekilde görüntülenecektir:
Altında-
- Şimdi "DS_BODS_HANA" veri deposundaki tabloyu içe aktarıyoruz.
- "DS_BODS_HANA" veri deposunu seçin ve sağ tıklayın.
- Ada Göre İçe Aktar'ı seçin.
- İsme Göre İçe Aktarma için bir açılır pencere aşağıdaki gibi görünecektir.
- Tip'i Tablo olarak seçin.
- Adı KNA1 olarak girin.
- Sahip, Hanauser olarak görüntülenecektir.
- İçe Aktar Düğmesine tıklayın.
Tablo, "DS_BOD_HANA" veri deposuna içe aktarılacaktır, verileri tablodaki görüntülemek için aşağıdaki adımları izleyin -
- "DS_BODS_HANA" veri deposundaki "KNA1" tablosuna tıklayın.
- Veriler TABULAR Formatında gösterilecektir.
Adım 6) Projeyi Tanımlayın: Proje grubu ve ilgili nesneleri düzenleyin . Proje herhangi bir sayıda iş, İş Akışı ve veri akışı içerebilir.
- Designer Project menüsüne gidin.
- Yeni seçeneği seçin.
- Proje seçeneğini seçin.
Yeni Proje Oluşturma için POP-UP aşağıdaki gibi görünür. Proje Adını girin ve Oluştur Düğmesine tıklayın. Bizim durumumuzda BODS_DHK bir proje klasörü oluşturacaktır.
Adım 7) İşi Tanımlayın: İş, yeniden kullanılabilir bir nesnedir. İş akışlarını ve veri akışını içerir. İşler manuel olarak veya bir program olarak yürütülebilir. BODS Sürecini Yürütmek için işi tanımlamamız gerekir.
JOB_Customer olarak bir İş yaratıyoruz.
- 1. adımda oluşturulan Projeyi (BODS_DHK) seçin, Sağ tıklayın ve "Yeni Toplu İş" seçeneğini seçin.
- Bunu "JOB_Customer" olarak yeniden adlandırın.
Adım 8) İş Akışını Tanımlayın:
- Proje alanında "JOB_Customer" İşini seçin,
- Araç paletindeki iş akışı düğmesine tıklayın. Siyah Çalışma Alanı alanına tıklayın. Çalışma alanında bir iş akışı simgesi görünecektir.
- İş akışının adını "WF_Customer" olarak değiştirin.
İş akışının adına tıklayın, çalışma alanında iş akışı için boş bir görünüm belirir.
Adım 9) Veri Akışını Tanımlayın:
- İş Akışında "WF_Customer" ı tıklayın.
- Araç paletindeki Dataflow düğmesini tıklayın. Siyah Çalışma Alanı alanına tıklayın. Çalışma alanında bir Dataflow simgesi görünecektir.
- Dataflow'un adını "DF_Customer" olarak değiştirin.
- Dataflow, iş adı altında sol taraftaki proje alanında da görünür.
Adım 10) Dataflow'da Nesne Ekleme:
Veri akışı içinde, kaynak verileri hedef tablo için istenen forma dönüştürmek için talimat sağlayabiliriz.
Aşağıda nesneyi göreceğiz -
- Kaynak için bir nesne.
- Hedef tablo için bir nesne.
- Sorgu dönüşümü için bir nesne. (Sorgu dönüşümü, sütunları kaynaktan hedefe eşler.)
Veri akışı DF_Customer'a tıklayın . Aşağıdaki gibi boş bir çalışma alanı görünecektir -
- Kaynaktan nesneyi belirtin - Veri deposu "ds_ecc" ye gidin ve KNA1 tablosunu seçin ve aşağıdaki ekran gibi boş veri akışı ekranına sürükleyip bırakın -
- Hedef için nesneyi belirtin - Depodan Veri deposu "DS_BODS_HANA" yı seçin ve KNA1 tablosunu seçin.
- Çalışma alanına sürükleyip bırakın ve "Hedef Yap" seçeneğini seçin. Kaynak ve hedef için iki tablo olacaktır. Burada tabloyu kaynak ve hedef olarak tanımlayacağız.
- Sorgu Dönüşümü - Bu, kullanıcıya özel koşul için giriş şemasına dayalı olarak veri almak ve verileri kaynaktan hedefe taşımak için kullanılan bir araçtır.
- Araç Paletinden Sorgu Dönüştürme simgesini seçin ve aşağıdaki gibi çalışma alanında kaynak ve hedef nesne arasına sürükleyip bırakın -
- Sorgu nesnesini Kaynağa bağlayın.
- Sorgu Nesnesini Hedef tabloya bağlayın.
- Sorgu Simgesine Çift Tıklayın. Bununla, giriş şemasından çıkış şemasına bir sütun eşleriz.
Sorgu simgesine tıkladığımızda, aşağıdaki adımları uyguladığımız bir sonraki eşleme penceresi görünecektir -
- Kaynak Tablo KNA1 seçildi.
- Kaynak tablodan tüm sütunu seçin ve sağ tıklayıp çıktısı alınacak bir harita seçin.
- Sorgu olarak seçilen Hedef Çıktı ve sütun eşleştirilecektir.
5. Projeyi Kaydedin ve Doğrulayın.
1. Doğrula Simgesine tıklayın.
2. Doğrulama başarısı için bir açılır pencere görüntülenir.
Adım 11) İşi Yürüt - İşi yürütmek için aşağıdaki yolu izleyin -
- Projeyi açmak için Proje Alanı simgesini seçin ve oluşturulan Projeyi seçin.
- İş'i seçin ve sağ tıklayın.
- İşi yürütmek için Yürüt seçeneğini seçin.
- İş Yürütüldükten sonra, İşle ilgili tüm mesajların görüntüleneceği bir İş Günlüğü penceresi görüntülenir.
- Son mesaj İş <> başarıyla tamamlandı olacaktır.
Adım 12) - SAP HANA Veritabanındaki Verileri Doğrulama / Kontrol Etme.
- SAP HANA Studio aracılığıyla SAP HANA veritabanına giriş yapın ve HANAUSER şemasını seçin.
- Tablo düğümünde KNA1 tablosunu seçin.
- Tablo KNA1'e sağ tıklayın ve Veri Önizlemesini Aç'ı seçin.
- Tablo (KNA1) Yukarıdaki gibi BODS işlemleri tarafından yüklenen veriler, veri ön izleme ekranında görüntülenecektir.