Blogs

SAP Integration Suite’de Veritabanı Entegrasyonu: JDBC Adım Adım Rehber

SAP Integration Suite veritabanı entegrasyonu, kurumsal sistemlerin MSSQL, PostgreSQL, SAP HANA ve diğer veritabanlarıyla doğrudan veri alışverişi yapmasını sağlayan kritik bir entegrasyon senaryosudur. SAP Integration Suite üzerindeki JDBC (Java Database Connectivity) adaptörü bu entegrasyonu, herhangi bir middleware ihtiyacı olmadan platformun kendi bileşenleriyle gerçekleştirmenize imkân tanır. MDP Group olarak SAP entegrasyon projelerinde veritabanı entegrasyonunu sıklıkla kullandığımız ve bu yapının doğru kurgulandığında bakım maliyetlerini önemli ölçüde düşürdüğünü gözlemliyoruz. Daha fazla bilgi için SAP CPI danışmanlığı sayfamızı inceleyebilirsiniz.

İçeriğimizi incelemeden önce SAP Integration Suite Nedir? yazımıza göz atmanızı öneririz.

1. Adım: JDBC Data Source Oluşturmak

Integration Suite'de veritabanı bağlantısı yapabilmek için öncelikle JDBC Data Source oluşturulması gerekmektedir. Monitor ekranına giriş yaptıktan sonra JDBC Material seçilir.

JDBC Material SAP Integration Suite

Blog yazımızda MSSQL (Microsoft SQL Server) veritabanı kullanacağımız için öncelikle MSSQL Driver'ını Integration Suite'e deploy etmemiz gerekiyor; çünkü platformda MSSQL standart veritabanı tipi olarak tanımlı değil. Driver yüklemek için JDBC Driver tabı seçilir ve Add butonuna basılır.

CPI'ın standart olarak desteklediği JDBC Driver'lar şunlardır: PostgreSQL, SAP HANA service for SAP BTP, SAP ASE service ve HANA. Driver deploy edildikten sonra yeni bir Data Source eklemek için Add butonu seçilir.

JDBC Driver deployment

Entegrasyon geliştirmesinde MSSQL kullanacağımız için aşağıdaki parametreleri MSSQL veritabanına göre doldurmamız gerekmektedir. Karşımıza gelen pencerede zorunlu alanları doldurduktan sonra Deploy butonuna basılır ve Data Source platforma deploy edilir.

ParametreAçıklaması
NameData Source ismi
DescriptionData Source için açıklama
Database TypeKullanacağımız veritabanı tipi
UserDatabase kullanıcı adı
PasswordDatabase kullanıcı şifresi
JDBC URLjdbc:sqlserver://virtualHost:virtualPort;DatabaseName=databaseName;
Location IDCPI tenant ID
Cloud ConnectorVeritabanına Cloud Connector üzerinden erişilmesi gerekiyorsa bu seçenek işaretlenmelidir.

2. Adım: Entegrasyon Geliştirmesi

JDBC Data Source oluşturduktan sonra artık entegrasyon geliştirmemize başlayabiliriz. Design ekranında yeni bir Integration Flow oluşturulur.

SAP Integration Suite Integration Flow

Timer Parametreleri

Run Once: Entegrasyonu deploy ettikten sonra sadece bir kere çalıştır.
Schedule on Day: Entegrasyonu deploy ettikten sonra hangi gün seçildiyse o gün çalıştır.
Schedule on Recur: Entegrasyonu deploy ettikten sonra seçili tanımlamalara göre tekrarlı çalıştır.

Content Modifier Parametreleri

Content Modifier'ın Message Body sekmesindeki Body alanına veritabanına göndereceğimiz SQL sorgusu yazılır. Body değerine SAP Process Integration'da veritabanı entegrasyonlarında standart olarak kullanılan SQL XML formatı da yazılabilir.

JDBC Adapter Parametreleri

End Message ile Receiver arasındaki JDBC Adapter bağlantımızda daha önceden tanımladığımız JDBC Data Source ismi yazılması şuan için yeterlidir. Integration Flow geliştirmemizi tamamladıktan sonra Deploy butonu ile deploy edelim ve entegrasyonumuzu çalıştıralım.

Sık Sorulan Sorular (SSS)

SAP Integration Suite hangi veritabanlarını JDBC ile destekler?

SAP Integration Suite'in JDBC adaptörü natively şu veritabanlarını destekler: PostgreSQL, SAP HANA (BTP), SAP ASE ve HANA. MSSQL, MySQL, Oracle gibi veritabanları için ilgili JDBC driver dosyasını manuel olarak platforma deploy etmek gerekmektedir. Driver deploy edildikten sonra bu veritabanları da tam olarak desteklenir. SAP Help Portal'da desteklenen veritabanlarının güncel listesine ulaşabilirsiniz.

SAP Integration Suite JDBC entegrasyonu Cloud Connector gerektiriyor mu?

Veritabanı kurumun kendi data center'ında (on-premise) bulunuyorsa evet, SAP Cloud Connector kurulumu zorunludur. Cloud Connector, SAP BTP üzerindeki Integration Suite ile şirket içi ağdaki veritabanı arasında güvenli bir tünel oluşturur. Veritabanı SAP BTP üzerinde (ör. SAP HANA Cloud, SAP ASE service) veya internetten erişilebilir bir konumda ise Cloud Connector gerekmez. Data Source oluşturulurken Cloud Connector seçeneği işaretlenerek bu yapılandırma yapılır. Daha karmaşık mimariler için Cloud Connector ile entegrasyon senaryoları rehberimizi inceleyebilirsiniz.

JDBC entegrasyonunda hata ayıklama nasıl yapılır?

SAP Integration Suite'de JDBC entegrasyonlarında hata ayıklama için Monitor ekranındaki Message Monitoring bölümü kullanılır. Başarısız mesajlar detaylı hata açıklamalarıyla listelenir. En yaygın sorunlar: yanlış JDBC URL formatı, eksik driver deploy'u, Cloud Connector bağlantı kesintileri ve SQL sözdizimi hataları. Integration Flow içinde bir Trace seviyesi aktifleştirilerek tüm adımların çıktıları incelenebilir; bu, hata kaynağını hızla tespit etmenin en etkili yoludur.

Sonuç

SAP Integration Suite veritabanı entegrasyonu, JDBC adaptörü sayesinde görece basit ama güçlü bir entegrasyon senaryosu sunar. MDP Group olarak entegrasyon alanında uzman kadromuzla işletmelerin entegrasyon ihtiyaçlarına uçtan uca destek veriyoruz. SAP PI/PO danışmanlığı ve SAP CPI danışmanlığı hizmetlerimiz hakkında bizimle iletişime geçebilirsiniz.


Benzer
Bloglar

Mailiniz başarıyla gönderilmiştir en kısa sürede sizinle iletişime geçilecektir.

Mesajınız ulaştırılamadı! Lütfen daha sonra tekrar deneyin.