51
Platinum Gold AUSTRALIA SHAREPOINT CONFERENCE MARCH 8+9 2011

AUSPC 2011: How we did it: NothingButSharePoint.com

Embed Size (px)

DESCRIPTION

Jeremy Thake covers off how they built NothingButSharePoint.com on SharePoint 2010 WCM Platform

Citation preview

Page 1: AUSPC 2011: How we did it: NothingButSharePoint.com

P la t inum

Go ld

AUSTRALIASHAREPOINTCONFERENCEMARCH 8+9 2011

Page 2: AUSPC 2011: How we did it: NothingButSharePoint.com

NothingButSharePoint.com: HOW WE BUILT THIS GLOBAL

COMMUNITY ON SHAREPOINT 2010

Jeremy Thake

Enterprise Architect

Page 3: AUSPC 2011: How we did it: NothingButSharePoint.com
Page 4: AUSPC 2011: How we did it: NothingButSharePoint.com

AGENDA

• The Beginning

• The Project

• SharePoint 2010 WCM Platform

• Extensions

• Implementation

• Summary

Page 5: AUSPC 2011: How we did it: NothingButSharePoint.com

THE BEGINNING

Page 6: AUSPC 2011: How we did it: NothingButSharePoint.com
Page 7: AUSPC 2011: How we did it: NothingButSharePoint.com

WHO

EndUserSharePoint.com Mark Miller End User

SharePointJoel.com Joel Oleson IT Pro

SharePointDevWiki.com Jeremy Thake Developer

Richard Harbridge Business Analyst

Page 8: AUSPC 2011: How we did it: NothingButSharePoint.com

WHY?

• SharePoint 2010• Wiki = poor in 2007 => Atlassian Confluence

• Blog engine => Joel on WSS 3.0, Mark on WordPress

• Publishing was v1.0 after MCMS “mash up”

• Discussion Groups poor => phpBB

• Duplicate content• “SP1 is out!”

• “SharePoint Saturday Perth is on”

• Covering out of topic stuff to try and “pull punters”• EndUserSharePoint.com covering Code ;-)

• Unify user base• “One stop shop”

Page 9: AUSPC 2011: How we did it: NothingButSharePoint.com

THE PROJECT

Page 10: AUSPC 2011: How we did it: NothingButSharePoint.com

INFRASTRUCTURE - FPWEB

• Production and Test Farm

• Shared SQL server with multiple instances

• SSL certs on both

• FAST!!!

• fpWeb = really helpful!

Page 11: AUSPC 2011: How we did it: NothingButSharePoint.com

LOOK & FEEL

• Marcy Kellar• UX

• Heather Waterman & Corrie Haffly• 1 day turnaround from concept design on initial blast

• Kyle Schaeffer • Refactoring style sheets

• Final touches on CSS pixel pushing

• Browser support

Page 12: AUSPC 2011: How we did it: NothingButSharePoint.com

MIGRATION

• Atlassian Confluence

• WordPress

• Migrated to Publishing Pages

• Comments and Metadata

• Joel’s blog• Custom .NET code to convert

Page 13: AUSPC 2011: How we did it: NothingButSharePoint.com

LANDING PAGEDEMO

Page 14: AUSPC 2011: How we did it: NothingButSharePoint.com

SHAREPOINT 2010 WCM PLATFORM

Page 15: AUSPC 2011: How we did it: NothingButSharePoint.com

SITE COLLECTIONS

• One for each area and then one for root

Page 16: AUSPC 2011: How we did it: NothingButSharePoint.com

AUTHENTICATION

• No one wants to deal with idiots who forget their password

• Claims Based Authentication• Live ID

Page 17: AUSPC 2011: How we did it: NothingButSharePoint.com

MANAGED META DATA

• Categories in Articles, News

• Leveraged in Refiners

• Will be leveraged in Paged Content Query Web Partsfrom hard coded links in Navigation

