SharePoint Saturday
Gulf
Saturday, April 12th ,2014
Live Online
#SPSGulf
Our Sponsors:
Optimizing the release distribution...
Gokan Ozcifci
Microsoft SharePoint MVP. Community Warrior. TechNetAddict.
t: @gokanozcifci
b: gokanx.wordpress.com
Apologies for accent
Release
Distribution
Fundamentals
Solutions
Microsoft BE
best practices
D’oh!
Components and Tools
• Office 365
• SharePoint hosted
• Auto hosted
• Provider hosted
• On-Premises
(VM)
• SharePoint Host...
A Release Distribution Process is actually nothing more than a
governance that you adopt depending your business needs and...
SharePoint
modifications are
done after
6:00PM
Content
Deployment is
done after
8:00PM
Only emergency
deploys can be
done ...
According to Microsoft: There are a few methods available to
minimize the amount of downtime; however it’s just not possib...
Stretched Farms
• Budget
• Manageability
• The bandwidth speed must be at
least 1 gigabit per second
• Downtime switch?
• Licenses
• Consu...
Read Only Farms
• Budget
• Manageability
• DNS
• Data between switch or release
• Local cache
Office 365
Use the Force switch only for fixing broken deployments of
SharePoint Packages. Not only it makes SharePoint stop affected...
There is a recycle on the Application Pool, Why don’t you do this at
04:00AM. On Each front-end Web server, the following ...
When a solution is deployed globally, all SharePoint application
pools, including CentralAdministration’s, are recycled au...
Set the ResetWebServerModeOnUpgrade attribute to Recycle.
You have to do this explicitly in the SharePoint Package
configu...
Who wrote my solution?Anybody who I can fully trust? Does he
write great code? Does he an IISReset in his code?
Do not create a WSP for layout Pages, CSS. Try to minimize the
amount of solutions. ‘Aspx’ files, DLL and controls are goi...
Schedule retracting of SharePoint Packages when there is the
least traffic on your Web Applications as it always stops aff...
On many TechNet articles you can see that per Application Pool
you need 2GB of RAM.
A simple calculus could be for 40 Appl...
Many websites can be hosted on one Application Pool, but Many
Application Pools cannot be used by a Web Application. So th...
Avoid creating a lot of global SharePoint Packages and try instead
to provision as much as you can to specific Web Applica...
a black box
application will never stopped or recycle
application pools and then start then one by one
SharePointwill first stop all t...
avoid the unnecessary restarton the
applicationserver
stops all the application pool and start them again
will recycle the...
SharePoint Development
Enrollement
SharePoint
Integration/testing
SharePoint UAT
SharePoint Production
Thanks!
Gokan Ozcifci
SharePointMVP
@gokanozcifci | gokanx.wordpress.com
Our Sponsors:
SharePoint Saturday Gulf
#SPSGulf
Thank You!
SPSGulf: Optimizing the release distribution process of SharePoint to minimize the impact on farm’s availability
SPSGulf: Optimizing the release distribution process of SharePoint to minimize the impact on farm’s availability
SPSGulf: Optimizing the release distribution process of SharePoint to minimize the impact on farm’s availability
SPSGulf: Optimizing the release distribution process of SharePoint to minimize the impact on farm’s availability
SPSGulf: Optimizing the release distribution process of SharePoint to minimize the impact on farm’s availability
SPSGulf: Optimizing the release distribution process of SharePoint to minimize the impact on farm’s availability
SPSGulf: Optimizing the release distribution process of SharePoint to minimize the impact on farm’s availability
SPSGulf: Optimizing the release distribution process of SharePoint to minimize the impact on farm’s availability
SPSGulf: Optimizing the release distribution process of SharePoint to minimize the impact on farm’s availability
SPSGulf: Optimizing the release distribution process of SharePoint to minimize the impact on farm’s availability
SPSGulf: Optimizing the release distribution process of SharePoint to minimize the impact on farm’s availability
SPSGulf: Optimizing the release distribution process of SharePoint to minimize the impact on farm’s availability
SPSGulf: Optimizing the release distribution process of SharePoint to minimize the impact on farm’s availability
SPSGulf: Optimizing the release distribution process of SharePoint to minimize the impact on farm’s availability
SPSGulf: Optimizing the release distribution process of SharePoint to minimize the impact on farm’s availability
SPSGulf: Optimizing the release distribution process of SharePoint to minimize the impact on farm’s availability
SPSGulf: Optimizing the release distribution process of SharePoint to minimize the impact on farm’s availability
SPSGulf: Optimizing the release distribution process of SharePoint to minimize the impact on farm’s availability
SPSGulf: Optimizing the release distribution process of SharePoint to minimize the impact on farm’s availability
SPSGulf: Optimizing the release distribution process of SharePoint to minimize the impact on farm’s availability
Upcoming SlideShare
Loading in...5
×

SPSGulf: Optimizing the release distribution process of SharePoint to minimize the impact on farm’s availability

