
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.
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.