İçeriğe atla
Şimdi yükleniyor
AKAşkın KILIÇ
  • Anasayfa
  • Azure & Bulut
    • Microsoft Azure
    • Bulut Altyapı
    • Microsoft 365
  • Yazılım
    • DevOps
    • Geliştirici Araçları
    • Konteyner & K8s
  • AI & Veri
    • Yapay Zeka
    • Veri & Analitik
  • Güvenlik
    • Güvenlik & Kimlik
    • Kurumsal Teknoloji
  • Hakkımda
    • İletişim
×
  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka
  • Başlangıç
  • Güvenlik & Kimlik
  • SharePoint Embedded ile Kurumsal Uygulama Mimarisi
Bulut Altyapı Güvenlik & Kimlik Entra ID, Metadata, Microsoft Graph, SharePoint Embedded, Throttling Aşkın KILIÇ 22/10/2026 0 Yorumlar

SharePoint Embedded ile Kurumsal Uygulama Mimarisi

SharePoint Embedded ile Kurumsal Uygulama Mimarisi
📑 İçindekiler
  1. Ölçek planlaması: container stratejisi ve limitler
  2. Aranabilir sütunlar ve metadata
  3. Yük altında güvenilirlik: resource unit limitleri ve throttling
  4. Throttling'e karşı tasarım
  5. Kimlik doğrulama ve yetkilendirme ile yönetişim
  6. Daha dar Graph izinleri
  7. Office co-authoring'i sıfırdan yazmadan eklemek
  8. Geliştirmeye nasıl başlanır
  9. Kısa değerlendirme
  10. İlgili İçerikler
  11. Kaynaklar ve İleri Okuma

⏱️ 5 dk okuma📅 22 Ekim 2026

Bir uygulamayı geliştirme ortamından üretime taşırken ölçeklenebilirlik, güvenilirlik ve yönetilebilirlik tarafında net rakamlar gerekiyor. Microsoft 365 Developer Blog’da yayımlanan güncellemeler, SharePoint Embedded üzerinde kurumsal uygulama kuranlara bu üç başlıkta daha somut referans noktaları veriyor: kapasite limitleri, throttling davranışı, kimlik doğrulama/yetkilendirme seçenekleri ve Office ortak yazarlık (co-authoring) entegrasyonu. Aşağıda bu güncellemelerin mimari kararlarınızı nasıl etkilediğini derledim.

Ölçek planlaması: container stratejisi ve limitler

Microsoft, container stratejisi ve metadata stratejisi dokümantasyonunu kiracı genelinde paylaşılan site ve container tavanını hesaba katacak şekilde güncelledi. Planlama yaparken dayanılacak temel çizgi artık daha belirgin.

Container tasarımında temel soru, container’ları hangi eksende böleceğiniz. Kaynakta iki örnek yaklaşım veriliyor:

  • Müşteri başına container: Birden fazla istemciye hizmet veren uygulamalarda izolasyon ve ölçek için doğal bir sınır.
  • Aktivite başına container: Line-of-business uygulamalarında iş sürecine göre bölümleme.

Bir kiracıdaki container’lar, SharePoint limitlerindeki “sites per organization” sayısına dahil ediliyor. Yayın tarihi itibarıyla bu limit kiracı başına 2 milyon site ve container. Microsoft, üretime çıkmadan önce güncel limitlerin doğrulanmasını öneriyor; belirli bir tüketici kiracıda bu sınırı aşacak bir tasarım söz konusuysa ölçekleme seçeneklerini görüşmek üzere bir Microsoft temsilcisiyle iletişime geçilmesi tavsiye ediliyor.

Aranabilir sütunlar ve metadata

İçeriği daha fazla parametreyle bulmak isteyenler için aranabilir sütun limiti container başına 40 aranabilir sütuna yükseltildi (yayın tarihindeki değer). Bu sütunlarla arama dizini üzerinden ve KQL ile sorgulama yapabiliyorsunuz.

