How we built nothingbutsharepoint.com on sharepoint 2010

50
How we built NothingButSharePoint.com on SharePoint 2010 Jeremy Thake gplus.to/jthake @jthake

description

 

Transcript of How we built nothingbutsharepoint.com on sharepoint 2010

Page 1: How we built nothingbutsharepoint.com on sharepoint 2010

How we built NothingButSharePoint.com on SharePoint 2010

Jeremy Thakegplus.to/jthake @jthake

Page 2: How we built nothingbutsharepoint.com on sharepoint 2010

Jeremy Thake

• Enterprise Architect since April ’11 at AvePoint• SharePoint MVP since July ’10• Co-Founder of NothingButSharePoint.com• Speaker at MS TechEd 2009/10, SPC 11

Page 3: How we built nothingbutsharepoint.com on sharepoint 2010

AGENDA

The Beginning

The Project

SharePoint 2010 WCM

PlatformExtensions Implement

ation Summary

Page 4: How we built nothingbutsharepoint.com on sharepoint 2010
Page 5: How we built nothingbutsharepoint.com on sharepoint 2010

AGENDA

The Beginning

The Project

SharePoint 2010 WCM

PlatformExtensions Implement

ation Summary

Page 6: How we built nothingbutsharepoint.com on sharepoint 2010
Page 7: How we built nothingbutsharepoint.com on sharepoint 2010

WHO

Page 8: How we built nothingbutsharepoint.com on sharepoint 2010

Why?

• SharePoint– Atlassian Confluence– WordPress– phpBB

• Unify user base– Duplicate content– Out of topic stuff

Page 9: How we built nothingbutsharepoint.com on sharepoint 2010

AGENDA

The Beginnin

gThe

Project

SharePoint 2010 WCM

Platform

Extensions

Implementation Summary

Page 10: How we built nothingbutsharepoint.com on sharepoint 2010

Infrastructure - FPWeb

• Production and Test Farm• Shared SQL server with multiple instances• SSL certs on both• FAST!!!• fpWeb = really helpful!

Page 11: How we built nothingbutsharepoint.com on sharepoint 2010

Look & Feel

• Marcy Kellar• Heather Waterman & Corrie Haffly• Kyle Schaeffer

Page 12: How we built nothingbutsharepoint.com on sharepoint 2010

Migration

• Atlassian Confluence• WordPress

• Migrated to Publishing Pages• Comments and Metadata

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

Page 13: How we built nothingbutsharepoint.com on sharepoint 2010

LANDING PAGEDEMO

Page 14: How we built nothingbutsharepoint.com on sharepoint 2010

AGENDA

The Beginnin

gThe

Project

SharePoint 2010 WCM

Platform

Extensions

Implementation Summary

Page 15: How we built nothingbutsharepoint.com on sharepoint 2010

Site Collections

• One for each area and then one for root

Page 16: How we built nothingbutsharepoint.com on sharepoint 2010

Authentication

• Account Management• Claims Based Authentication– Live ID

Page 17: How we built nothingbutsharepoint.com on sharepoint 2010

Managed Meta Data

• Categories in Articles, News• Search Refiners• Paged Content Query Web Parts

Page 18: How we built nothingbutsharepoint.com on sharepoint 2010

Publishing

• Multiple Content Types• Multiple Page Layouts– Edit metadata in Page Controls

• Content Approval• Extended Content Query Web Part is your

friend!

Page 19: How we built nothingbutsharepoint.com on sharepoint 2010

CREATING ARTICLEDEMO

Page 20: How we built nothingbutsharepoint.com on sharepoint 2010
Page 21: How we built nothingbutsharepoint.com on sharepoint 2010

My Sites

• Not really designed for Internet– “Organisation”

• Leveraging Managed Metadata• Doesn’t work for anonymous

Page 22: How we built nothingbutsharepoint.com on sharepoint 2010

Search

• Search Refiners in use– Managed Metadata: Category– Content Author (not modified by)

• Will leverage FAST in next release

Page 23: How we built nothingbutsharepoint.com on sharepoint 2010

Blogs site template

• Rich Text Editor poor• No video media• Comments poor• RSS poor• Master page• CKS:Blog Site Template

Page 24: How we built nothingbutsharepoint.com on sharepoint 2010

AGENDA

The Beginnin

gThe

Project

SharePoint 2010 WCM

Platform

Extensions

Implementation Summary

