Implementing Global Intranet Governance with a Proper Long-term Roadmap

Posted by Errin O'Connor on Jan, 10, 2012 02:01


You have probably been flooded with external sources telling you what SharePoint Governance really is and EPC Group is here to state our definitive and we believe true way to implement Global Intranet Governance with a forward looking roadmap to match. For Global organizations with tens of thousands of users, the Return on Investment by following this strategy below should be in the millions.

To state a few probably obvious facts, but to build the case for EPC Group’s strategy here:

What is Governance?

  • Governance is the set of processes and policies affecting the way a system is directed, administered or controlled.
o    Includes the relationships among the stakeholders involved and the goals of the system.
o    Creates mechanisms that try to reduce incomplete information

Why Governance?

  • IT’s capability is directly related to the investment choices taken by management that have long term consequences for various stakeholders
  • Governance implies a system in which all stakeholders, including the board, executive management, customers, and staff have clear accountability for their respective responsibilities in the decision making processes affecting IT.

A Typical SharePoint Governance Plan (Uni-Centric Deployment)

The following are typically subjects hit on in a SharePoint Uni-Centric Deployment plan:

  • People
o    Roles & Teams
o    Sponsorship
  • Process and Policies
o    Security
o    Content Management
o    Hardware & Services
o    Procedures
  • Communication and Training
o    Communication Plan
o    Training Plan
o    Support Plan

Global SharePoint Considerations

(Note: These are all specific to Global, Large Scale, and Fortune 1000 Deployments)

  • WAN Performance
  • Farm Administration
  • Help Desk and Support
  • Cross Farm Services
o    User Profiles/My Sites
o    Managed Metadata
o    Search
  • Availability and Replication

Global WAN Performance

  • A typical LAN user will generally have an initial page load time of about 2 seconds.
o    A broadband user, with continental latency, would experience up to 2x-4x response time (e.g. 4-8 seconds)
o    A broadband user, with global latency, would experience up to 4x-8x response time (e.g. 8-16 seconds)
o    Low bandwidth, and extremely high latency response times’ experience is hard to predict

Global Farm Administration Considerations

  • Provisioning
o    Web Application Creation
o    Site Collection Creation
o    Content Databases
  • Features and Solutions
  • Local Service Applications
o    Excel Services
o    Access Service
o    Vision Graphics Service
o    Word Automation Services
o    Word Viewing

Global Help Desk and Support Considerations

  • Operations
o    System Administrators
o    Site Collection Administrators
  • Multi-Tiered Support
o    Tier 1: Help Desk
o    Tier 2: Subject Matter Experts
o    Tier 3: Farm Administrators
  • Support and Administrative Training

Global Governance: Isolation Levels Examples

Level Definition SharePoint Meaning (Potential)
Isolation Tier 1 (I1)(Global) ·Out of the box SharePoint·Out of the box Security·Uptime During Business Operating Hours (7am-5pm EST M-F) ·Same SharePoint Farm
Same IIS Application Pool·Same Web Application·Same Site Collection·Same Content Database
Isolation Tier 2 (I2)(Global) ·Custom SharePoint Features·Unique SharePoint Permission·Uptime During Business Operating Hours (7am-5pm EST M-F) ·Same SharePoint Farm·Separate IIS Application Pool·Same Web Application·Separate Site Collection

·Separate Content Database

Isolation Tier 3 (I3)(Local) ·Third Party Application·Custom Functionality·24 x 7 Uptime requirements.·Unique SharePoint Permission ·Separate SharePoint Farm·Separate IIS Application Pool·Separate Web Application·Separate Site Collection

·Separate Content Database

Global Governance: Service Agreement Examples

Service Level Agreement 1 (SLA 1) ·Recycle Bin Policy set to 30·Weekly Full Backups and Daily Incremental·Uptime During Business Hours Backup Retention for 6 months ·Same SharePoint Farm·Same IIS Application Pool·Same Web Application·Same Site Collection

·Same Content Database

Service Level Agreement 2 (SLA 2) ·Recycle Bin Policy set to 120·Weekly Full Backups and Daily Incremental·Backup Retention 6 months·Backup Retention for Incremental Backup for 4 Weeks