Page 18: AUSPC 2011: How we did it: NothingButSharePoint.com

PUBLISHING

• Multiple Content Types• Article

• News

• Podcast

• Wiki Pages

• Multiple Page Layouts• Edit metadata in Page Controls

• Content Approval

• Extended Content Query Web Part is your friend!

Page 19: AUSPC 2011: How we did it: NothingButSharePoint.com

CREATING ARTICLEDEMO

Page 20: AUSPC 2011: How we did it: NothingButSharePoint.com
Page 21: AUSPC 2011: How we did it: NothingButSharePoint.com

MY SITES

• Not really designed for Internet• “Organisation”

• Leveraging Managed Metadata

• Doesn’t work for anonymous

Page 22: AUSPC 2011: How we did it: NothingButSharePoint.com

SEARCH

• Search Refiners in use• Managed Metadata: Category

• Content Author (not modified by)

• Will leverage FAST in next release

Page 23: AUSPC 2011: How we did it: NothingButSharePoint.com

BLOGS SITE TEMPLATE

• Rich Text Editor poor

• No video media

• Comments poor• No Anonymous, AKISMET, CAPTCHA, subscription

• RSS poor

• Master page skin won’t immediately work

• CKS:Blog Site Template

Page 24: AUSPC 2011: How we did it: NothingButSharePoint.com

EXTENSIONS

Page 25: AUSPC 2011: How we did it: NothingButSharePoint.com

AGGREGATION

• Cross Site Collection• All News

• All Events

• All Articles

• All Podcast

• All Wiki Pages

Page 26: AUSPC 2011: How we did it: NothingButSharePoint.com

COMMENTS

• Anonymous comments poor

• No:• Metadata

• HTML Formatting

• Note Board relies on User Profile

• Recent Comments

• CAPTCHA

Page 27: AUSPC 2011: How we did it: NothingButSharePoint.com

COMMUNITY EQUITY - @JTHAKE

• Service Application

• Real-time• Top Views

• Top Contributors

• Top Rated

Page 28: AUSPC 2011: How we did it: NothingButSharePoint.com

WEB ANALYTICS

• SP2010 RTM not enough stats• Per Site Collection

• Google Analytics

Page 29: AUSPC 2011: How we did it: NothingButSharePoint.com

MEGA DROP DOWN (MDD) - @TOMDIETZ

• Complex navigation

• Categories leveraging Search and Managed Metadata

Page 30: AUSPC 2011: How we did it: NothingButSharePoint.com

RSS

• No way to really aggregate feeds

• No iTunes/Zune generation for podcasts

Page 31: AUSPC 2011: How we did it: NothingButSharePoint.com

USER PROFILES

• Anonymous can’t access Service Applications

• “Workaround” with internal reflection

Page 32: AUSPC 2011: How we did it: NothingButSharePoint.com

EDIT MY DETAILSDEMO

Page 33: AUSPC 2011: How we did it: NothingButSharePoint.com
Page 34: AUSPC 2011: How we did it: NothingButSharePoint.com

SOCIAL INTEGRATION

• Facebook

• Twitter

Page 35: AUSPC 2011: How we did it: NothingButSharePoint.com

FORUMS – LIGHTNING TOOLS – SOCIALSQUARED

• Discussion boards in SharePoint limited

• SQL back end

• Features• Unread topic indication

• Topic and post moderation

• Email alerts for new topics and posts

• User post count

• Topic ratings

• User signatures

• Search

• Quote posts in your reply

• RSS support

• Full customization of look and feel

Page 36: AUSPC 2011: How we did it: NothingButSharePoint.com

IMPLEMENTATION

Page 37: AUSPC 2011: How we did it: NothingButSharePoint.com

BRANDING: DEVELOPERS VS DESIGNERS

• Don’t under estimate branding!

• Hard to find Designer who can build without Developer

• Doesn’t usually have Visual Studio to package

• Package better for deployment• slower for changes than SharePoint Designer 2010