560

Published on

SharePoint Saturday Gulf: Optimizing the release distribution process of SharePoint to minimize the impact on farm’s availability

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
560
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

SPSGulf: Optimizing the release distribution process of SharePoint to minimize the impact on farm’s availability

  1. 1. SharePoint Saturday Gulf Saturday, April 12th ,2014 Live Online #SPSGulf Our Sponsors: Optimizing the release distribution process of SharePoint to minimize the impact on farm’s availability
  2. 2. Gokan Ozcifci Microsoft SharePoint MVP. Community Warrior. TechNetAddict. t: @gokanozcifci b: gokanx.wordpress.com
  3. 3. Apologies for accent
  4. 4. Release Distribution Fundamentals Solutions Microsoft BE best practices D’oh!
  5. 5. Components and Tools • Office 365 • SharePoint hosted • Auto hosted • Provider hosted • On-Premises (VM) • SharePoint Hosted • Provider Hosted • Full Trust
  6. 6. A Release Distribution Process is actually nothing more than a governance that you adopt depending your business needs and IT requirements.
  7. 7. SharePoint modifications are done after 6:00PM Content Deployment is done after 8:00PM Only emergency deploys can be done at 1PM ( lunch ) Service Pack install during monthly reboot Impacted by a problem and a CU resolves it. We install it in the WE between 0:00AM and 0:00PM
  8. 8. According to Microsoft: There are a few methods available to minimize the amount of downtime; however it’s just not possible to achieve a zero downtime solution for your upgrade.A common way to minimize downtime is via implementation of a parallel upgrade farm.
  9. 9. Stretched Farms
  10. 10. • Budget • Manageability • The bandwidth speed must be at least 1 gigabit per second • Downtime switch? • Licenses • Consultant costs? • Up-and-Running costs
  11. 11. Read Only Farms
  12. 12. • Budget • Manageability • DNS • Data between switch or release • Local cache
  13. 13. Office 365
  14. 14. Use the Force switch only for fixing broken deployments of SharePoint Packages. Not only it makes SharePoint stop affected Application Pools but also it prevents you from seeing errors should there be any.
  15. 15. There is a recycle on the Application Pool, Why don’t you do this at 04:00AM. On Each front-end Web server, the following occurs: • Microsoft Internet Information Services (IIS) is disabled. • Files are removed from the system. • IIS is re-enabled and Windows SharePoint Services is reloaded when a user browses to a page.
  16. 16. When a solution is deployed globally, all SharePoint application pools, including CentralAdministration’s, are recycled automatically. This can be good and bad. This is good because any GAC installed DLL that has been upgraded needs to be reloaded. This can be bad though with regards to the availability of your entire SharePoint Farm.
  17. 17. Set the ResetWebServerModeOnUpgrade attribute to Recycle. You have to do this explicitly in the SharePoint Package configuration. Without it, the setting will default to the StartStop.
  18. 18. Who wrote my solution?Anybody who I can fully trust? Does he write great code? Does he an IISReset in his code?
  19. 19. Do not create a WSP for layout Pages, CSS. Try to minimize the amount of solutions. ‘Aspx’ files, DLL and controls are going to the application domain and these files have to be compiled. Layouts, CSS, resources not!
  20. 20. Schedule retracting of SharePoint Packages when there is the least traffic on your Web Applications as it always stops affected Application Pools.
  21. 21. On many TechNet articles you can see that per Application Pool you need 2GB of RAM. A simple calculus could be for 40 Application Pools => 80GB or RAM. This is not true! Try to respect the 12 Application Pools per server and be generous with the RAM (depending your hardware).
  22. 22. Many websites can be hosted on one Application Pool, but Many Application Pools cannot be used by a Web Application. So the question can be how can I manage my Web Applications while keeping in mind the 12 Web Application Pools Limit? Well, all the Application Pools should be together by usage or anything else and divided by authentication model (claims, anonymous …)
  23. 23. Avoid creating a lot of global SharePoint Packages and try instead to provision as much as you can to specific Web Applications. Every time you touch a global SharePoint Package all Applications Pools will be stopped/recycled.
  24. 24. a black box
  25. 25. application will never stopped or recycle application pools and then start then one by one SharePointwill first stop all the application pool and then start then one by one SharePointwill first stop all the application pool and then start then one by one SharePointwill recycle the applicationat the end of the progress SharePointwill not recycle the application pool any more
  26. 26. avoid the unnecessary restarton the applicationserver stops all the application pool and start them again will recycle them ratherthan stop and startthem again application pool with no recycle.
  27. 27. SharePoint Development Enrollement SharePoint Integration/testing SharePoint UAT SharePoint Production
  28. 28. Thanks! Gokan Ozcifci SharePointMVP @gokanozcifci | gokanx.wordpress.com
  29. 29. Our Sponsors: SharePoint Saturday Gulf #SPSGulf Thank You!
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×