·Uptime During Business Hours

·After Hours Technical Support

·Separate Farm·Separate Database Server

EPC Group Lessons Learned

  • ?Intranet and Internet Deployments
  1. Identify Global Governance Board early
  2. Roadmap features and solutions for at least 12 months
  3. Get buy-in not only from global stakeholders but from local support groups as well
  4. Create a unified governance model for ALL farms as though they are one
  • ?Project and Team Collaboration Deployments
  1. Identify the Global Governance Board early
  2. Set limits on what is globally governed and what is locally governed
  3. Create a high-level global governance which focuses on overall policies, architecture and processes
  4. Create local governance extensions which cover people, local policies, local processes and operating procedures and needs.

Your Global Organization’s Intranet Strategy


A Global SharePoint Intranet or Enterprise Content Management (ECM) Deployment is a whole different animal than a non-Global deployment. In the weeks to come I will touch on additional considerations such as using tools such as Riverbed to increase SharePoint’s WAN performance, language packs, international law considerations such as the Patriot Act, the Freedom of Information Act, etc. and how those can affect your server placement and how to implement a Global deployment with real cost savings in mind.

I have been extremely lucky to be surrounded by my brilliant colleagues at EPC Group who have also been on the ground in places like Germany, Australia, Japan, etc. and experience these situations first hand and I enjoy sharing this type of real “in the trenches” knowledge from our lessons learned over the years.

I would also encourage you to read EPC Group’s previous blog post on developing a Hybrid SharePoint Platform as this also builds upon these type of Global Deployment and long-term roadmap strategies and best practices.

[gravityforms id=41 title=”true” description=”false”]
<div class='gf_browser_unknown gform_wrapper exit_intent_popup_wrapper' id='gform_wrapper_41' ><form method='post' enctype='multipart/form-data' id='gform_41' class='exit_intent_popup' action='/implementing-global-intranet-governance-with-a-proper-long-term-roadmap/'> <div class='gform_heading'> <h3 class='gform_title'>Exit Intent</h3> <span class='gform_description'></span> </div> <div class='gform_body'><ul id='gform_fields_41' class='gform_fields top_label form_sublabel_below description_below'><li id='field_41_1' class='gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible' ><input name='input_1' id='input_41_1' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></li><li id='field_41_9' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_41_9' >Full Name<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_9' id='input_41_9' type='text' value='' class='medium' placeholder='Full Name' aria-required="true" aria-invalid="false" /></div></li><li id='field_41_6' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_41_6' >Email<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_6' id='input_41_6' type='text' value='' class='medium' placeholder='Email Address' aria-required="true" aria-invalid="false" /> </div></li><li id='field_41_7' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_41_7' >Phone<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_phone'><input name='input_7' id='input_41_7' type='text' value='' class='medium' placeholder='Phone Number' aria-required="true" aria-invalid="false" /></div></li><li id='field_41_10' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_41_10' >Company Name<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_10' id='input_41_10' type='text' value='' class='medium' placeholder='Company Name' aria-required="true" aria-invalid="false" /></div></li><li id='field_41_8' class='gfield field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_41_8' >Message</label><div class='ginput_container ginput_container_textarea'><textarea name='input_8' id='input_41_8' class='textarea medium' placeholder='Type your message here...' aria-invalid="false" rows='10' cols='50'></textarea></div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_41' class='gform_button button' value='Submit' onclick='if(window["gf_submitting_41"]){return false;} window["gf_submitting_41"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_41"]){return false;} window["gf_submitting_41"]=true; jQuery("#gform_41").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_41' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='41' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_41' value='WyJbXSIsIjEwNTJhNGVmMWMyNzI3YTJmMjdiZTA1NjU4ZDMzYzY3Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_41' id='gform_target_page_number_41' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_41' id='gform_source_page_number_41' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div><script type='text/javascript'> jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 41) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }jQuery('#input_41_7').mask('(999) 999-9999').bind('keypress', function(e){if(e.which == 13){jQuery(this).blur();} } );} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [41, 1]) } ); </script>