SAP bir şirketin operasyonunun merkezinde durduğunda, dışarıdaki her kanalın — web sitesi, mobil uygulama, saha ekibi — aynı veriyi ve aynı kuralları görmesi gerekir. SAP tarafında ABAP ile sunulan API uçları üzerinden çalışan kurumsal e-ticaret projelerinde entegrasyon katmanını kurdum; ürün, stok, fiyat ve sipariş akışlarını web ve mobil kanallar için tek bir yapıda topladım. API sözleşmesini de, o servisi tüketen uygulamayı da aynı masada ele alıyorum.
SAP entegrasyonu, ERP'de tutulan verinin site, mobil uygulama, pazaryeri ve saha sistemlerinde de doğru ve güncel görünmesini sağlar. Amaç yalnızca veri taşımak değil; siparişin bir kez girilmesini, stok ve fiyatın kanallarda tutarlı olmasını ve muhasebe ile cari kayıtlarının aynı gerçeği göstermesini sağlamaktır.
Bu iş, iki sistem arasına bir kopyalama betiği yazmakla bitmez. Hangi tarafın veri sahibi olduğu, bir kaydın hangi sırayla oluştuğu, bir hata olduğunda ne olacağı ve sistem bakımdayken biriken işlerin nasıl işleneceği baştan tasarlanmalıdır.
SAP tarafında servisin nasıl açıldığı projenin gidişatını belirler. Doğru yöntem, verinin hacmine, akışın senkron mu asenkron mu olması gerektiğine ve müşterinin SAP sürümüne göre seçilir:
SAP tarafında özel bir ABAP servisi gerekiyorsa bunu kapsamda ayrı ele alıyorum. Çoğu projede servis, müşterinin SAP ekibi veya çözüm ortağı tarafından yazılır; ben API sözleşmesini, entegrasyon katmanını ve tüketen tarafı teslim ederim. Bu sınırı baştan yazılı hale getirmek, sonradan çıkan gecikmelerin önüne geçer.
Geçiş, test ortamında gerçek veriye yakın bir kümeyle başlar: ürün, fiyat, stok ve sipariş senaryoları; sınır durumları ve hata senaryoları ayrıca denenir. Ardından kontrollü bir pilot, kısa bir paralel çalışma ve geri dönüş planı gelir. Canlıya geçtikten sonra ilk günlerde hata kuyruğu ve senkron gecikmesi izlenir; devirde dokümantasyon ve izleme panosu teslim edilir.
ABAP servislerinin yazılması, SAP içi konfigürasyon, yetkilendirme ve transport yönetimi genellikle müşterinin SAP ekibinin veya çözüm ortağının sorumluluğundadır. Benim tarafım veri modeli ve API sözleşmesi, entegrasyon katmanı, web ve mobil tüketimi, hata yönetimi ve izlemedir. Sorumluluk sınırını net çizmek projeyi hızlandırır; gerektiğinde SAP ekibiyle aynı toplantıda servis sözleşmesini birlikte netleştiririz.
Tek varlıklı tek yönlü bir senkron yaklaşık bir hafta; sipariş, stok ve cari içeren iki yönlü kapsam 2-3 hafta sürer. SAP tarafında yeni bir servis açılması gerekiyorsa süre, o ekibin takvimine de bağlı olur.
SAP tarafında ABAP ile sunulan API uçlarını tüketen ve sözleşmesini kuran projelerde çalıştım. Kapsamlı özel ABAP geliştirmesi genellikle müşterinin SAP ekibi veya çözüm ortağıyla yürütülür; ben API sözleşmesini, entegrasyon katmanını ve istemci tarafını teslim ederim.
ECC ve S/4HANA'da aynı veri farklı yöntemlerle dışarı açılabilir: BAPI/RFC, OData veya IDoc. Mevcut sürüm, servis envanteri ve yetkilendirme yapısı incelendikten sonra bağlantı yöntemi netleşir.
Entegrasyon gelen değişiklikleri kuyruklar, bağlantı dönünce sırayla işler ve tekrar dener. Böylece sipariş veya stok kaybı olmaz; biriken işin durumu izleme ekranında görünür.
Her veri tipi için tek bir sahip belirlenir. Örneğin ürün, fiyat ve stok SAP'de; ürün açıklaması ve görsel web tarafında yönetilebilir. Çakışma kuralları baştan yazılırsa operasyon sırasında tahmin yürütmek gerekmez.
Evet. Önce mevcut API, veritabanı veya dışa aktarım imkanları incelenir; ardından veri eşlemesi ve entegrasyon katmanı planlanır. Hazır bir platformda bazı noktalarda eklenti veya özel geliştirme gerekebilir; bunlar teklifte ayrıca belirtilir.