Welcome to the Minnesota SharePoint User Group January 12th, 2011 SharePoint Implementations: When to Crawl, Walk or Run Wes Preston, Raymond Mitchell http://www.sharepointmn.com Meeting # 74 Agenda • • • • • • • Introductions Overview Part 1 Break Part 2 Q&A Free stuff! online too! http://www.sharepointmn.com Meeting # 74 User Group Goal / Objectives Develop and support a local community focused on Microsoft SharePoint Technologies • • • • Educate user group members about SharePoint Technologies Transfer knowledge within the community Communicate best practices Introduce new products / solutions http://www.sharepointmn.com Meeting # 74 Introductions – MNSPUG Sponsors Avtex (www.avtex.com) • Technology consulting company • Microsoft Certified Partner • Practice area focused on SharePoint Benchmark Learning (www.benchmarklearning.com) • Microsoft Certified Partner • Training on many technologies Microsoft (www.microsoft.com) http://www.sharepointmn.com Meeting # 74 www.sharepointmn.com • • • • • • Website for user group SharePoint resource documents SharePoint resource links RSS Feeds Meeting Schedule Past User Group Presentations • info@sharepointmn.com www.sharepointmn.com New year = new site? We hope so! http://www.sharepointmn.com Meeting # 74 Social Networking • Linked In group – The most interactive… includes job postings… – http://www.linkedin.com/groups?gid=1878792 • Facebook group – http://www.facebook.com/home.php?#/group.php?gid=27333305456 • Twitter: @MNSPUG and #MNSPUG http://www.sharepointmn.com Meeting # 74 Upcoming Schedule • Next Meeting • February 9th 9:00 AM to 11:30 AM • Microsoft’s Bloomington Office • Topic: [TBD] Check www.sharepointmn.com for updates! • Ongoing Schedule • 2nd Wednesday of every month • 9:00 to 11:30 am • Microsoft’s Bloomington Office http://www.sharepointmn.com Meeting # 74 Local Events Manage Projects with SharePoint 2010 and Project 2010 – Presentation and Hands-on Workshop – January 19, 2011 By Microsoft, BrightWork and Aspect https://www.clicktoattend.com/invitation.aspx?code=152081 SharePoint Saturday – April 9, 2011 Normandale Community College Call for Speakers coming soon! http://www.sharepointsaturday.org/twincities/default.aspx http://www.sharepointmn.com Meeting # 74 Conferences Best Practices Conference – Week of March 7th, 2011 http://www.bestpracticesconference.com/ La Jolla, CA SharePoint Connections – March 27-30th, 2011 http://www.devconnections.com/conf/default.aspx?s=162 Orlando, FL Next Microsoft SharePoint Conference … October 3-6, 2011 http://www.mssharepointconference.com Anaheim, CA http://www.sharepointmn.com Meeting # 74 Books coming soon! http://www.sharepointmn.com Meeting # 74 SharePoint Planning http://www.sharepointmn.com Meeting # 74 Why are we talking about this? • To Because What this:is the thedifference effort is not in the effort same to go and from generally this: isn’t trivial… http://www.sharepointmn.com Meeting # 74 Why is this important? - Management • What are typical examples of how SharePoint is used • Develop a roadmap or a platform strategy that matches organization’s strategic direction – – – – What features get implemented when Where are resources focused (limited capacity) Set user expectations Set budget estimates http://www.sharepointmn.com Meeting # 74 Why is this important? - Project Managers • • • • Ensure timely delivery of functionality Create project timelines Estimate budget needs Forecast required resources and availability http://www.sharepointmn.com Meeting # 74 Why is this important? - Users • Set expectations for what functionality will be available and when • Reduce requests for functionality • Identify training efforts • Provide feedback to prioritize feature deployment http://www.sharepointmn.com Meeting # 74 Why is this important? - IT Pro • • • • Develop hardware, configuration and growth plan Defining governance plans Identify training plan Define integration plan http://www.sharepointmn.com Meeting # 74 Why is this important? - Developers • Identify training plan • Identify projects, staffing and timelines • Development focus areas – – – – Forms / InfoPath Workflow Web parts Integration http://www.sharepointmn.com Meeting # 74 Assumptions: • You can’t do everything at once – recipe for failure • Each project is different • Each organization is different • Available staffing resources have different strengths • This presentation isn’t about deployment details, each topic has enough content on its own… http://www.sharepointmn.com Meeting # 74 Key Categories http://www.sharepointmn.com Meeting # 74 Key SharePoint Topics/Categories • • • • • • • • • • • Intranet/Portal Solutions, Content Management Department/Team/Project Collaboration Business Process, Workflow, Digital Forms Business Intelligence, Composite Applications, Dashboards Search Extranet Solutions Social Networking Internet Solutions Branding Customization Do you have others? http://www.sharepointmn.com Meeting # 74 Intranet/Portal Solutions, Content Management • • • • Corporate intranet/portal Divisional portals Topical portals Document and Records Management Repositories • Communication • Platform for enterprise content and functionality http://www.sharepointmn.com Meeting # 74 Intranet/Portal Solutions, Content Management Crawl: • Use out of the box features to make content management easier and isolated from branding/styles – Foundation – List and view-managed content on pages – Server – Publishing features, page layouts and more web parts… • Wiki and blog templates (all versions) • Create specific topical portals to bring related sites together. • Allow linking between SharePoint and Document and Records mgmt tools. http://www.sharepointmn.com Meeting # 74 Intranet/Portal Solutions, Content Management Walk: • Increasing the quantity and complexity of content – Content Query Web Parts and Data View Web Parts surfacing content • SharePoint Designer customized pages • Add features and functionality to topical portals • Provide integration between SharePoint and Document and Records management tools http://www.sharepointmn.com Meeting # 74 Intranet/Portal Solutions, Content Management Run: • Replace existing intranet portals with SharePoint-based solutions • Replace existing Document and Records mgmt tools with SharePoint-based solutions • Customized web parts and controls added to pages and interface (also see Branding) http://www.sharepointmn.com Meeting # 74 Intranet/Portal Solutions, Content Management Other Notes: • Not intended to replace ‘Best-in-breed’ document management or records management products • Storing Customer/Client data • Aren’t a lot of features added as you get more difficult, just adding more content and complexity • If you have existing systems, complexity goes up as you decide to integrate and/or replace them http://www.sharepointmn.com Meeting # 74 Collaboration • Hierarchical teams • Cross-functional teams • Projects http://www.sharepointmn.com Meeting # 74 Collaboration Crawl: • Only use out-of-the-box site templates and branding • Centralize site administration (SharePoint team still administers sites) • Manage site growth using smaller quotas • Integration with Microsoft Office Suite, Exchange, Lync (IM and Presence) http://www.sharepointmn.com Meeting # 74 Collaboration Walk: • Add site and list templates, organizational branding • Add 3rd Party web parts • Train site administrators and decentralize site administration • Automate site lifecycle (request, creation, archival, etc…) • More complex list views – Filtering, sorting, grouping http://www.sharepointmn.com Meeting # 74 Collaboration Run: • Add more robust site and list templates • Advanced workflows and policies • Even more complex list views – Location based views http://www.sharepointmn.com Meeting # 74 Collaboration Other Notes: • Not recommended just for replacement of file shares • Do not create a site for every list/library • Not intended for storing customer/client data http://www.sharepointmn.com Meeting # 74 Business Process, Workflow, Digital Forms • Replace paper forms with digital forms • Replace manual business processes or steps with automated steps and flows http://www.sharepointmn.com Meeting # 74 Business Process, Workflow, Digital Forms Crawl: • Introduce simple list and InfoPath forms • Customize list forms with SharePoint Designer (2010) • Use out of the box workflows http://www.sharepointmn.com Meeting # 74 Business Process, Workflow, Digital Forms Walk: • Introduce SharePoint Designer workflows • Introduce 3rd Party workflow tools • Use more complicated InfoPath forms http://www.sharepointmn.com Meeting # 74 Business Process, Workflow, Digital Forms Run: • Develop more robust workflows, .NET workflows, integrated systems • Advanced forms – Digital signatures, external systems, offline use • Use Visio Services to visualize business processes http://www.sharepointmn.com Meeting # 74 Business Process, Workflow, Digital Forms Other Notes: • Don’t attempt to fully automate every step of every business process. Evaluate which steps are appropriate and stop there. • Don’t force InfoPath to do too much. Understand when to use custom web forms. • Take the time to analyze potential ROI from process automation http://www.sharepointmn.com Meeting # 74 Business Intelligence, Composite Applications, Dashboards • • • • BI Dashboards Excel Services Ad hoc Reporting SharePoint Designer http://www.sharepointmn.com Meeting # 74 Business Intelligence, Composite Applications, Dashboards Crawl: • Expose existing reports using web parts, minimal integration points • Advanced Web Parts – connections, filters • Build dashboards using wizards and out of the box tools http://www.sharepointmn.com Meeting # 74 Business Intelligence, Composite Applications, Dashboards Walk: • Introduce connections to data external (BDC/BCS) to SharePoint • Build customized Data Views – Leverage conditional formatting • KPIs based on data surfaced by Excel Services http://www.sharepointmn.com Meeting # 74 Business Intelligence, Composite Applications, Dashboards Run: • Leverage Performance Point, data cubes, 3rd party BI Platforms • Introduce customized BI web parts as needed http://www.sharepointmn.com Meeting # 74 Business Intelligence, Composite Applications, Dashboards Other Notes: • Don’t introduce new data sources within SharePoint when existing repositories exist (SharePoint is for surfacing the information, not storing and processing) • Don’t create extreme reporting solutions – too general to meet all needs or too specific http://www.sharepointmn.com Meeting # 74 Break http://www.sharepointmn.com Meeting # 74 Search • Index and search SharePoint content • Index and search file share and external system content • People and profile searching http://www.sharepointmn.com Meeting # 74 Search Crawl: • Index out of the box content sources (SharePoint content, file shares, other web servers) • Use out of the box search results pages • Provide People Search http://www.sharepointmn.com Meeting # 74 Search Walk: • Customize search results pages • Add more scopes, results pages, Best Bets • Add Federated search results http://www.sharepointmn.com Meeting # 74 Search Run: • Build solutions based on SharePoint search • Build more complicated search architectures to accommodate remote data • FAST integration • Extend search beyond SharePoint – Browser search provider, Windows Search, Custom applications http://www.sharepointmn.com Meeting # 74 Search Other Notes: • Do not index EVERYTHING. Be wary of indexing whole file shares or other large repositories. • Using FAST for all SharePoint environmental search functionality • Administrators should not be the only ones configuring search - delegate to content owners (best bets, keywords) http://www.sharepointmn.com Meeting # 74 Extranet Solutions • Collaboration point with external audiences – employees, vendors, clients, partners • Personalized portals for external users http://www.sharepointmn.com Meeting # 74 Extranet Solutions Crawl: • Simple collaboration sites (e.g. Financial Advisors and their customers) • Focus on internal users + 1 audience http://www.sharepointmn.com Meeting # 74 Extranet Solutions Walk: • Add features, functionality, and personalization to external portals and sites • Expand to support multiple audiences http://www.sharepointmn.com Meeting # 74 Extranet Solutions Run: • Deeper integration with other systems and processes • Advanced personalization – Audience + location / role – User specific personalization http://www.sharepointmn.com Meeting # 74 Extranet Solutions Other Notes: • Do NOT leap into a full solution without understanding the security, regulatory and policy implications • Do NOT manage on the same hardware/architecture as internal-facing solutions http://www.sharepointmn.com Meeting # 74 Social Networking • My Sites as personal dashboard • Profile pages and people search • Blogs, Wikis, Forums, Notes, Ratings and Tagging http://www.sharepointmn.com Meeting # 74 Social Networking Crawl: • Enable profile information from AD to be exposed via people search and profile pages • Use Wiki site and list templates as part of out of the box functionality http://www.sharepointmn.com Meeting # 74 Social Networking Walk: • Enable full My Site functionality as replacement for personal file shares • Allow blog template usage as part of My Sites • Add custom user profile properties and modify privacy/display policies • Expand user profile content sources to include data stores other than AD – LOB/HR application, other directories http://www.sharepointmn.com Meeting # 74 Social Networking Run: • Enable and train users on Notes, Ratings and data Tagging throughout the environment • Customize My Site and User Profile experience to include external sources (facebook, twitter, flickr) • Expand functionality with 3rd party applications – NewsGator, custom http://www.sharepointmn.com Meeting # 74 Social Networking Other Notes: • Not for: Do not roll out My Sites without governance, extensive user training and communication • Do not roll out without dovetailing with existing social policies, acceptable use, etc… http://www.sharepointmn.com Meeting # 74 Internet Solutions • Public-facing Internet sites for corporate marketing • Blog / Wiki / informational site http://www.sharepointmn.com Meeting # 74 Internet Solutions Crawl: • Build Internet presence with minimal branding and out of the box capabilities • Limited system integration with external data and systems http://www.sharepointmn.com Meeting # 74 Internet Solutions Walk: • Additional functionality, integration and deeper branding • Broader and deeper content with multiple content managers • Publishing content approval • SharePoint Usage Analysis / Web Analytics http://www.sharepointmn.com Meeting # 74 Internet Solutions Run: • Extensive branding, custom functionality and personalization features • E-Commerce, Visual Search (FAST), etc • Advanced Web Analytics (WebTrends, etc) • User Personalization http://www.sharepointmn.com Meeting # 74 Internet Solutions Other Notes: • Not for replacing existing solutions without extensive evaluation of required capabilities, expectations of branding and user experience for both content managers and customers http://www.sharepointmn.com Meeting # 74 Branding • Required for client-facing solutions like Internets and Extranets • Highly recommended for internal solutions such as Intranets • Collaboration – Optional, but usually minimal branding applied. • Different solutions within an organization (collaboration, intranet, special, etc…) should be consistency, but still have enough UI design differences for users to know what kind of site they are on http://www.sharepointmn.com Meeting # 74 Branding Crawl: • Configure site logos • Out of the box themes (limited) PowerPoint 2010 themes (New!) • Site Collection theme configuration (in the UI) • Content Editor Web Parts • Adding graphics directly to pages http://www.sharepointmn.com Meeting # 74 Branding Walk: • Limited customization of required pages, sites and templates. Behind the scenes pages and unused templates (at the time of design) may not be branded. • CSS changes, MasterPages, Layout Pages http://www.sharepointmn.com Meeting # 74 Branding Run: • Full customization of each site type and page for a complete UI experience. • Sites that users may not immediately identify as SharePoint • Advanced customizations – Masterpage/Layout page customizations – Delegate controls http://www.sharepointmn.com Meeting # 74 Branding Other Notes: • Have governance in place to discourage poor photo choices and random theme selection http://www.sharepointmn.com Meeting # 74 Customization • SharePoint is a Platform • Where does SharePoint fit with other development platforms and approaches within the organization • Governance – Who can do customizations – What training is required / available – What standards are in place http://www.sharepointmn.com Meeting # 74 Customization Crawl: • Use the out of the box building blocks – Web Part Pages, Web Parts, Lists • Simple SharePoint Designer – Custom List Forms & List Actions, Simple Data Views, Workflows • EUSP solutions (Content Editors + CSS, JavaScript, jQuery) – Easy Tabs (http://blog.pathtosharepoint.com/2010/07/26/easy-tabs-version-5-is-out/) http://www.sharepointmn.com Meeting # 74 Customization Walk: • Install 3rd party solutions & templates / Web Parts – Fab 40 in 2007 – Bamboo Solutions • Advanced SharePoint Designer – Advanced Data Views (XSLT), BCS • Visual Studio Solutions – Visual Web Parts, Event Receivers, Features http://www.sharepointmn.com Meeting # 74 Customization Run: • Install 3rd party Applications – Advanced workflow: Nintex, K2 • Advanced Visual Studio Solutions – Custom SPD Workflow Actions, Application Pages, BCS • Integrate custom applications into SharePoint http://www.sharepointmn.com Meeting # 74 Customization Other Notes: • Many development/customization paths – Identify customization focus areas and plan training accordingly – Carefully consider architecture paths – lots of ways to solve problems http://www.sharepointmn.com Meeting # 74 Now What? • Align your business priorities to platform capabilities • Develop a roadmap or platform strategy • Do you have business needs that align well with ‘Crawl’ and ‘Walk’ capabilities? • Which longer term business goals overlap with shortterm capabilities that can be built on? http://www.sharepointmn.com Meeting # 74 Q&A http://www.sharepointmn.com Meeting # 74 Thanks for coming! http://www.sharepointmn.com Meeting # 74