1. Sandbox Çözümlerle Sharepoint Geliştirme Özellikleri Evren Ayan Danışman Ceviz Bilgi Teknolojileri evren@evrenayan.net
2. Gündem Sandbox Çözümler Genel Özellikleri Sandbox İçerisinde Kod Çalıştırma Sandbox Çözüm Geliştirme Sandbox Kaynak İzleme
3. Sharepoint 2007 Geliştirme Süreci Özel çözümleruygulama geliştiricitarafından hazırlanır Uygulama yöneticilerisadece CAS yardımıylakod güvenliğini sağlar
4. Sharepoint 2010 Yaklaşımı Özel çözümleruygulama geliştiricitarafından hazırlanır Site koleksiyonuyöneticisi yaygınlaştırma,aktivasyon ve özelleştirmeyapar Uygulama yöneticisikaynak kullanımlarınıdenetler
5. Sandboxed Çözümler Enterprise İçin Önemli Sandboxed çözümler önemli, çünkü; Kurumsal ortamlarda Sharepoint hosting sorununu çözüyor. Hosted ortamları yönetmek daha kolay Özel çözümleri deploy etme zamanı azalıyor Kodun IT tarafından denetlenmesi ve yaygınlaştırılması süreci kısalıyor. Sharepoint sunucularının stabilitesi artıyor Kötü performanslı kod site koleksiyonundan ayrılıyor.
6. Sandbox Nedir? Kodun partially trusted ortamda çalışmasını sağlar Kod özel bir servis proses tarafından çalıştırılır CAS’ın bir alt konusudur Her çözüm kendi site koleksiyonunda izole edilmiştir.
7. Site Koleksiyonu Yönetimi Solution Gallery -- _catalogs/solutions Site koleksiyonu yöneticisinin gücünü artırır
10. Nesne Modeli Alt Kümesi Genel SPSite ve altındaki yapılar SPSecurity kullanılamaz SPSite constructor kullanılamaz Genel bazı namespaceler kullanılamaz Microsoft.Sharepoint.Administration Microsoft.Sharepoint.WebControls
11. Ayrılmış Proses Kullanıcı Kodu Servisi SPUCHostService.exe Sandbox Worker Process SPUCWorkerProcess.exe Sandbox Worker Process Proxy SPUCWorkerProcessProxy.exe
12. Sandbox ve CAS (Code Access Security) AspNetHostingPermission, Level=Minimal SharePointPermission, ObjectModel=true SecurityPermission, Flags=Execution Sandbox My.dll wss_usercode.config User Code Other.dll System DLL SharePoint DLL Full Trust Framework Code SharePoint OM
13. Sandboxing Mimarisi Front end Back end Host Service ExecutionManager Worker Process Untrusted Code Subset Object Model Full Object Model
14. Sandbox Çözüm Prosesi 2 1 5 6 7 4 3 Per-WFE AssemblyCache RootSPWeb of SPSite <siteguid>ompany.intranet.webpart.wspoo.dll Solution gallery Web Part gallery Sandboxed Worker Process WebParts.wsp
16. Sandbox Sınırları Bağlantılar, http, web servisleri, etc ADO.net Enterprise özellikler(Search, BCS, etc.) Threading P-Invoke IO Diğer siteler x x x x x x x
18. Sandbox Çözümleri İzleme Nasıl Çalışıyor Site koleksiyonu kotası aracılığıyla günlük ne kadar kaynağın kullanılacağına ilişkin katı kurallar koyulabilir. Site koleksiyonunda bulunan çözümler üzerinde toplam kaynak ölçümleri yapılabilir. Tüm çözümler için CPU kullanımı gibi Site koleksiyonunda Sandbox çözümlerimn kullanabileceği maximum kaynak miktarı saptanabilir.