Anahtar kelime araması gerektiğinde Microsoft Graph içindeki Microsoft Search kullanılabiliyor. Arama, oturum açmış kullanıcının bağlamında çalışıyor, sonuçlar da kullanıcının erişebildiği içerikle sınırlanıyor (trimming). Uygulamanızın, dönen container veya dosyaları açabilmesi için ilgili container type’a erişimi de bulunmalı.

Dosyalar üzerinde yapılandırılmış alanlara ihtiyaç duyduğunuzda metadata devreye giriyor. Metadata, fileStorageContainer üzerinde sütun olarak, container drive’ının öğelerinde ise alan değeri olarak saklanıyor. Önce container üzerinde sütunu oluşturur, sonra dosyalara alan değerlerini yazarsınız.

Yük altında güvenilirlik: resource unit limitleri ve throttling

SharePoint Embedded, belge yönetiminde SharePoint Online uygulamalarına kıyasla daha yüksek throughput ve hacim gereksinimlerini karşılayacak şekilde tasarlandı. Kaynakta paylaşılan rakamlar şöyle:

Senaryo API limiti (uygulama/kiracı başına, dakikada)
SharePoint Embedded 12.000 resource unit
1.000 lisansa kadar SharePoint kiracısı 1.250 resource unit

Varsayılan limit, 1.000 lisansa kadar olan bir SharePoint kiracısına göre 9,6 kata kadar daha yüksek. Kaynaktaki grafikte yer alan saniye başına istek (req/s) hesapları, istek başına yaklaşık 2 resource unit’lik bir planlama varsayımına dayanıyor; gerçek değer çağırdığınız API’lere ve bunların resource unit maliyetine göre değişiyor. Belirtilen tüm limitler yayın tarihine ait ve değişebilir, üretim öncesi doğrulanması gerekiyor.

Throttling’e karşı tasarım

Uygulamanız servis limitlerine yaklaştığında throttling devreye girebiliyor. Yeni throttling rehberliğinde öne çıkan ilkeler şunlar:

  • Yavaşlama sinyallerini (429/503) kalıcı hata değil, geçici baskı göstergesi olarak ele alın.
  • Retry-After değerine uyun, servisin belirttiği süre kadar bekleyin.
  • Dönen Rate Limit header’larıyla kalan kapasiteyi ölçün.
  • Backoff ile birkaç kez yeniden deneyin, sonra durun.
  • Yükü artırmak yerine paralel çağrı sayısını düşürün.
  • Kullanımı uygulama, kiracı, kullanıcı ve container düzeyinde takip edin.

Throttling olasılığını azaltmak için izin ağırlıklı (permission-heavy) operasyonları seyreltmek ve yükü birden fazla container’a dağıtmak öneriliyor. İstek oranlarını, yanıt kodlarını ve gecikmeyi izlemek de performans tasarımının parçası.

Yeniden deneme mantığınız şu davranışları kapsamalı: HTTP 429 ve 503 kodlarını algılamak, Retry-After header’ını okumak, belirtilen süre kadar beklemek, throttling sonrası eşzamanlılığı düşürmek, anlık yeniden deneme döngülerinden kaçınmak ve bekleme süresi bittiğinde toplu istek sıçraması yaratmamak.

Kimlik doğrulama ve yetkilendirme ile yönetişim

Microsoft’un genel yaklaşımı gereksiz “ek” izinlerden kaçınmak yönünde; bu yüzden açık kimlik desteğine ve daha dar kapsamlı Graph izinlerine doğru bir yönelim var.

Service principal’lar, kimlik doğrulamayı uygulama mimarinize göre yapılandırmanıza imkan tanıyor. SharePoint Embedded artık Microsoft Entra service principal türlerini, bu kapsamda Entra ID ve Microsoft 365 güvenlik gruplarını destekliyor.

