Sandbox Çözümlerle Sharepoint Geliştirme Özellikleri<br />Evren Ayan<br />Danışman<br />Ceviz Bilgi Teknolojileri<br />evr...
Gündem<br />Sandbox Çözümler Genel Özellikleri<br />Sandbox İçerisinde Kod Çalıştırma<br />Sandbox Çözüm Geliştirme<br />S...
Sharepoint 2007 Geliştirme Süreci<br />Özel çözümleruygulama geliştiricitarafından hazırlanır<br />Uygulama yöneticilerisa...
Sharepoint 2010 Yaklaşımı<br />Özel çözümleruygulama geliştiricitarafından hazırlanır<br />Site koleksiyonuyöneticisi yayg...
Sandboxed Çözümler Enterprise İçin Önemli<br />Sandboxed çözümler önemli, çünkü;<br />Kurumsal ortamlarda Sharepoint hosti...
Sandbox Nedir?<br />Kodun partially trusted ortamda çalışmasını sağlar<br />Kod özel bir servis proses tarafından çalıştır...
Site Koleksiyonu Yönetimi<br />Solution Gallery -- _catalogs/solutions<br />Site koleksiyonu yöneticisinin gücünü artırır<...
Sandboxed Çözümler Yaşam Döngüsü<br />
Çözüm Yönetimi<br />Central Administration<br />Çözümleri Blokla<br />Kota Templateleri<br />
Nesne Modeli Alt Kümesi<br />Genel<br />SPSite ve altındaki yapılar<br />SPSecurity kullanılamaz<br />SPSite constructor k...
Ayrılmış Proses<br />Kullanıcı Kodu Servisi<br />SPUCHostService.exe<br />Sandbox Worker Process<br />SPUCWorkerProcess.ex...
Sandbox ve CAS (Code Access Security)<br />AspNetHostingPermission, Level=Minimal<br />SharePointPermission, ObjectModel=t...
Sandboxing Mimarisi<br />Front end<br />Back end<br />Host Service<br />ExecutionManager<br />Worker Process<br />Untruste...
Sandbox Çözüm Prosesi<br />2<br />1<br />5<br />6<br />7<br />4<br />3<br />Per-WFE AssemblyCache<br />RootSPWeb of SPSite...
Sandbox Çözüm Desteği<br />
Sandbox Sınırları<br />Bağlantılar, http, web servisleri, etc<br />ADO.net<br />Enterprise özellikler(Search, BCS, etc.)<b...
Sandbox Çözüm Geliştirme<br />Demo<br />
Sandbox Çözümleri İzleme<br />Nasıl Çalışıyor<br />Site koleksiyonu kotası aracılığıyla günlük ne kadar kaynağın kullanıla...
İzlenen Kaynaklar<br />
SharePoint 2010<br />BT UzmanlarıTechNet<br />http://MSSharePointITPro.com<br />GeliştiricilerMSDN<br />http://MSSharePoin...
Office 2010 Hakkında Her Şey!!<br />http://www.officeheryerde.com/<br />
İletişim Bilgileri<br />Evren Ayan – evren@evrenayan.net<br />
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be...
Upcoming SlideShare
Loading in...5
×

Sharepoint 2010 Sandboxed Çözümler

