İçindekiler
SAP Cloud Application Programming Model (CAP) ile uygulama geliştirirken en önemli kararlardan biri, uygulamanızı nerede barındıracağınızdır. Private cloud mu, public cloud mu? Her ikisinin de avantajları ve dezavantajları var. Bu yazıda, her iki seçeneğin avantajları, dezavantajları ve teknik detaylarını ele alacağım.
Public cloud, SAP Business Technology Platform (BTP) gibi paylaşılan bulut ortamlarıdır. Altyapıyı düşünmüyorsunuz, var olan özelliklerden yararlanıyorsunuz.
Private cloud, şirketinizin kendi sunucularında veya izole bir bulut ortamında barındırılan sistemlerdir.
Deployment süreçleri, public ve private cloud arasında en belirgin teknik farklardan birini oluşturur.
SAP BTP'de deployment süreci oldukça standartlaştırılmıştır. GitHub Actions veya GitLab CI kullanarak bir pipeline oluşturduğunuzda, süreç şu şekilde ilerler:
Pipeline'da dikkat edilmesi gereken nokta, SAP BTP credentials'larının GitHub Secrets olarak güvenli şekilde saklanmasıdır. Cloud Foundry API endpoint, kullanıcı adı ve şifre bilgileri environment variable olarak pipeline'a aktarılır.
Private cloud'da deployment süreci daha fazla özelleştirme gerektirir:
Kritik Fark: Public cloud'da pipeline başarısız olursa SAP'nin rollback mekanizmaları devreye girer. Private cloud'da bu mekanizmaları kendiniz tasarlamanız gerekir. Blue-green deployment veya canary release stratejileri manuel olarak implement edilmelidir.
Geliştirme deneyimi her iki ortamda da CAP'in sunduğu cds watch ile başlar, ancak önemli nüanslar vardır.
Public Cloud'da: SAP BTP servisleri (Destination, XSUAA, Connectivity) otomatik olarak bind edilir. cds bind komutu ile yerel geliştirme ortamınız cloud servislerine kolayca bağlanır. Hybrid testing sayesinde lokalde çalışırken gerçek cloud servislerini kullanabilirsiniz.
Private Cloud'da: Servisleri kendiniz yapılandırmanız gerekir. XSUAA yerine Keycloak, SAP Destination Service yerine custom proxy çözümleri kullanabilirsiniz. Bu esneklik sağlar ama daha fazla konfigürasyon gerektirir.
Her iki senaryoda da SQLite veya in-memory database ile geliştirme yapabilirsiniz. Ancak production'a yakın test için:
Public Cloud: SAP BTP Cockpit üzerinden loglar görüntülenir, Application Logging Service entegre çalışır. Kibana dashboard'ları hazır gelir.
Private Cloud: ELK Stack (Elasticsearch, Logstash, Kibana) veya Grafana/Loki gibi çözümleri kendiniz kurmanız gerekir. Ancak bu, logları tam olarak istediğiniz formatta saklama ve analiz etme özgürlüğü verir.
CAP uygulamalarının genişletilebilirliği, özellikle S/4HANA ile entegrasyon senaryolarında kritik önem taşır.
SAP BTP üzerinde Side-by-Side Extensibility modeli öne çıkar:
Ancak sınırlamalar vardır: S/4HANA Cloud'un core'una müdahale edemezsiniz. Sadece SAP'nin açtığı extension point'leri kullanabilirsiniz.
S/4HANA Private Cloud veya on-premise sistemlerde genişletilebilirlik seçenekleri daha geniştir:
Bu soru, CAP projelerinde en çok karşılaşılan mimari kararlardan biridir.
Veri akışı: CAP App → HANA Cloud (kendi verileriniz) + S/4HANA API (ERP verileri)
Bu senaryoda CAP uygulamanız kendi persistence katmanına sahiptir. S/4HANA'dan OData servisleri veya Event Mesh üzerinden veri alırsınız. Veriler replike edilebilir veya gerçek zamanlı çekilebilir.
Veri akışı: CAP App → S/4HANA OData/CDS Views → Embedded HANA
Bu senaryoda CAP uygulamanız kendi tabloları tutmaz, S/4HANA'nın veritabanını kullanır. Remote service consumption ile S/4HANA CDS view'larını CAP modelinize entegre edersiniz.
Pratikte çoğu proje hibrit bir yaklaşım benimser:
Private Cloud Avantajı: S/4HANA ve CAP uygulamanız aynı network'te olduğunda, latency minimum olur ve güvenlik daha kolay yönetilir.
Public Cloud Avantajı: SAP Integration Suite ve Datasphere ile bu veri akışları görsel araçlarla yönetilebilir.
Seçiminiz projenizin ihtiyaçlarına bağlı:
Public Cloud Şu Durumlarda Tercih Edilebilir:
Private Cloud Şu Durumlarda Tercih Edilebilir:
Bu tablo, CAP projelerinde deployment stratejisi belirlerken teknik, operasyonel ve mali kriterleri birlikte değerlendirmenize yardımcı olur. Seçim yalnızca altyapı tercihi değildir; güvenlik yaklaşımınızı, entegrasyon mimarinizi, CI/CD yapınızı ve uzun vadeli operasyon modelinizi de doğrudan etkiler. Projenin kapsamı, regülasyon gereksinimleri ve organizasyonel yetkinlik seviyesi doğru kararın temel belirleyicileridir.
Kriter
Public Cloud (SAP BTP vb.)
Private Cloud (Şirket İçi / İzole Ortam)
Başlangıç Süresi
Dakikalar içinde ortam hazır
Altyapı kurulum süresi gerekir
Başlangıç Maliyeti
Düşük, kullanım bazlı ödeme
Yüksek (sunucu, lisans, uzman ekip)
Uzun Vadeli Maliyet
Kullanıma bağlı artabilir
Uzun vadede daha öngörülebilir olabilir
Altyapı Yönetimi
SAP tarafından yönetilir
Tamamen şirket sorumluluğunda
Ölçeklenebilirlik
Otomatik ve esnek
Manuel planlama gerekir
Veri Konumu
SAP veri merkezlerinde
Kurum kontrolünde
Güvenlik & Uyumluluk
Standart SAP güvenlik modeli
Regülasyonlara göre özelleştirilebilir
Özelleştirme Seviyesi
SAP servisleriyle sınırlı
Altyapı dahil tam özgürlük
CI/CD Yapısı
Standart pipeline (cf push, MTA)
Docker, Kubernetes, Terraform gibi araçlarla özelleştirilmiş
Rollback Mekanizması
Platform destekli
Manuel tasarlanmalı (blue-green, canary vb.)
Servis Bağlantıları
XSUAA, Destination vb. hazır bind edilir
Alternatif çözümler manuel yapılandırılır
Logging & Monitoring
BTP Cockpit ve hazır servisler
ELK, Grafana vb. kurulum gerektirir
S/4HANA Entegrasyonu
Side-by-side extensibility
In-app + side-by-side + RFC/BAPI seçenekleri
Database Seçeneği
HANA Cloud yaygın tercih
Embedded HANA veya ayrı DB
Network Latency
İnternet üzerinden erişim
Aynı network’te düşük latency
Kullanım Senaryosu
MVP, pilot projeler, değişken kullanıcı sayısı
Kritik süreçler, yüksek veri gizliliği, derin entegrasyon
Çoğu şirket bu iki seçenek arasında hibrit bir yaklaşım benimsiyor: kritik olmayan uygulamalar public cloud'da, hassas veriler private cloud'da barındırılıyor. CAP'in esnekliği sayesinde aynı kod tabanı her iki ortamda da çalışabilir; sadece konfigürasyon dosyaları değişir.
Public cloud'da hızlıca MVP geliştirerek başlayıp ihtiyaçlarınız netleştikçe doğru deployment stratejisine karar verebilirsiniz. CAP'in en büyük avantajlarından biri de bu esnekliktir.
SAP Fiori Danışmanı Özge Yılgür, MDP Group’ta SAP Fiori ve SAPUI5 alanlarında uzmanlaşmış bir danışmandır. S/4HANA üzerinde OData ve CDS tabanlı, custom UI5 uygulamaları geliştirir. Clean Core uyumlu çözümler üretir; SAP BTP, Fiori Elements ve CAP ile bulut mimarileri tasarlar. Uluslararası projelerde uçtan uca sorumluluk alır.
Tarafınıza Düzenlenen e-Arşiv Faturalar Nasıl Görüntülenir?
Gelir İdaresi Başkanlığı'nın (GİB) her yıl güncellediği düzenlemelerle e-arşiv fatura zorunluluk kapsamı giderek genişlemektedir. 1...
Temiz Kod Yazmak | Temiz kod nasıl yazılır?
Kodlama kuralları, programlama için stil yönergeleridir. Genellikle şunları kapsar: Değişkenler ve fonksiyonlar için adlandırma ve...
Integration Suite’de Cloud Connector ile SFTP Sunucusuna API Verisi Gönderme
Amaç: SAP Integration Suite’de, API verisini Cloud Connector aracılığı ile SFTP sunucusuna gönderen entegrasyonSFTP Sunucusu:Veriyi...
Kurumsal Bilgi Yönetim Sistemi Nedir? Neden Önemlidir?
Kurumsal bilgi yönetim sistemi (KBYS), bir şirketteki tüm bilgilerin dijital ortamda düzenli biçimde depolandığı, çalışanların kolayca...
SAP S/4HANA’nın Faydaları
Dijital dönüşüm, işletmelerin operasyonlarını, ürünlerini, hizmetlerini ve müşteri deneyimlerini iyileştirmek için teknolojiyi kullanma...
SAP FIORI NOTIFICATION CENTER NEDİR?
SAP Business Technology Platform Mobil Hizmetleri, zahmetsiz ve zamandan tasarrufla uçtan uca sorunsuz bir şekilde fiori ile mobil arasındaki...
Kurumsal Öneri Sistemi Şirketlere Ne Sağlar?
Öneri Sistemi, bir şirketin daha etkili stratejiler, daha iyi ürünler ve daha verimli hizmetler geliştirmek amacıyla çalışanlardan geri...
e-Muhasebe Fişi Kılavuzu: Türleri, Zorunluluklar ve SAP Çözümü
e-Muhasebe fişi, Gelir İdaresi Başkanlığı’nın (GİB) belirlediği formatta elektronik ortamda oluşturulan, Mali Mühür ve zaman...
e-Beyanname Nedir? BA-BS Güncellemesi ve SAP Çözümü
e-Beyanname, Vergi Usul Kanunu kapsamında vergi dairelerine iletilmesi gereken beyannamelerin dijital ortamda hazırlanıp gönderilmesini sağlayan...
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.