Uygulamalar bir Entra ID uygulama kaydıyla başlıyor, container’lar ile içerikleriyle Graph üzerinden etkileşime geçiyor. İki mod var: oturum açmış kullanıcı adına çalışan delegated access ve kullanıcısız çalışan app-only access. Microsoft mümkün olan her yerde delegated access kullanılmasını öneriyor; eylemler böylece bireysel kullanıcıyla ilişkilendirilebiliyor, güvenlik ve hesap verebilirlik de buna dayanıyor.

Daha dar Graph izinleri

En az ayrıcalık (least privilege) ilkesine uymak için SharePoint Embedded daha hedefli Microsoft Graph izinlerini destekliyor. Kaynakta verilen örnek, dosya önizleme gibi işlemlerde geniş kapsamlı Files.Read.All yerine FileStorageContainer.Selected izninin kullanılması. Uygulamanızın erişebileceği içerik üzerinde böylece daha fazla kontrolünüz oluyor.

Office co-authoring’i sıfırdan yazmadan eklemek

Uygulamanız dosya saklıyor ve kullanıcılar belge düzenlemek istiyorsa kendi işbirliği motorunuzu geliştirmeniz gerekmiyor. SharePoint Embedded, Word, Excel ve PowerPoint dosyalarını gerçek zamanlı ortak yazarlık için açmanıza olanak tanıyor; arkada Microsoft 365’in kullandığı Office servisi çalışıyor.

Bu yığınla birlikte gelenler:

  • Office for the web ve Office masaüstü istemcilerinde gerçek zamanlı co-authoring.
  • Word, Excel ve PowerPoint dosyaları için AutoSave.
  • Otomatik sürüm geçmişi; kullanıcılar önceki sürümleri karşılaştırabilir ve geri yükleyebilir.
  • Paylaşılabilir bağlantılarla paylaşım ve lisanslı kullanıcılar için yorumlarda @mentions.
  • Kiracı/yönetici yapılandırmasına bağlı erişim düzeyleri: Anyone, People in your organization, Specific people ve People with existing access.

Dosyaları yeni bir sekmede veya pencerede Office for the web’de ya da Office masaüstü istemcilerinde açtırabilirsiniz. Uygulama içinde satır içi görüntüleme gerekiyorsa salt okunur preview gömmek de mümkün.

Görüntüleyicinin desteklemediği içerik türleri için yeni container type ayarı UrlTemplate devreye giriyor. Bu ayarla kullanıcıları belirli bir URL’ye yönlendirebilir veya uygulamanıza geri döndürebilirsiniz; kaynakta verilen örnek, kullanıcıyı bir indirme aksiyonuna yönlendirmek.

Geliştirmeye nasıl başlanır

Kaynakta üç başlangıç yolu öne çıkıyor:

  • SharePoint Embedded MCP server (preview): Kaynakları doğal dille sağlamak ve yönetmek için bir coding agent içinde kullanılıyor. Örneğin “create a container type for my app” gibi bir ifade yazdığınızda AI istemcisi sunucunun araçlarını çağırıyor. Desteklenen istemciler arasında Visual Studio Code veya CLI üzerinde GitHub Copilot, Claude Desktop, Cursor ve Azure AI Foundry yer alıyor.
  • SharePoint Embedded Visual Studio Code eklentisi: Container type oluşturma, sahip uygulamayı ve faturalandırmayı yapılandırma, container type kaydı, container oluşturma ve örnek uygulama yükleme adımlarını editör içinde rehberli bir akışla yapmanızı sağlıyor.
  • Güncellenmiş dokümantasyon merkezi: Hem insanlar hem de AI agent’lar için daha okunabilir olacak şekilde yeniden düzenlenmiş; agentic araçlarınız için grounding kaynağı olarak kullanılabiliyor.