1,575

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,575
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Sharepoint 2010 Sandboxed Çözümler

  1. 1. Sandbox Çözümlerle Sharepoint Geliştirme Özellikleri<br />Evren Ayan<br />Danışman<br />Ceviz Bilgi Teknolojileri<br />evren@evrenayan.net<br />
  2. 2. Gündem<br />Sandbox Çözümler Genel Özellikleri<br />Sandbox İçerisinde Kod Çalıştırma<br />Sandbox Çözüm Geliştirme<br />Sandbox Kaynak İzleme<br />
  3. 3. Sharepoint 2007 Geliştirme Süreci<br />Özel çözümleruygulama geliştiricitarafından hazırlanır<br />Uygulama yöneticilerisadece CAS yardımıylakod güvenliğini sağlar<br />
  4. 4. Sharepoint 2010 Yaklaşımı<br />Özel çözümleruygulama geliştiricitarafından hazırlanır<br />Site koleksiyonuyöneticisi yaygınlaştırma,aktivasyon ve özelleştirmeyapar<br />Uygulama yöneticisikaynak kullanımlarınıdenetler<br />
  5. 5. Sandboxed Çözümler Enterprise İçin Önemli<br />Sandboxed çözümler önemli, çünkü;<br />Kurumsal ortamlarda Sharepoint hosting sorununu çözüyor.<br />Hosted ortamları yönetmek daha kolay<br />Özel çözümleri deploy etme zamanı azalıyor<br />Kodun IT tarafından denetlenmesi ve yaygınlaştırılması süreci kısalıyor.<br />Sharepoint sunucularının stabilitesi artıyor<br />Kötü performanslı kod site koleksiyonundan ayrılıyor.<br />
  6. 6. Sandbox Nedir?<br />Kodun partially trusted ortamda çalışmasını sağlar<br />Kod özel bir servis proses tarafından çalıştırılır<br />CAS’ın bir alt konusudur<br />Her çözüm kendi site koleksiyonunda izole edilmiştir.<br />
  7. 7. Site Koleksiyonu Yönetimi<br />Solution Gallery -- _catalogs/solutions<br />Site koleksiyonu yöneticisinin gücünü artırır<br />
  8. 8. Sandboxed Çözümler Yaşam Döngüsü<br />
  9. 9. Çözüm Yönetimi<br />Central Administration<br />Çözümleri Blokla<br />Kota Templateleri<br />
  10. 10. Nesne Modeli Alt Kümesi<br />Genel<br />SPSite ve altındaki yapılar<br />SPSecurity kullanılamaz<br />SPSite constructor kullanılamaz<br />Genel bazı namespaceler kullanılamaz<br />Microsoft.Sharepoint.Administration<br />Microsoft.Sharepoint.WebControls<br />
  11. 11. Ayrılmış Proses<br />Kullanıcı Kodu Servisi<br />SPUCHostService.exe<br />Sandbox Worker Process<br />SPUCWorkerProcess.exe<br />Sandbox Worker Process Proxy<br />SPUCWorkerProcessProxy.exe<br />
  12. 12. Sandbox ve CAS (Code Access Security)<br />AspNetHostingPermission, Level=Minimal<br />SharePointPermission, ObjectModel=true<br />SecurityPermission, Flags=Execution<br />Sandbox<br />My.dll<br />wss_usercode.config<br />User Code<br />Other.dll<br />System DLL<br />SharePoint DLL<br />Full Trust<br />Framework Code<br />SharePoint OM<br />
  13. 13. Sandboxing Mimarisi<br />Front end<br />Back end<br />Host Service<br />ExecutionManager<br />Worker Process<br />Untrusted Code<br />Subset Object Model<br />Full Object Model<br />
  14. 14. Sandbox Çözüm Prosesi<br />2<br />1<br />5<br />6<br />7<br />4<br />3<br />Per-WFE AssemblyCache<br />RootSPWeb of SPSite<br /><siteguid>company.intranet.webpart.wspfoo.dll<br />Solution gallery<br />Web Part gallery<br />Sandboxed Worker Process<br />WebParts.wsp<br />
  15. 15. Sandbox Çözüm Desteği<br />
  16. 16. Sandbox Sınırları<br />Bağlantılar, http, web servisleri, etc<br />ADO.net<br />Enterprise özellikler(Search, BCS, etc.)<br />Threading<br />P-Invoke<br />IO<br />Diğer siteler<br />x<br />x<br />x<br />x<br />x<br />x<br />x<br />
  17. 17. Sandbox Çözüm Geliştirme<br />Demo<br />
  18. 18. Sandbox Çözümleri İzleme<br />Nasıl Çalışıyor<br />Site koleksiyonu kotası aracılığıyla günlük ne kadar kaynağın kullanılacağına ilişkin katı kurallar koyulabilir.<br />Site koleksiyonunda bulunan çözümler üzerinde toplam kaynak ölçümleri yapılabilir.<br />Tüm çözümler için CPU kullanımı gibi<br />Site koleksiyonunda Sandbox çözümlerimn kullanabileceği maximum kaynak miktarı saptanabilir.<br />
  19. 19. İzlenen Kaynaklar<br />
  20. 20. SharePoint 2010<br />BT UzmanlarıTechNet<br />http://MSSharePointITPro.com<br />GeliştiricilerMSDN<br />http://MSSharePointDeveloper.com<br />Herkes için<br />http://SharePoint.Microsoft.com<br />
  21. 21. Office 2010 Hakkında Her Şey!!<br />http://www.officeheryerde.com/<br />
  22. 22. İletişim Bilgileri<br />Evren Ayan – evren@evrenayan.net<br />
  23. 23. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.<br />The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.<br />

×