SharePoint: The Good, The Bad, and The Ugly SharePoint as a Content Management Platform for the Uninitiated 12/1/2009 Marcel Meth 1 Agenda • • • • • What is SharePoint Preliminaries SharePoint By Example Beyond the Example Take Aways 12/1/2009 Marcel Meth 2 What is SharePoint? • “SharePoint is an enterprise information portal, from Microsoft, that can be configured to run Intranet, Extranet and Internet sites. Microsoft Office SharePoint Server 2007 allows people, teams and expertise to connect and collaborate. A SharePoint enterprise portal is composed of both SharePoint Portal and Windows SharePoint Services, with SharePoint being built upon WSS. WSS is typically used by small teams, projects and companies. SharePoint Server is designed for individuals, teams and projects within a medium to large company wide enterprise portal” • When I hear people answer the question, this is what I hear: “It is both a floor wax and a dessert topping!” Here, I'll spray some on your mop, and some on your butterscotch pudding. 12/1/2009 Marcel Meth 3 To me, SharePoint is: • The ability for end users to manage content in a variety of forms online without necessarily having to enlist IT to do so. • My working definition: 12/1/2009 Document Management Enterprise Content Management Records Management Web Content Management Marcel Meth SharePoint 4 SharePoint by Example 12/1/2009 Marcel Meth 5 Preliminaries: SharePoint Timeline Painful upgrade SPS 2001 Confusing Offering SPS 2003 • Doc Mgmt • Portal • Basic search • Personalization • Forms • Webparts • Web Content Mgmt WSS, MOSS, Search 2007 Good Bad Ugly Quick to stand up a site. Need clients to be MS friendly & carefully setup UI is clunky, not pretty, & everything looks like SharePoint. Works well for closed/controlled communities Too many SKUs Navigation Lists – End users can create pseudo databases Lists are limited 12/1/2009 MS Documentation is poor. Upgrade is supposed to be better • SPS 2003 + • BI & Connect to data • Search ++ • Excel Services • Extranets • Records Management 2010 • Firefox & Safari • Ajax • Connect to data ++ • Internet Repositioning User management / creation List interfaces are ugly Marcel Meth 6 Preliminaries: Who’s involved? • Anonymous viewer • Contribute content • Participate in business processes Non Technical User (Browser Only) SharePoint Analyst • Gather User Requirements • Customize Sites and Libraries • Customize Look & Feel / Branding • Build custom solutions ”Technically Savvy User” (Browser & SharePoint Designer) Developer (Browser, SharePoint Designer, & Visual Studio) • Hardcore .NET Developer: Builds code that must be installed through the back end interfaces. • Build repeatable solutions Administrator (Browser, Server Consoles, Desktops) 12/1/2009 • System, Network, Desktop, Security, and Database Administration Marcel Meth 7 SharePoint by Example (Eco Teams) • Request – “Build an interactive web site for the Newton Eco Teams Project.” Newton has ~80,000 residents • No real requirements up front: Site evolved in a series of iterations. • Mission: Eco-Teams, groups of 5-8 people from different households, meet three or four times to work through a fun, easy-to-use workbook called The Low Carbon Diet, which shows, step-by-step, how to dramatically reduce CO2 output in just a month's time. You learn to: •Calculate your CO2 footprint with an easy-to-use online carbon calculator. •Create cool household systems that save the earth while saving you money. •Take on cool lifestyle practices to reduce CO2 emissions. 12/1/2009 Marcel Meth 8 SharePoint by Example (Eco Teams) 2 • What you should know – This site is hosted by apps4rent on a WSS server. – Cost is low ($9 / month, unlimited users, performance is good) – Numerous occasions I would have liked to use MOSS. – No access to back end • No developers • Very little ability to administrate 12/1/2009 Marcel Meth 9 SharePoint by Example (Eco Teams) 3 • What an anonymous user sees User Clicks here to sign in – Brochure ware Clicking on “form a team” initiates a human workflow process 12/1/2009 Marcel Meth 10 SharePoint by Example (Eco Teams) 4 User Clicks here to sign in • SharePoint Analyst – User can contribute content. • In WSS vs MOSS – WSS has no publishing model. – MOSS does have an approval workflow & publishing model. 12/1/2009 Marcel Meth 11 SharePoint by Example (Eco Teams) 5 • Adding an account (Ugly!) – This is usually done by using Active Directory in a closed community. – For our example, apps4rent uses custom forms based authentication. SharePoint Anlyst Anonymous user requests access • Creates an account • Sends back email Anonymous user logs in, they are now an authenticated user. There are third party products that can improve user account handling and password reset. But you need the Administrator to install them. 12/1/2009 Marcel Meth 12 SharePoint by Example (Eco Teams) 6 • SharePoint Analyst – User can connect web parts so that they pass data to each other. Text box passes term to filter contacts. 12/1/2009 Marcel Meth 13 SharePoint by Example (Eco Teams) 6 • SharePoint Analyst creates a list. • Non Technical User can now enter data in a form that is associated with the list. Good Bad Forms come for free as part of a list Forms are not very friendly Lists provide a good repository for data. (Pseudo Database) List functionality is limited Ugly Difficult to get a User Interface that makes sense . SharePoint 2010 has improved lists significantly 12/1/2009 Marcel Meth 14 SharePoint by Example (Eco Teams) 7 • Comparing Excel with a SharePoint list – – 12/1/2009 Excel provides a much richer user experience with immediate graphical feedback and totals. SharePoint lists are able to prefill somewhat intelligently. Marcel Meth 15 SharePoint by Example (Eco Teams) 8 • SharePoint can retrieve data that is embedded in Excel • Why not store each household's data in their own personal Excel file?. – This would be a good solution if you could control the end user desktops. In enterprise settings you can do this. X 12/1/2009 Marcel Meth 16 SharePoint by Example (Eco Teams) 9 • If we wanted to create a repeatable solution for each town in Massachusetts, then we would definitely need a developer. … Eco Team site for Boston 12/1/2009 Eco Team site for Everette Marcel Meth 17 SharePoint by Example (Eco Teams) 8 • Dashboards in SharePoint – WSS enables a summary view – MOSS enables charts & – MOSS can connect to data on other data providers. Bad Concept of showing aggregate data is great. Aggregate views are not very rich SharePoint 2010 promises to fix a lot of issues. Lots of bugs with Office files and SharePoint Work around: 1. Proficient jQuery guru 2. CorasWorks 3. Bamboo web parts 12/1/2009 (Hoping they get this right in 2010) Ugly If you use the SharePoint charting and data connectors, then the solution requires MOSS enterprise, which is very expensive Marcel Meth 60 50 40 30 20 10 0 Gasoli ne Garba ge lbs of CO2 Good CO2 Used Electri c Natur al Gas Oil Year Water 18 SharePoint Beyond the Example • Excel Services – Can serve as a reporting tool. – Upload spreadsheet to SharePoint. Users do not need Excel on their desktop. – Not a replacement for data collection (forms) Good Concept is great! Bad Excel Services is V1, and still limited Ugly Very limited user input capability. Allows workbook to connect to data from server. SharePoint 2010 promises to fix a lot of issues. 12/1/2009 Marcel Meth 19 SharePoint Beyond the Example 2 • “Social” SharePoint – My Sites – Blogs – Wikis Good Concepts are good. SharePoint 2010 promises to fix a lot of issues. 12/1/2009 Bad In 2007, these were all V1, and it shows – Discussions – Surveys – User Profiles Ugly They are not very rich and the UI is not intuitive. Marcel Meth 20 SharePoint: Beyond the Example 3 • Data Gathering and Business Process Workflows – Requires careful planning and customization to setup. Tech Savvy User • Info Path • SharePoint Designer Workflows • Visual Studio Developer Good Bad Ugly One can build a powerful automated workflow that can capture data from humans Users need to have the InfoPath client installed. (Windows friendly client machines) Alternative: Use the forms server. This is expensive and requires a developer or Administrator to deploy the forms. Really sophisticated workflows requires the use of Visual Studio, thus a developer needs to be engaged. Alternative: *Use the third party tools from: • Nintex •K2 A SharePoint Analyst can accomplish a great deal. 12/1/2009 *http://www.sharepointks.com/post/K2-or-Nintex-Which-is-better.aspx Marcel Meth 21 SharePoint: Beyond the Example 4 • Web Content Management & Deployment – This is a V1 feature set (Comes from the old Microsoft CMS product) – MOSS Enterprise – Requires Back end administrative privileges to deploy content. Good Bad Good strategy Buggy 2010 has a great deal of improvements. Need to involve administrator. Need MOSS Publishing functionality is confusing and requires users who are savvy. 12/1/2009 Marcel Meth Ugly SharePoint User Interface is not elegant enough for a customer facing site. Thus one must spend quite a bit of time and energy to get a functional and aesthetically pleasing branded site. 22 SharePoint: Beyond the Example 5 • Search – One of Microsoft's biggest competitors is Google – Google sells an appliance for enterprise search. – Microsoft has a spectrum of search solutions that are coupled with different versions of SharePoint. – What you should know about enterprise search: • • • • 12/1/2009 People are often disappointed by enterprise search Getting Enterprise search to work well is resource intensive You can purchase starter dictionaries You probably want someone who specializes in search. Marcel Meth 23 SharePoint: Beyond the Example 6 • Records Management A record is a document or other electronic or physical entity in an organization that serves as evidence of an activity or transaction performed by the organization and that requires retention for some time period. Records management is the process by which an organization: Good Bad Good strategy Difficult to debug. 2010 should be better Need to involve administrator. 12/1/2009 Determines what types of information should be considered records. Determines how active documents that will become records should be handled while they are in use, and determines how they should be collected once they are declared to be records. Determines in what manner and for how long each record type should be retained to meet legal, business, or regulatory requirements. Researches and implements technological solutions and business processes to help ensure that the organization complies with its records management obligations in a costeffective and non-intrusive way. Performs records-related tasks such as disposing of expired records, or locating and protecting records related to external events such as lawsuits. Marcel Meth 24 Take-Aways 1. SharePoint consists of a broad portfolio of tools that allows you to quickly standup solutions in a browser. SharePoint works best with a controlled “Microsoft Friendly” desktop environment. SharePoint users: 2. 3. • • • • 4. 5. Non Technical Analyst Programmer Administrator SharePoint sites require effort to make them look good. Authentication needs to be carefully planned • 6. SharePoint Authentication designed to be used with Active Directory. UI is clunky, but SP 2010 shows a lot of promise. 12/1/2009 Marcel Meth 25 Take-Aways continued 7. Third party eco system can be helpful, need an administrator to install • • • CorasWorks – Charting & Data Connectivity Nintex & K2 – Workflow Bamboo Solutions – Variety of Webparts 8. “Social” SharePoint – Not really for external use. 9. Don’t be fooled by Search, it is hard to implement well. 10. Records Management and Web Content Management will probably be robust in 2010. 11. “Repeatable” implementations often need a developer to be involved. 12/1/2009 Marcel Meth 26 Marcel Meth Questions marcelmeth@mathft.com www.mathft.com The Mathft Technology Group - specializing in SharePoint configuration and customization for real world businesses 12/1/2009 Marcel Meth 27