Dokümantasyon merkezi, SharePoint Embedded’ı değerlendirme, geliştirme, işletme ve yönetme görevleri etrafında kurgulanmış:

  • Plan: Mimari, faturalandırma, güvenlik, limitler
  • Build: Quickstart, Model Context Protocol (MCP), kimlik doğrulama, container’lar, dosyalar
  • Publish: Müşteri onboarding’i ve faturalandırma
  • Administer: Uygulamaların kurulumu ve yönetimi
  • Govern: Güvenlik ve uyumluluk kontrolleri

Kısa değerlendirme

Güncellemeler SharePoint Embedded’ı bir “dosya depolama API’si” olmaktan çıkarıp kurumsal uygulamaların altyapı katmanına yaklaştırıyor. Limitlerin açıkça yayımlanmasıyla mimari kararları tahmine değil sayıya dayandırabiliyorsunuz, throttling rehberliği de dayanıklılık mantığını baştan tasarlamayı kolaylaştırıyor. İzin tarafında FileStorageContainer.Selected gibi dar kapsamlı izinlerin desteklenmesi, güvenlik incelemelerinden geçmesi gereken projelerde doğrudan işe yarayacak bir değişiklik. Sayısal limitlerin hepsi yayın tarihine ait; üretime çıkmadan önce doğrulanması gerekiyor.

İlgili İçerikler

  • WSLC Mimarisi: Oturum, Depolama ve Ağ Modeli
  • SharePoint tempauth URL'leri: Entra ID Token'a Geçiş
  • Uno Platform'un .NET, MCP ve AI ile Uygulama Üretimi

Kaynaklar ve İleri Okuma

  • devblogs.microsoft.com
  • Develop enterprise-grade apps with SharePoint Embedded — Steve Pucelik, Microsoft 365 Developer Blog
  • SharePoint Embedded Visual Studio Code eklentisi (Marketplace)
  • SharePoint Embedded benimseme kaynakları
  • Microsoft 365 Developer Blog
  • SharePoint Embedded ile Vektör Veritabanısız AI Uygulaması
🤖Bu yazı yapay zeka (büyük dil modelleri) ile hazırlanmış, insan editör tarafından incelenmiştir. İçerik üretim sürecimiz.
Aşkın KILIÇ
Aşkın KILIÇYazar

20+ yıl deneyimli Azure Solutions Architect. Microsoft sertifikalı bulut mimari ve DevOps danışmanı. Azure, yapay zekâ ve bulut teknolojileri üzerine Türkçe teknik içerikler üretiyor.

AZ-305AZ-104AZ-500AZ-400DP-203AI-102

İlgili Yazılar

Dependabot Pull Request Dal Adlarını Özelleştirme
Dependabot Pull Request Dal Adlarını Özelleştirme4 Ağu 2026
.NET 11’de Process API’si Neden Bu Kadar Önemli?
.NET 11’de Process API’si Neden Bu Kadar Önemli?19 May 2026
GitHub'da Güvenlik Sekmesi Değişti: Kalite de Eklendi
GitHub'da Güvenlik Sekmesi Değişti: Kalite de Eklendi5 Nis 2026
Axios npm Saldırısı: Azure Pipelines'ta Ne Yapmalı?
Axios npm Saldırısı: Azure Pipelines'ta Ne Yapmalı?24 Nis 2026

Bu içerik işinize yaradı mı?

Benzer içerikleri kaçırmamak için YouTube ve GitHub hesaplarımı takip edin.

YouTube GitHub

Haftalık Bülten

Her pazar özenle seçilmiş teknoloji yazıları doğrudan e-postanıza gelsin.

Etiket Entra ID Metadata Microsoft Graph SharePoint Embedded Throttling
Önceki yazı

CppCon 2026 Microsoft Notları: C++23, AI ve Güvenlik

Sonraki yazı

Hyper-V: Microsoft 2026 Sunucu Sanallaştırma Lideri

İlginizi Çekebilir

Microsoft Sovereign Cloud: İş Yükü Bazlı Kontrol Katmanı
Aşkın KILIÇ 0