Page 25: How we built nothingbutsharepoint.com on sharepoint 2010

Aggregation

• Cross Site Collection– All News– All Events– All Articles– All Podcast– All Wiki Pages

Page 26: How we built nothingbutsharepoint.com on sharepoint 2010

Comments

• Anonymous comments poor• No:– Metadata– HTML Formatting

• Note Board relies on User Profile• Recent Comments• CAPTCHA

Page 27: How we built nothingbutsharepoint.com on sharepoint 2010

Community Equity - @jthake

• Service Application• Real-time– Top Views– Top Contributors– Top Rated

Page 28: How we built nothingbutsharepoint.com on sharepoint 2010

Web Analytics

• SP2010 RTM not enough stats– Per Site Collection

• Google Analytics

Page 29: How we built nothingbutsharepoint.com on sharepoint 2010

Mega Drop Down (MDD) - @tomdietz

• Complex navigation• Categories leveraging Search and Managed

Metadata

Page 30: How we built nothingbutsharepoint.com on sharepoint 2010

RSS

• No way to really aggregate feeds• No iTunes/Zune generation for podcasts

Page 31: How we built nothingbutsharepoint.com on sharepoint 2010

User profiles

• Anonymous can’t access Service Applications

• “Workaround” with internal reflection

Page 32: How we built nothingbutsharepoint.com on sharepoint 2010

EDIT MY DETAILSDEMO

Page 33: How we built nothingbutsharepoint.com on sharepoint 2010
Page 34: How we built nothingbutsharepoint.com on sharepoint 2010

Social integration

• Facebook• Twitter

Page 35: How we built nothingbutsharepoint.com on sharepoint 2010

Forums – Lightning Tools – SocialSquared

• Discussion boards in SharePoint limited• SQL back end

Page 36: How we built nothingbutsharepoint.com on sharepoint 2010

AGENDA

The Beginnin

gThe

Project

SharePoint 2010 WCM

Platform

Extensions

Implementation Summary

Page 37: How we built nothingbutsharepoint.com on sharepoint 2010

BRANDING: DEVELOPERS vs DESIGNERS

• Don’t under estimate• Hard to find Designer • No Visual Studio to package• Package better for deployment– slower than SharePoint Designer

Page 38: How we built nothingbutsharepoint.com on sharepoint 2010

Balsamiq

Page 39: How we built nothingbutsharepoint.com on sharepoint 2010

Master Pages

• Starter Master Page• Ribbon adds “challenges”

Page 40: How we built nothingbutsharepoint.com on sharepoint 2010

Page Layouts

• One per Content Type for now• Page Controls ROCK!!!• Image Picker not so much

Page 41: How we built nothingbutsharepoint.com on sharepoint 2010

Web Part Rendering

• XSLT– Designers don’t need to touch Developers code • = AWESOME!

Page 42: How we built nothingbutsharepoint.com on sharepoint 2010

Project per Site Collection

• Upgrading used• Activate/Deactivate required• Separation• Some common WSP

Page 43: How we built nothingbutsharepoint.com on sharepoint 2010

Tools

• VS2010• CKS:Dev• SharePoint Designer 2010• Balsamiq• BIG BEEFY LAPTOP: 2 Quad i7, SSD + Hybrid,

16Gb RAM

Page 44: How we built nothingbutsharepoint.com on sharepoint 2010

Source Control

• BitBucket.org – Atlassian (Confluence, Jira)• Mercurical using TortioseHg• Free for up to 5 users, cheap for more ;-)

Page 45: How we built nothingbutsharepoint.com on sharepoint 2010

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: How we built nothingbutsharepoint.com on sharepoint 2010

Service Applications

• Use CKS:Dev template• Complex• Why?– Windows Communication Foundation– SQL Persistance Store– Scalable– Cross Web Application/Farm– Because I can!

Page 47: How we built nothingbutsharepoint.com on sharepoint 2010

AGENDA

The Beginnin

gThe

Project

SharePoint 2010 WCM

Platform

Extensions

Implementation Summary

Page 48: How we built nothingbutsharepoint.com on sharepoint 2010

LESSONS LEARNT

• Set expectations up front• Get the right resources• Know the limitations of SharePoint 2010• Set Project Plan• Set Communication Plan

Page 49: How we built nothingbutsharepoint.com on sharepoint 2010

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: How we built nothingbutsharepoint.com on sharepoint 2010

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