Planning for Success: Architecture, and Design

Size: px
Start display at page:

Download "Planning for Success: Architecture, and Design"

Transcription

1 Planning for Success: SharePoint Governance, Architecture, and Design 1 Dan Holme Director of Training & Consulting Intelliem, Inc. danh@intelliem.com BEST PRACTICES RESOURCE CENTER Agenda Planning the farm What is governance? Identify manageability controls in SharePoint Define information architecture Align manageability controls with information architecture to determine design Selling governance Resources 2 1

2 Planning the farms SharePoint farm alternatives Roles Web front end (WFE) Query Index Application (e.g. Excel Services) Database Single server Test, evaluation, training, very small implementation Two server SharePoint: single server farm (ll (all roles except database) SQL database Multi server WFEs + Query Query can be separated Index Application SQL Database 4 2

3 5 Farm notes x64 all the way Geographic distribution & replication SQL server not geographically g distributed Geo replication not supported by SharePoint Third party solutions provide replication Third party WAN accelerators Multiple farms Local performance Test/Dev, Staging, Production Different levels of customization Keep main farm clean for easier migration to SharePoint 2010 MOSS not required everywhere Collaboration workloads can be supported by WSS What is governance? 3

4 What is governance? Governance defines the people, processes, technologies, and policies that deliver a service Synonyms: Service delivery framework Service definition Goals Set expectations: Service Level Agreements (SLAs) Define requirements: Inputs and Outputs Resolve ambiguity, mitigate conflict, manage change 7 Governance addresses Lifecycle of service Deployment Communication & training Ongoing support & change management Align SharePoint with business requirements Business definition of service What problemsare you solving: scope & requirements Technical definition of service Manage risks & costs Drive & support adoption 8 4

5 Definition of service Service Level Agreements (SLAs) Service performance: uptime Service continuity: scheduled maintenance windows Data protection: storage, security, data recovery Customization Support: training, troubleshooting Allocation of costs (must align with SLAs) Shared service Chargeback (hardware, users, bandwidth, storage) SLAs Cost alloca on SLAs & cost allocation impact design! 9 People 10 5

6 Process 11 Microsoft Operations Framework

7 Policies 13 REQUIREMENTS NUTS AND BOLTS People REQUIREMENTS Policy Process REQUIREMENTS 14 Technology REQUIREMENTS 7

8

9 Manageability controls SharePoint Logical Structure FARM Extranet (extended web app) Web Application Collection Top Level Collection Top Level List Library [Folder] Item [Folder] Document 18 9

10 Manageability controls Security Branding Content management Content administration Service management 19 Security controls Authentication Authentication provider: Web application Authentication timeout for FBA: Web application SSL: Web application Anonymous authentication: i Wb Web application i Identities User/group definition & visibility: collection Permissions Role assignment / permission:, list, library, folder, item Anonymous access:, library or list level Ownership: collection Security policies: Web application Security management Roles / permission levels: Permissions: Web application 20 10

11 Branding & navigation controls Master pages: Can have multiple master pages pg in a site Top link bar: Quick launch: Tree view: 21 Content management List template: collection Stecolumn: * Ste content type: * * Best practice, however, is to define at site collection 22 11

12 Content administration Self service site creation: Web application Quota definitions: Web application Quota application: collection Blocked file types: Web application use confirmation and deletion: Web application Recycle Bin: Web application Backup and restore: Web application, content database (or granular using third party solutions) Solution: Codeplex has a solution to capture sites on deletion so they can be recovered more easily 23 Service management Process isolation: Web application Feature e availability: aaab Web application, site ste collection, site Customization: Farm 24 12

13 Manageability controls summary Web application collection / Content DB List or library SECURITY Authentication Provider Security Validation Expiration Anonymous access Permissions Security policies BRANDING CONTENT MANAGEMENT User and group management List & site templates CONTENT ADMINISTRATION Self-service site creation Quotas Blocked File Types Backup and restore use confirmation and deletion Recycle Bin Backup and Restore SEARCH Search Performance (Content Database) SERVICE MANAGEMENT Process isolation Feature availability Feature isolation Anonymous access Permission levels Master pages Top link bar Quick Launch Tree View column Content type Search Visibility Feature availability Anonymous access Access to securable objects Search Visibility 25 Multiple farms and governance Tiered Service Standard Shared service cost allocation Highly managed Out of box functionality Well tested Web parts & features SharePoint Designer customizations Easy updating, scalability, migration/upgrade path Premium Separate farm, multitenant servers Specialized applications Higher SLAs Charge back cost allocation Platinum Separate farms for complete separation Custom applications Unique SLAs Charge back cost allocation 26 13

14 Manageability controls

15 Information architecture Information architecture Made available for long term consumption Little to no support for collaboration Structured and process driven Shorter term lifecycle Support for collaboration Ad hoc 30 15

16 Information architecture Structured and process driven Made available for long term consumption Little to no support for collaboration Shorter term lifecycle Support for collaboration Ad hoc r Base Use Organizational & Divisional Content Intranet Portal Departmental solutions (Structured & Unstructured) Information worker collaboration Meetings & Workspaces Individual knowledge & self expression 31 Empowerment IT Challenges Sales Division Portal Employee Portal R&D Community Corporate Web Presence Business Intelligence Dashboard Regulatory Compliance Repository Geneva Office Knowledge Management Portal Extranet Collaboration Project X Team ABC My Facebook Custom SAP Front-End 32 16

17 Information Architecture & Solutions Corporate Web Presence Employee Portal Knowledge Management Portal Users Regulatory Compliance Repository Sales Division Portal Custom SAP Front-End Extranet Collab R&D Geneva Community Office Business Intelligence Dashboard Team ABC Project X My Facebook 33 Corporate Departments Teams My s Empowerment Information Architecture & Solutions Enterprise solutions Users Corporate Web Presence Employee Portal Knowledge Management Portal Regulatory Compliance Repository Sales Division Portal Custom SAP Front-End Extranet Collab Which solutions will SharePoint deliver? What is the migration or co existence plan? Which solutions are one time deployment (e.g. intranet)? Which solutions are repeatable and configurable? What is your training and adoption strategy? End Users IT pros Developers R&D Geneva Community Office Business Intelligence Dashboard Team ABC Project X My Facebook 34 Corporate Departments Teams My s Empowerment 17

18 Information Architecture & Solutions Self Service Solutions Corporate Web Presence Employee Portal Knowledge Management Portal What workflows & processes are involved? What templates and features do you make available? What customizations are allowed (e.g. SharePoint Designer)? What is your Service Level Agreement with users? What is your training and adoption strategy? Users Regulatory Compliance Repository Sales Division Portal Custom SAP Front-End Extranet Collab R&D Geneva Community Office Business Intelligence Dashboard Team ABC Project X My Facebook 35 Corporate Departments Teams My s Empowerment Information Architecture & Solutions Corporate Web Presence Employee Portal Knowledge Management Portal Users Regulatory Compliance Repository Sales Division Portal Custom SAP Front-End Extranet Collab R&D Geneva Community Office Business Intelligence Dashboard Team ABC Project X My Facebook 36 Corporate Departments Teams My s Empowerment 18

19 37 Aligning manageability & information architecture 19

20 Information Architecture & Solutions Users Content creation: collections, sites Content management: lists/libraries, items/documents/pages Content structure (metadata) Relevance to search Content lifespan User control: ownership of and visibility to content Content promotion 39 Corporate Departments Teams Empowerment My s 40 Organizational & divisional content Intranet and long term content Corporate Divisions, departments, etc. Characteristics Related to enterprise and permanent organizational divisions: businesses, regions, departments Chief Knowledge Officer Long term value Structured, managed, process driven Examples Communication across organizational containers Wikis with a goal of long term consumption Document libraries: communications, contracts Records management repositories 20

21 Implementation One farm (before geography accounted for) Web application One for organization as a whole Optional: one more that hosts all divisions Anonymous access, features collections: one per division Managed path, e.g. departments s: subsites bit likely l reflect organizational map: Tip: remember this is the organizational not the collaborative content 41 Manageability controls Self service site creation: disabled Process driven provisioning Permissions Wide visibility (read only access) Anonymous at enterprise intranet site level Authenticated Users READ at divisional site collection Tight control over change Create, delete, modify content: highly restricted Lists, lb libraries: restricted based on InfoSec policies 42 21

22 Manageability controls Document check out & approval: required Content types defined Structured, well defined metadata & processes Content administration Backup & long running processes Quota, e.g. 15 GB per division >15GB, move to separate content database Content expiration: none Content tdtb databases Recommended limit per web app: 29 (database mirroring & log shipping failover) 43 Information worker collaboration Collaboration within departments, projects & teams Characteristics Projects & informal teams Limited lifetime Promotion to long term organizational content owners: power users & non technical users Challenges to management of collaborative content Number and size of teams Project complete: site abandoned Team changes: site changed with new content/users Management structure & process depends 44 22

23 45 Implementation Server farm: proximal to team May require more than one farm for geographic proximity Web application Web app manageability controls Security policies (important at this level!) Authentication providers Recycle Bin settings collections Quotas, user & group management One site collection per division, department, or team Content databases DB restore SLA: size number of teams One content DB per site collection Manageability controls Quotas: enabled Consider size and support of exception requests e.g. if 90% of sites will be <400MB and you re willing to support requests for increases from 10%, then set your quota at 400MB. Self service site creation Enabled or Custom site provisioning process Gather information Enforce business logic Content expiration Notification, not automatic deletion Process to tombstone & promote content 46 23

24 Public vs. collaborative departmental sites Finance Marketing Sales Research HR Finance Marketing Sales Research HR 47 Information architecture Intranet Finance Marketing Sales Research HR Organizational & Divisional Content Intranet Portal r Base Use Teams Finance Marketing Sales Research HR Information worker collaboration Meetings & Workspaces Individual knowledge & self expression 48 Empowerment 24

25 Meetings & workspaces Characteristics Short term lifetime owners: power users & non technical users Examples Meetings, surveys, short term collab on a document Meeting Workspace, Document Workspace 49 Implementation Server farm: proximal to users Web applications or One web app unless required Security policy / authentication provider, etc. collections Unlikely that you ll need to managecontent in this category with site collection settings Host content in one site collection 50 25

26 Manageability controls 51 Quotas: enabled Remember: size and support calls Strict so that these sites don t become dumps for more collaborative or structured content Communicate: these are hard limits (no exceptions) Self service site creation As automated & responsive as possible Content expiration What is very short term to you? Reflect policies for recurring meeting lifetime Content can be recycled to new sites or promoted Individual knowledge & expression Examples Blogs Mys Social networking Discussion forums Value Procedures they carry out Experiences they have worked through Perspectives about the organization and its constituencies Share ideas about non work related topics Unleash creativity to create value 52 26

27 Implementation Server farm: proximal to user Web application Separate from other types of content collections Blogs/discussions only: one site collection hosting all blogs & discussions Mys: separate site collections (default) 53 Manageability controls Quotas: enabled Remember: size and support calls Strict so that these sites don t become dumps for more collaborative or structured content Communicate: these are hard limits (no exceptions) Self service site creation Provision site collection Restrict or enable creation of sub sites Content expiration: none Provision: archive, promote, delete 54 27

28 Governance checklist Governance should define Determine the appropriate service MOSS vs. WSS vs. something else Tiers: commodity vs. premium Physical placement of service / farm Provision web application Provision site collection & site Look and feel: branding & navigation Functionality (list & library templates, e.g.) Security standards 56 28

29 Governance should define Customization & usage Development eeop etcapability Naming conventions Metadata Quotas Information management Compliance Managing search 57 Selling governance 29

30 Selling Governance Why is it so hard to sell? We don t need it It s just a bunch of paperwork Lack of understanding! What is governance, really? Risk management Who cares about governance Everyone should, business leadership does When do people care about governance? Before project After crisis At chaos 59 Resources Take your learning to the next level 30

31 Resources SharePoint Best Practices Resource Center SharePoint TechNet Library us).aspx SharePoint Governance Resource Center us/office/sharepointserver/bb aspxaspx Bottom of the page! WSS Governance white papers CodePlex Governance Tools 61 Resources SharePoint Products and Technologies customization policy Chaos no more: Steps for building governance into Microsoft Office SharePoint Server 2007 SharePoint Products and Technologies governance checklist guide SharePoint Products and Technologies customization policy Sample template: SharePoint Governance Plan Governance Information for SharePoint Server

32 Resources Windows IT Pro magazine Blog Q & A 63 32