Blog

SAP Bulut Sistemlerinde Üç Katmanlı Genişletilebilirlik Modeli

SAP, müşterilerinin sistemlerini ihtiyaçlarına göre genişletebilmesi için kapsamlı bir çerçeve sunuyor. Bu model sayesinde şirketler, SAP sistemlerini uyarlarken hem sistem kararlılığını hem de güncellemelerle uyumlu kalmasını sağlayabilir. Özellikle SAP S/4HANA Cloud Private Edition için geliştirilen Üç Katmanlı Genişletilebilirlik Modeli, özel geliştirmelerin nasıl güvenli ve yapılandırılmış bir şekilde yapılabileceğine dair rehberlik sunuyor. Bu yazıda, her bir katmanı ve işletmenizin hangi durumlarda hangi seçenekleri kullanabileceğini detaylı bir şekilde inceleyeceğiz.

SAP Bulut Sistemlerinde Üç Katmanlı Genişletilebilirlik Modeli

Katman 1: Bulut Genişletilebilirlik Modeli (ABAP Cloud)

Bu katman, ABAP Cloud geliştirme modeline dayanmaktadır ve bulut uyumlu ilkelerle uyumlu olmasını sağlar. Bu modelde geliştiricilerin belirli kurallar çerçevesinde hareket etmesi gerekir:

  • ABAP Cloud Kuralları: Sadece SAP tarafından onaylanmış ABAP nesne türleri kullanılabilir. Örneğin, ABAP RESTful Uygulama Programlama Modeli bileşenleri gibi.
  • API Kullanımı: Yalnızca SAP tarafından yayınlanmış API'ler kullanılabilir ve bu, sistem tarafından kontrol edilir.
  • Geliştirme Araçları: ABAP geliştirme işlemleri, Eclipse tabanlı araçlarla yapılır.
  • Kullanıcı ve Geliştirici Uzantıları: Sistem, hem son kullanıcıların basit değişiklikler yapmasına (örneğin, özel alanlar eklemek) hem de tam yığın geliştiricilerin daha karmaşık geliştirmeler yapmasına izin verir.

SAP S/4HANA Cloud Public Edition müşterileri için Katman 1 tek seçenektir. Ancak Private Edition müşterileri için de ilk seçenek olarak önerilir. Çünkü bu katman, SAP'nin bulut tabanlı teknolojilerinden en iyi şekilde faydalanmayı sağlar.

Katman 1 Kullanım Örnekleri:

  • Veritabanı tablolarına veya CDS görünümlerine özel alanlar eklemek.
  • SAP tarafından yayınlanmış bir BAdI (Business Add-In) uygulamak.
  • ABAP RESTful Uygulama Programlama Modeli ile özel bir SAP Fiori uygulaması oluşturmak.

Katman 2: Bulut API Etkinleştirme

Katman 2, sadece SAP S/4HANA Cloud Private Edition müşterileri için geçerlidir. Eğer işletmenizin SAP tarafından henüz yayınlanmamış API'lere (örneğin, eski BAPI'ler veya sınıflar) ihtiyacı varsa, bu katman devreye girer. Ancak, bulut modeline uygun kalmak için bu API’lerin etrafına özel bir sarmalayıcı (wrapper) oluşturmanız gerekir. Bu yöntem, geliştiricilerin SAP sistemini bozmadan API'leri kullanmasını sağlar.

  • Özel Sarmalayıcılar: Geliştiriciler, yayınlanmamış API’lerin kullanılabilmesi için bir sarmalayıcı oluşturur.
  • Uyumluluk Kontrolleri: SAP'nin sistem uyumluluk kontrolleri bu sarmalayıcıları düzenli olarak denetler.
  • API Yönetimi: SAP güncellemelerinden sonra, kullanılan API'ler yeniden değerlendirilir. Eğer API, SAP tarafından yayınlanmış hale gelirse, özel sarmalayıcılar kaldırılarak doğrudan API kullanılabilir.

Katman 2 Kullanım Örnekleri:

  • Yayınlanmamış bir BAPI için sarmalayıcı sınıf oluşturmak.
  • SAP’nin yayınlamadığı tablo veya görünümleri sarmalayan CDS görünümleri geliştirmek.
  • Yayınlanmamış SAP nesnelerini kullanarak ABAP RESTful programlama yapmak.

Katman 3: Klasik ABAP Uzantıları

Katman 3, yalnızca Tiers 1 ve 2 ile gerçekleştirilemeyen klasik ABAP geliştirmeleri için ayrılmıştır. Ancak, bu katman genellikle SAP sisteminin güncelleme sırasında sorun yaşamasına neden olabilecek en riskli katmandır. Bu yüzden bu katmanı mümkün olduğunca kullanmaktan kaçınmanız tavsiye edilir.

  • Kısıtlama Yok: Katman 1 ve 2'de olduğu gibi bir sınırlama yoktur. Geliştiriciler, klasik ABAP genişletme tekniklerini serbestçe kullanabilirler.
  • Güncelleme Riski: Bu katman, güncellemeler sırasında en çok risk taşıyan katmandır. SAP, bu katmanın sadece çok gerekli olduğunda kullanılmasını önerir.

Katman 3 Kullanım Örnekleri (Mümkünse Kaçınılmalı):

  • Yayınlanmamış bir BAdI’yi uygulamak.
  • Eski programlama modellerine dayalı SAP Fiori uygulamalarını genişletmek.
  • SAP nesnelerini değiştirmek—bu durumda Modification Assistant kullanılması tavsiye edilir.

Önemli Notlar

  1. Katman 1, SAP S/4HANA Cloud Public Edition müşterileri için ilk tercih olmalıdır. Çünkü bu katman, bulut uyumlu ve güncellemelere karşı en güvenli geliştirme seçeneğidir.
  2. Katman 2, yalnızca yayınlanmamış SAP API'lerine ihtiyaç duyduğunuzda kullanılır. Özel sarmalayıcılar, bu API’lerin kullanımını sağlar.
  3. Katman 3, son çare olarak kullanılır ve yazılım güncellemeleri sırasında en yüksek kesinti riski taşıyan katmandır.

İşletmenizin geliştirmelerini periyodik olarak gözden geçirmek ve SAP güncellemelerinden sonra gerekli olanları yeniden yapılandırmak önemlidir. Böylece sisteminiz hem modern ihtiyaçlara uyum sağlar hem de uzun vadede daha sürdürülebilir hale gelir.

Bu Üç Katmanlı Genişletilebilirlik Modeli, işletmenizin SAP sistemlerini güvenli ve verimli bir şekilde genişletmenize yardımcı olacak bir rehberdir.

SAP ABAP Danışmanlığı


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.