Blog

ABAP on Cloud Nedir?

SAP, iş dünyasında dijital dönüşümü hızlandırmak için sürekli yenilikler yapmakta. Bu yeniliklerden biri de ABAP on Cloud platformu. Geleneksel ABAP geliştirme dünyasını bulut teknolojisi ile buluşturan bu platform, geliştiricilere daha esnek, hızlı ve ölçeklenebilir çözümler sunmakta. Bu blog yazısında, ABAP on Cloud'un ne olduğunu, klasik ABAP'tan farklarını, neden kullanıldığını, kimlerin kullanması gerektiğini ve nasıl kullanılacağını inceleyeceğiz.

ABAP on Cloud Tanımı

ABAP on Cloud, SAP'nin bulut platformu olan SAP Business Technology Platform (SAP BTP) üzerinde ABAP geliştirme yapma imkanı sunan bir hizmettir. Geleneksel ABAP geliştirme ortamlarından farklı olarak, ABAP on Cloud, bulutun getirdiği esneklik, ölçeklenebilirlik ve yenilikçi özelliklerle donatılmıştır. Bu platform, mevcut ABAP bilgisi olan geliştiricilerin, bulut teknolojilerini kullanarak modern uygulamalar geliştirmesine olanak tanır. Ancak bu geliştirmeler yalnızca BTP ile sınırlı değil, Eclipse IDE ile de Cloud uyumlu geliştirmeler yapılabilir.

abap cloud map

Klasik ABAP ile ABAP on Cloud Arasındaki Farklar

1. Geliştirme Ortamı:

  • Klasik ABAP: Geleneksel SAP sistemlerinde (örneğin ECC, S/4HANA) ABAP Workbench veya SAP GUI kullanılarak geliştirilir.
  • ABAP on Cloud: SAP BTP üzerinde geliştirilir ve genellikle ABAP Development Tools (ADT) kullanılır. Bunun yanı sıra public & private Cloud sistemlerde ve güncel on premise sistemlerde de Cloud geliştirmeler yapılabilir.

2. Dağıtım ve Bakım:

  • Klasik ABAP: Yerel sunucular üzerinde çalışır ve bakım süreçleri daha karmaşık olabilir.
  • ABAP on Cloud: Bulut tabanlıdır ve dağıtım ile bakım işlemleri daha hızlı ve kolaydır.

3. Ölçeklenebilirlik:

  • Klasik ABAP: Fiziksel donanım sınırlamaları nedeniyle ölçeklenebilirlik sınırlıdır.
  • ABAP on Cloud: Bulut altyapısının sunduğu dinamik ölçeklenebilirlik avantajlarına sahiptir.

4. Entegrasyon:

  • Klasik ABAP: Genellikle diğer SAP sistemleriyle entegre edilir.
  • ABAP on Cloud: SAP BTP'nin sunduğu entegrasyon servisleri ile hem SAP hem de üçüncü parti uygulamalarla kolayca entegre edilebilir.

5. Güncellemeler:

  • Klasik ABAP: Sistem güncellemeleri ve yükseltmeleri manuel olarak yapılır.
  • ABAP on Cloud: SAP tarafından otomatik güncellemeler ve güvenlik yamaları uygulanır.

Neden ABAP on Cloud Kullanılır?

ABAP on Cloud'un tercih edilme nedenleri şunlardır:

Esneklik ve Ölçeklenebilirlik: Bulut tabanlı yapısı sayesinde ABAP on Cloud, hızla değişen iş gereksinimlerine uyum sağlar ve kullanıcıların ihtiyaçlarına göre ölçeklenebilir.

Modern Geliştirme Ortamı: ABAP on Cloud, Eclipse tabanlı bir geliştirme ortamı sunar ve modern yazılım geliştirme teknikleriyle uyumludur.

Entegrasyon Kolaylığı: SAP'nin bulut platformu, diğer SAP çözümleri ve üçüncü taraf hizmetlerle kolay entegrasyon sağlar.

ABAP on Cloud ile Geliştirme Nasıl Yapılır?

Cloud geliştirmeleri BTP ve Eclipse IDE’de ADT (ABAP Development Tools) kullanılarak yapılabilir.
SAP, Cloud ortamında geliştiricileri ve danışmanları standart ABAP’a göre daha çok kısıtlıyor. Cloud geliştirmelerinde yalnızca SAP tarafından release edilmiş API’lar kullanılabilir. Standart ABAP’a göre geliştirme yapılabilecek genişletme noktaları daha azdır ve geliştirme içerikleri daha çok sınırlandırılmıştır.

