İç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.
SAP Integration Suite’de Process Direct ile Çoklu Süreç Yönetimi
Integration Suite platformu üzerinde birden fazla sürecinin aynı anda yönetilmesi gerekebilir. Bu yazıda, çoklu süreç yönetiminin nasıl...
e-Defter Saklamadaki Son Güncellemeler
e-Defter Saklamadaki Mevcut Süreçe-Defter dosyalarının ikincil kopyalarının Başkanlık bilgi işlem sistemlerine yüklenmesi (saklanması)...
SAP ERP İş Süreçlerini Nasıl Kolaylaştırır?
Farklı uygulamalar bir araya gelip silolar halinde çalıştığında ve birbiriyle bağlantı kuramadığında verimsizliklerin, eksikliklerin ve...
Muhasebe Süreçlerini Hızlandıran SAP e-Dönüşüm Çözümleri
Muhasebe süreçlerini hızlandıran SAP çözümleri, finans ve muhasebe ekiplerinin veri girişi, fatura yönetimi ve defter oluşturma gibi...
SAP’de EWM Mobgui ve Screen Personas Nedir?
SAP, dijital dönüşüm ve operasyonel verimlilik sağlamak amacıyla işletmelerin ihtiyaçlarına yönelik farklı araçlar sunar. Bu yazıda,...
Elektronik Veri Değişiminin (EDI) Tarihi ve Gelecekteki Gelişimi
Elektronik veri değişiminin gelişimi, 1948 Berlin hava köprüsü lojistiğinden başlayarak bugün dünya ticaretinin omurgasına dönüşen bir...
Diff Analyzer’da Miktar Düzeltme
SAP Extended Warehouse Management (EWM), lojistik operasyonlarını yönetmek için kritik bir rol oynar ve doğru envanter yönetimi, işletmeler...
SAP PO/CPI ile Microsoft Graph API Entegrasyonu: Kapsamlı Rehber
SAP PO/CPI ile Microsoft Graph API entegrasyonu, kurumsal SAP sistemlerini Microsoft 365 ekosistemiyle — Azure AD, SharePoint, OneDrive, Teams ve...
E-Fatura Nedir? Zorunluluk ve Geçiş Rehberi (2026)
E-fatura, Gelir İdaresi Başkanlığı’nın (GİB) sistemi üzerinden elektronik ortamda düzenlenen, kâğıt fatura ile aynı hukuki...
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.