Page 38: AUSPC 2011: How we did it: NothingButSharePoint.com

BALSAMIQ

Page 39: AUSPC 2011: How we did it: NothingButSharePoint.com

MASTER PAGES

• Starter Master Page

• Ribbon adds “challenges”

Page 40: AUSPC 2011: How we did it: NothingButSharePoint.com

PAGE LAYOUTS

• One per Content Type for now

• Page Controls ROCK!!!

• Image Picker not so much

Page 41: AUSPC 2011: How we did it: NothingButSharePoint.com

WEB PART RENDERING

• XSLT• Designers don’t need to touch Developers code

• = AWESOME!

Page 42: AUSPC 2011: How we did it: NothingButSharePoint.com

PROJECT PER SITE COLLECTION

• Upgrading used

• Activate/Deactivate required

• Separation

• Some common WSP

Page 43: AUSPC 2011: How we did it: NothingButSharePoint.com

TOOLS

• VS2010

• CKS:Dev

• SharePoint Designer 2010

• Balsamiq

• BIG BEEFY LAPTOP: 2 Quad i7, SSD + Hybrid, 16Gb RAM

Page 44: AUSPC 2011: How we did it: NothingButSharePoint.com

SOURCE CONTROL

• BitBucket.org – Atlassian (Confluence, Jira)

• Mercurical using TortioseHg

• Free for up to 5 users, cheap for more ;-)

Page 45: AUSPC 2011: How we did it: NothingButSharePoint.com

POWERSHELL IS YOUR FRIEND

• Automated Builds

• Creating:• Web App

• Site Collections

• Deploying WSPs

• Activating Features

• Adding Web Parts to pages

• Applying Security

• Setting Master Pages, Available Page Layouts, Content Types etc

Page 46: AUSPC 2011: How we did it: NothingButSharePoint.com

SERVICE APPLICATIONS

• Use CKS:Dev template

• Complex

• Why?• Windows Communication Foundation

• SQL Persistance Store

• Scalable

• Cross Web Application/Farm

• Because I can!

Page 47: AUSPC 2011: How we did it: NothingButSharePoint.com

SUMMARY

Page 48: AUSPC 2011: How we did it: NothingButSharePoint.com

LESSONS LEARNT

• Set expectations up front

• Get the right resources

• Know the limitations of SharePoint 2010

• Set Project Plan

• Set Communication Plan

Page 49: AUSPC 2011: How we did it: NothingButSharePoint.com

THANK YOU!

• Jeremy Thake

• Mark Miller, Natasha Felshman – Team EUSP

• Joel Oleson

• Richard Harbridge

• Geordie Henderson, Mike Dougherty, Simon Huang - MetaLogix

• Chris Schwab, Tom Brauch, Tom Lutker - fpWeb

• Marcy Kellar - UX

• Heather Waterman & Corrie Haffly, Kyle Schaeffer – “pixel pushers”

• Tom Dietz – MDD

• Nick Swan & Brett Lonsdale – Lightning Tools

• Waldek Mastykarz , David Mann, Matt Smith, Todd Bleeker, Wes Hackett, Wouter van Vogt - CKS:Dev team

• Waldek Mastykarz – All his extra bits

• Wictor Wilen, Paul Schaflein, Travis Nielsen, Spencer Harbar – Claims Based Authentication

• Sezai Komur – WCM guru

• Microsoft Product Team!

Page 50: AUSPC 2011: How we did it: NothingButSharePoint.com

REFERENCES

• NBSP https://www.NothingButSharePoint.com/

• NBSP How we did it http://bit.ly/nbspHowWeDidIt

• CKS:Dev http://cksdev.codeplex.com/

• Randy Drisgill http://blog.drisgill.com/

• What’s Changed in Blogs in SP2010 http://bit.ly/spblogenhance

Page 51: AUSPC 2011: How we did it: NothingButSharePoint.com

Silver Sponsors

Bronze Sponsors

Gold Sponsors