Released API Nedir?

Released API'lar, SAP tarafından resmi olarak yayınlanan ve desteklenen arayüzlerdir. Bu API'lar, belirli işlevleri gerçekleştirmek için standartlaştırılmış yöntemler sağlar ve SAP'nin kalite ve güvenlik gereksinimlerine uygun olarak tasarlanmıştır. Released API'lar, SAP'nin sürekli güncellenen ve desteklenen API kütüphanesinin bir parçasıdır.

Neden Sadece Released API’lar Kullanılabilir?

ABAP on Cloud ortamında, sadece released API'ların kullanılmasının üç ana nedeni vardır:

  • Güvenlik: Released API'lar, güvenlik açısından SAP tarafından test edilmiştir ve güvenli kabul edilir.
  • Güncellenebilirlik: SAP, released API'ları sürekli olarak günceller ve bu API'ların geriye dönük uyumluluğunu sağlar. Bu, bulut ortamında uygulamaların sürekli olarak güncellenebilmesini ve uyumlu kalmasını sağlar.
  • Destek: SAP tarafından sağlanan destek, yalnızca released API'lar için geçerlidir. Diğer API'lar veya yöntemler kullanıldığında, bu destek geçerli olmayabilir.

Release edilmiş API’ların listesi: https://help.sap.com/doc/abapdocu_latest_index_htm/latest/en-US/index.htm?file=abenreleased_apis.htm

Release edilen API’ların ihtiyaçlarımızı karşılamadığı durumlarda Proxy ve Factory class’lar devreye girer. ABAP on Cloud'da, proxy ve factory class'lar, nesne yönelimli programlamada önemli bir rol oynar. Bu class'lar, kodun yeniden kullanılabilirliğini ve bakımı kolaylaştırır.

  • Proxy Class: Proxy class'lar, genellikle bir servis veya API'ın ara yüzünü temsil eder. Bu class'lar, dış sistemlerle etkileşimi soyutlayarak, geliştiricilerin karmaşık entegrasyon mantıklarıyla uğraşmadan bu servisleri kullanmalarını sağlar. Proxy class'lar, API çağrılarını daha okunabilir ve yönetilebilir hale getirir.
  • Factory Class: Factory class'lar, nesne yaratım sürecini yönetir ve belirli kurallara göre uygun nesnelerin yaratılmasını sağlar. Bu sınıflar, nesne yaratım mantığını merkezileştirir ve farklı türde nesnelerin yaratılmasını kolaylaştırır.
  • Örnek olarak standart bir BAPI kullanmamız gerekiyorsa ve bu BAPI, SAP tarafından release edilmemişse, bu fonksiyonu bir Cloud geliştirmesinde doğrudan çağırmak mümkün değildir. Bu nedenle üç objeye ihtiyacımız var;
                 - Proxy Interface
                  - Proxy Class
                  - Factory Class
    Interface’imizde BAPI’nin çağrılacağı ilgili metot tanımlanır ve interface release edilir.
    Proxy Class’ta interface’imizin metotlarının içeriği implemente edilir (Cloud uyumlu olmayan BAPI bu class’ta çağrılır).
    Sonrasında Cloud Development uyumlu Factory class’ımız yaratılır ve release edilir. Factory Class’ta, Proxy class’ın bir objesi oluşur ve oluşan objeden ilgili metot çağrılır. Cloud uyumlu geliştirmemizde direkt olarak proxy class’ımıza erişemediğimiz için Factory Class üzerinden Proxy class’a ulaşılır.

Sonuç

ABAP on Cloud, SAP'nin geleneksel güçlü ABAP programlama dilini modern bulut teknolojileri ile birleştirerek, geliştiricilere daha esnek, ölçeklenebilir ve hızlı çözümler sunmaktadır. Bu platform, iş dünyasında dijital dönüşümü hızlandırmak ve yeni nesil iş uygulamaları geliştirmek için ideal bir çözümdür. ABAP on Cloud ile tanışarak, siz de iş süreçlerinizi bulutun gücüyle modernize edebilirsiniz.

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.