Microsoft Sovereign Cloud: İş Yükü Bazlı Kontrol Katmanı

24/10/2026
Copilot Usage Metrics API: IDE Dışı Araç Kullanımı
Aşkın KILIÇ 0

Copilot Usage Metrics API: IDE Dışı Araç Kullanımı

24/10/2026
GitHub Apps ile Enterprise Yönetimi PAT'siz Yürütmek
Aşkın KILIÇ 0

GitHub Apps ile Enterprise Yönetimi PAT’siz Yürütmek

23/10/2026

0 comments

comments user
Burak S. 22/10/2026 15:52

Throttling kısmı tam ihtiyacım olan konuydu, retry stratejisinde exponential backoff mu kullanıyorsunuz yoksa Retry-After header’ına mı güveniyorsunuz? Biz container limitlerine production’da takılmıştık, keşke bu yazıyı önce okusaymışım.

Yanıtla
comments user
Ceren M. 22/10/2026 19:32

Throttling kısmı özellikle işime yaradı, biz de Graph API tarafında 429 yiyip duruyorduk, retry stratejisini exponential backoff ile kurunca rahatladık. Container metadata’nın aranabilir olması da güzel bir detay. Bu arada şu yazınız da güzeldi: Hyper-V: Microsoft 2026 Sunucu Sanallaştırma Lideri — https://www.askinkilic.com.tr/hyper-v-micro

Yanıtla
comments user
Pınar H. 22/10/2026 21:56

Throttling için retry stratejisi kısmı tam ihtiyacım olan şeydi, biz container başına metadata sorgularında sürekli 429 yiyorduk. Resource unit hesabını bu kadar net anlatan kaynak az. Bu arada şu yazınız da işime yaradı geçenlerde: Pylance + Pyrefly: VS Code’da Tip Denetleyici Seçimi — https://www.askinkilic.com.tr/

Yanıtla
comments user
Alp Y. 23/10/2026 02:34

Throttling konusuna değinmeniz çok iyi olmuş, biz ilk denemelerimizde retry stratejisini düşünmeden gittik ve 429’larla boğuştuk resmen. Container limitleri konusunda Microsoft’un dokümantasyonu biraz yetersiz kalıyor bence, sizin deneyiminizde production’da sınırlara takıldığınız oldu mu?

Yanıtla

Yorum gönder Yanıtı iptal et

Yazı Ara

Takip Edin

  • Takipçi
  • Takipçi
  • Takipçi
  • Abone
  • Takipçi
  • Microsoft Sovereign Cloud: İş Yükü Bazlı Kontrol Katmanı
    24/10/2026 Microsoft Sovereign Cloud: İş Yükü Bazlı Kontrol Katmanı
  • PowerToys 0.102: Yeni Fare Araçları ve CLI Desteği
    24/10/2026 PowerToys 0.102: Yeni Fare Araçları ve CLI Desteği
  • Copilot Usage Metrics API: IDE Dışı Araç Kullanımı
    24/10/2026 Copilot Usage Metrics API: IDE Dışı Araç Kullanımı
  • Code with Cosmos: Dört Bölümde Üretime Hazır AI Uygulaması
    24/10/2026 Code with Cosmos: Dört Bölümde Üretime Hazır AI Uygulaması
  • GitHub Apps ile Enterprise Yönetimi PAT'siz Yürütmek
    23/10/2026 GitHub Apps ile Enterprise Yönetimi PAT’siz Yürütmek
  • DevOps Güncellemeleri
    09/03/2026 Azure DevOps Server Şubat Güncellemesi: Güvenlik
  • 2026-03-10_15-35-23
    10/03/2026 Microsoft 365 E7: Yapay Zeka ve Güvenlik Bir Arada
  • Artımlı Anlık Görüntü: Anında Geri Yükleme
    09/03/2026 Artımlı Anlık Görüntü: Anında Geri Yükleme
  • Azure Developer CLI 1.34: azure.yaml Katmanları ve
    04/10/2026 Azure Developer CLI 1.34: azure.yaml Katmanları ve
  • Bulut Sunucu Altyapısı
    09/03/2026 Microsoft Sovereign Cloud: İzolasyonda Güvenli Bulut
  • GitHub Copilot Pro Denemeleri Neden Durdu?
    11/04/2026 GitHub Copilot Pro Denemeleri Neden Durduruldu?
  • vcpkg'de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
    06/04/2026 vcpkg’de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
  • MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
    08/04/2026 MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
  • Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
    06/04/2026 Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
  • Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler
    10/04/2026 Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler

Hakkımda

Aşkın KILIÇ

Microsoft Azure Çözüm Uzmanı. Bulut bilişim, yapay zekâ, DevOps ve kurumsal güvenlik üzerine yazılar yazıyorum.

Devamını Oku →

Kategoriler

  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka

Popüler Etiketler

AI ajanları ASP.NET Core Azure azure app service Azure Cosmos DB Azure Developer CLI Azure DevOps Azure Functions Azure OpenAI azure sdk Azure SQL CI/CD CodeQL code review copilot Copilot CLI DevOps Entra ID geliştirici verimliliği GitHub GitHub Actions GitHub Copilot güvenlik Kimlik Doğrulama Kubernetes kurumsal güvenlik kurumsal yapay zeka maliyet optimizasyonu MCP Microsoft Agent Framework Microsoft Azure Microsoft Entra ID Microsoft Foundry MSVC otomasyon performans Pull Request RAG verimlilik veri yönetimi Visual Studio Visual Studio 2026 VS Code yapay zeka Yazılım geliştirme
  • Gizlilik Politikası
  • Çerez Politikası
  • Kullanım Koşulları
  • Hakkımda
  • İletişim

© 2026 Aşkın KILIÇ | Tüm hakları saklıdır. | Powered By SpiceThemes

Çerez tercihleri Zorunlu çerezler sitenin çalışması için kullanılır. Analitik çerezler yalnız açık izninizden sonra Google Analytics ve Microsoft Clarity için etkinleştirilir. KVKK ve Çerez Politikası
✉

Haftalık Bülten

Azure, DevOps ve Yapay Zeka dünyasındaki en güncel içerikleri her hafta doğrudan e-postanıza alın.

Spam yok. İstediğiniz zaman iptal edebilirsiniz.
📱
Uygulamayı Yükle Ana ekrana ekle, çevrimdışı oku
Ana Sayfa
Kategoriler
💻 Geliştirici Araçları 507 yazı 🏗️ Bulut Altyapı 407 yazı 🤖 Yapay Zeka 331 yazı ☁️ Microsoft Azure 279 yazı 🔧 DevOps 277 yazı 🔒 Güvenlik & Kimlik 223 yazı 🏢 Kurumsal Teknoloji 107 yazı 📊 Veri & Analitik 78 yazı 🐳 Konteyner & Kubernetes 62 yazı 📧 Microsoft 365 22 yazı 📁 Azure 1 yazı
Ara
Popüler
Yapay Zeka Azure Kubernetes DevOps Copilot Docker
Paylaş
WhatsApp
İçindekiler
    ← CppCon 2026 Microsoft Notları:...
    Hyper-V: Microsoft 2026 Sunucu... →
    📩

    Gitmeden önce!

    Her pazar özenle seçilmiş teknoloji yazıları ve AI haberleri doğrudan e-postanıza gelsin. Ücretsiz, spam yok.

    🔒 Bilgileriniz güvende. İstediğiniz zaman ayrılabilirsiniz.

    📬 Haftalık bülten: Teknoloji + AI haberleri
    Beni Takip Et Yeni Azure / AI / DevOps yazılarını GitHub ve RSS üzerinden takip edin.
    GitHub RSS