zevenseas


 

Want to blog about SharePoint using SharePoint?

To celebrate the release of the Community Kit for SharePoint: Enhanced Blog Edition 2.0 (CKS:EBE) zevenseas, in partnership with PixelMill, would like to offer the first 20 people to email us at openzeas@zevenseas.com a free, hosted blog, powered by the CKS:EBE.

The CKS:EBE brings the most critical features required to run a successful internet facing blog, including:

  • Modular Theme Framework ("MTF") that allows for the development of rich themes
  • Support for Akismet comment spam detection
  • Multiple categories/tags can be mapped to each blog entry/post
  • Friendly URL ("FURL") for the blog's posts
  • Friendly URL for the blog's RSS feed (and support for FeedBurner)
  • And more....

This offer came together at the recent SharePoint conference, and was the result of a discussion about the CKS kit and what it means to community building. At zevenseas we have been lucky enough to work with a number of customers on ways to engage with the people who care most about their products and services. We’ve used the CKS to build out a platform that enables them to do this effectively, on SharePoint, with blogging at its core. We hope this offer is the beginning of another small community.

PixelMill, our SharePoint Designer Partners, have worked with us on these projects and wanted to be able to demonstrate just how attractive these blogs can be. To do that they have offered, for free, a selection of their premium design themes built for CKS:EBE. These are just the first of a number of new themes they will be offering to help your blog stand out, so be sure to take a look at their gallery.

Of course, none of this would be possible without the team who put the toolkit together. A big thanks to the CKS Team below, we’re really excited about its future:

Vince Rothwell (MTF)
Nadeem Mitha (Linkbacks)
Ari Bakker (Themes)
Heather Waterman (Themes)
Yvonne Harryman (QA)
Matthew McDermott (Documentation/QA)
Shane Perran (Themes)
Gaetan Bouveret (QA)
Keith Bunge (Various)
Steven Van de Craen (Captcha)
Brent Bolleman (EBE-PM)
Lawrence Liu (CKS-PM)

Working with web.config changes, thanks Mark

Mark Wagner has pulled together web wide resources, and added his own insights, to a thoroughly well written piece on best practices when making changes to the web.config file. I placed a bookmark on it earlier in the week after hitting an issue where changes in some code I was reviewing did not seem to be propagated across all servers in a farm, a quick read of his post helped me identify exactly why.

SharePoint 2007 (WSS and MOSS) allows you to easily and safely add and remove modifications to the web.config file. This post briefly covers what the SPWebConfigModification class can do for you, and how to best to use it.

Thanks Mark:

How To: Modify the web.config file in SharePoint using SPWebConfigModification

Adding Search to the CKS:Enhanced Blog Edition (CKS:EBE)

One of the first questions I've been receiving from customers who are looking to deploy the CKS:EBE is "Where is the search box?". While there are a number of solutions to this problem, I thought it might be useful to share the approach, source and solution that I have taken.

Announcing the zevenseas CKS:EBE Search Feature.

Download

The Solution

The approach I decided to take was to create a feature composed of two core components:

  1. A new page, configured to include the core search web parts
  2. A new, more flexible search box (zsSearchBox), which can be used from any theme masterpage

Screenshots (click to enlarge)

image

image 

image

image 

Installation

  1. Download the solutions package here.
  2. Unzip the package onto a SharePoint front end server
  3. Either run the "Install.bat" file from the command-line (installs to all Web Applications) or for more control, manually install the .wsp solution files.

This will install two solutions:

a) zevenseas Community Solutions Library
This installs the files needed to access the evolving zevenseas Community Solutions library. Its a library that will grow over time to include a number of solutions for SharePoint. The first of these is the more flexible search box.

b) zevenseas CKS:EBE Search
This is the feature which, when installed, can be activated on any CKS:EBE site, to add the search functionality.

Once these solutions have been installed, you will need to add the new zsSearchBox to your theme masterpage.

Adding the zsSearchBox to your theme.master page

1) Open your theme.master page using SharePoint Designer

2) Add the following line to the registrations at the very top of the page:

<%@ Register TagPrefix="zs" Namespace="zevenseas.Community.Web.UI.WebControls" Assembly="zevenseas.Community.Web, Version=1.0.0.0, Culture=neutral, PublicKeyToken=613a6064cdb9c7d1" %>

3) Find the location in the source where you would like to insert the search box and then place the following:

<zs:zsSearchBox SearchResultPageURL="/search.aspx" searchboxwidth="140" ShowAdvancedSearchLink="false" runat="server" />

The zsSearchBox

The zsSearchBox currently supports a number of parameters, for example:

SearchBoxWidth Integer in pixels.
Sets the width of the search box.
Default = 420
ShowAdvancedSearchLink true/false
Determines whether a link to "Advanced Search" is dipslayed.
Default = true
AdvancedSearchPageURL String relative URL
The URL of the Advanced Search page.
Default = "/SearchCenter/Pages/advanced.aspx"
SearchResultPageURL String relative URL
The URL of the Blog search page
Default = "/search.aspx"

Look forward to your feedback, hope you find it useful.

Automated CKS Theme Feature Builder for the CKS: Enhanced Blog Edition

Before I begin to describe this "Quick and Dirty" little tool I've put together, I just wanted to send a big congratulations to the entire CKS:EBE team on their 2.0 release. They have put together a fantastic solution, one that, in my opinion, adds essential extensions to the basic SharePoint Blog platform.

Download

The Solution

Over the last couple of months I have been lucky enough to work closely with Heather Waterman from PixelMill on the development of custom themes for the CKS:EBE. The development of these themes often takes place in SharePoint Designer, and when completed they are provided as a set of files in a folder structure. This is fine for a small number of blogs, where the files can be easily added via a drag and drop operation in SharePoint Designer, but for deploying to lots of blogs, this is just not feasible.

What you need to do is turn this folder structure into a SharePoint Feature. You could of course do this manually, but with potentially hundreds of files needing to be added to an ElementManifest you would only attempt this if you enjoyed typing lessons in high school and had 100% accuracy.

Screenshots

image

Transforms this:

image

To this:

image

More importantly, after installing the new feature, add the new theme to your CKS:EBE blog is as easy as clicking: Activate.

image

And then selecting your theme:

image

Installation

This is just a single, command-line executable, so download it from here and then get started.

Usage

CKS:EBE Theme Feature Generator
-------------------------------
Usage:
zsThemeFeatureGenerator <ThemeName> <NewFeatureFolder> <CurrentThemeFolder>

<ThemeName> Name you would like to give the new Theme
<NewFeatureFolder> New folder where you would like to create the feature.
<CurrentThemeFolder> Name of the folder where the current SPD created theme is located.

The existing SharePoint Designer theme should have the following folder structure:
\Theme
\Theme\Images

Notes

This is obviously just producing the feature, you would next need to wrap it up into an installable solution file. I stopped here as there are many ways to do this. My current favourite is the SmartTemplates tool, but after seeing it at the conference, I'm going to check out STSDEV.

After you have created the new feature you can obviously tweak it to your hearts content, the beauty is that all that typing is avoided.

Fun evening at the SharePoint Conference

Just want to send out a thank you to Andrew Connell and Bob Fox. They threw a fantastic SharePint down at an Irish bar in Pike Market last night. The real buzz for me was finally getting the opportunity to meet people whose blogs I have been reading for years!

Bob Fox - Thanks for the invite mate, great to catch up for a pint, I was serious about you coming to Amsterdam.
Andrew Connell - Great to finally meet, wanted to buy you a beer, but the competition too great, would be the least I could do for all those posts.
Dan Winter - I think after this conference we have finally talked longer face to face rather than over the phone, will stay in touch.
Kimmo Forss - Get a blog. See you in Amsterdam.
Keith Richie - Another old time blogger who has been too quiet for too long, time to get posting again!
Maurice Prather - Just keeps keeping on, great to hear how much fun you are having on the outside.
Nick Swan - Good to meet again, and great to hear about the BDC Meta Man. I'm coming to a user group soon.
Vincent Rothwell - Was not until this morning that I realised this is The Kid! Will mail you Vince...
Chris O'Brien - Nice to meet you, must stay in touch as I haven't finished sneakily getting free SharePoint advice and guidance
Sharon Richardson - Spin out to meet you over here after so long out from MS UK, will call you when we get back, and will get a new haircut, promise.
Patrick Tisseghem - Next time we talk about national borders, Flemish and Dutch, lets do it over a red wine, too deep and meaningful for Guinness.
Mike Watson - Presented a great session, looking forward to more deep tech detail about scaling.
Laurence Liu - Great conference, great you made it last night. 
Mike Fitzmaurice - Amsterdam is calling.
Servé Hermans - The man behind some popular tools, and more importantly, an all round good guy.
Brett Campbell and Brian Cook - Nintex Demo Gods, though with a product like that its not really all that difficult.
Eric Shupps - Looked for you around the conference floor but no luck, next year we grab a pint.

Hello also to Ted Patterson, Patrick Kersten and everyone else who was there last night (Sorry if I've left anyone off, it got harder to keep track the later it got)

It has been worth coming all this way just for the chats and while I'm already firmly back on the blogging horse, I really appreciate the extra motivation!

SharePoint Conference Notes: Windows 2008, SQL Server 2008 and SharePoint

  • Must be running on SharePoint SP1, RTM will not install, you will have to create/download a slipstream
  • General discussion about the general advantages of the Windows 2008 platform
    • There are no direct changes to WSS/MOSS
    • Advantages are just the advantages derived from moving to Microsofts latest server platform
  • Quick Lessons from installing WSS on Windows 2008
    • Requires IIS 6 backwards compatibility
    • WSS 3.0 slipstream will automatically configure the IIS 7 Role Configuration for you.
    • Windows Server 2008 will be removing the WSS role after RC1, moving back to just a web download
  • Management
    • Working through a number of the new tools in Win2008
    • WinRM (Remote Management) allows remote management of servers over http/https
    • WinRS Run commandline tools remotely
    • Event Viewer has been completely rewritten, looks like the Vista tool
    • Big improvements in Task scheduler, for SharePoint:
      • Failure Notifications
      • Password Resilience (protects you after password changes)
  • IIS 7 Value
    • Streamlined installation based on installing ONLY the modules you need, reduced attack surface
    • Simplified Administration, more task oriented.
    • Demonstrated the new tools for reviewing logs, looks quite slick
  • PowerShell
    • Can access the SharePoint object model from the command line
    • Demonstrated how you can use PowerShell to manage IIS
    • Demonstrated some script that instantiates the SharePoint OM, from there you can do anything
    • Overheard in the session, "So customers can use PowerShell to perform complex operations on their servers without having to install custom code", I looked around to find it was the famous Robin Meuré!
  • Hyper-V
    • Lots of talk about this during the conference, does look very good.
    • Has 64-bit support
    • Guidance is going to come, test has not yet done full sweeps within virtualised environments.
  • Performance
    • Lots more "Hot" maintenance options, so less reboots
    • Should see some improvements in search propagation due to improvements in the TCP/IP and SMB stacks
    • Should see some general improvements in networking performance
    • Microsoft saw a 10% performance improvement on Microsoft.com just by upgrading
  • How do I upgrade?
    • Upgrade to SP1
    • Backup the Farm
    • Upgrade the OS
    • Verify the Upgrade
  • SQL Server 2008 - Top 10
    • DataBase mirroring - This has really made some huge advances
    • Policy based administration
    • Cluster Enhancements
    • Resource Governor - this is cool
    • Easier to deploy
    • Transparent Encryption
    • Backup Compression (25%-30% at least)
    • Reporting Services in SharePoint Mode
  • SQL Server 2008 Demo
    • Encryption of databases is very simple
    • Backup Compression will save disk space, BUT more importantly it will also save time to backup, and restore

Microsoft Product Supports look at understanding and deploying hotfixes, product updates and service packs for WSS and MOSS

Session by Dan Winter

  • Three ways to receive update for SharePoint
    • Service Pack, Public Update, Hotfix
    • Broken down by X86, X64, also localised
    • Patch (msp) can be installed, and runs PSConfig, must review the update log to ensure there are no failures, not recommended to run manually
    • Transform (mst) guide the installation of the patch, for example branching based on the version installed
    • Original Installation (msi), this is the original install files, msp matches these
  • Hofixes (QFE)
    • Targeted fix for a specific problem
    • Comes via a customer request
    • These are generally not released, by request only
    • Post service pack hotfix rollups, these are recommended
  • Public Updates
    • Reserved for Security Fixes
    • Not much information available before release due to their nature
  • Service Pack
    • Includes all public updates
    • Fixes and a number of other improvements (performance for example)
  • Version numbers
    • First: Major Version
    • Second:
    • Third number: Most important number
    • Fourth Number: 5000 production, 3000 private release build, 1000 service pack
  • Slipstreaming
    • If the farm is already on SP1, then you will need to use a slipstream to add new servers to the farm
    • Windows 2008 also needs a slipstream version
    • Check out the Deployment guides for more information
    • Creation process, msp's go into the Update folder
    • Some DLL's will get added to the folder, WSSSetup.dll needs to be removed before running the install
    • Language Packs are done in a similar, only these dont exist in original install, goes into its own folder, then add SP1
    • How do I dig into the .MSP files, you can use Orca, its in the Windows SDK.
  • Pre-Upgrade Steps
    • Process called Build to Build upgrade
    • Take a full backup and verify that it restores
    • Backup any out of box SharePoint files you have customised
    • Prepare for reinstalling any third party products
    • Run the Orphan repair tool, upgrade can fail if it finds an orphan it cant handle KB923904
    • Defragment the databases, this will speed up your upgrade KB 943345
    • Ensure you have enough disk space on the servers (lots of logging will happen)
    • Run a simulation on a staging environment
    • Load balance sites across databases
      • New performance whitepaper: Storage Planning and Management
    • Verify no timer jobs are running
    • Take another backup as soon as you have completed the patch process successfully
  • Deploying Overview
    • All patches and fixes are applied using the same procedures
    • Ensure the account you are installing with has the right permissions (SQL and Local Box)
      • Box Administrator
      • db_owner on SQL Box
    • Install the Upgrade
      • Upgrades the Binaries
      • Upgrades the databases
    • Update on a Farm
      • Install the update on each server
      • After you install the update you get a prompt, don't click ok until all servers are updated.
      • Very important to ensure the servers and versions stay in sync
      • After clicking ok on the dialog, the upgrades start
      • Upgrade completely on one server, before moving on, this ensures the database is fully upgraded first
    • DB Attach Upgrade
      • Useful if you have a very large farm
      • Document all content databases
      • Then remove all content databases from all Web Applications
      • This then skips the database upgrade, so it speeds up the process.
      • Adding the databases back in, via Central Admin is reportedly faster
      • Databases get upgraded during the re-attach
      • Perform this operation one at a time
      • This whole process could be done via separate farms (but be sure to set the alternate access URLs first) to be really fast
  • Sequence of installation
    • WSS SP1 must be installed before MOSS SP1
    • You can just run the configuration wizard once
    • You cannot uninstall Service Packs, this is because you cannot reverse the Database updates
    • Language Packs must be updated, if not you will get errors, for example script errors in the Content Editor Web Parts
  • Verify the Update was successful
    • Look for "Finished Upgrading"
    • Note the number of Errors, search for "Exception" and "Error"
    • Version Numbers:
      • 12.0.0.4518 - RTM
      • 12.0.0.6036 - Aug 24th Hotfix
      • 12.0.0.6039 - Oct 9th Hotfix
      • 12.0.0.6219 - SP1
      • 12.0.0.6300 - SP1 with Security Hotfix
    • MOSS check Microsoft.SharePoint.Portal.DLL
  • Microsoft recommends installing the Post SP1 Roll ups, lots of great fixes.
  • Recommended Actions
    • If you hit an error then run (Build to Build):
      • psconfig -cmd upgrade -inplace b2b -wait -force
    • This forces it to happen in the command window, not via the timer services
    • -force removes existing timer jobs
    • Rename the Upgrade log file each time, create the time slice.
  • New KB article that describes the things that happen in the log file during Upgrade: KB 948780

Notes: Deploying MOSS in a complex global environment

  • AMD has made a big bet on SharePoint, case study of their experience
  • Plans to use the product on Internet, Extranet and Intranet
    • For example to collaborate with their biggest customer, HP
    • Sales and Marketing Dashboard
    • Intranet homepage
  • AMD.COM Highly geographically dispersed
    • 10+ Million Unique Users
    • 5.7 million downloads
    • 200,000 pages
    • 150k gigabytes served
    • Supports 26 regions
  • They build heavily on variations
  • High availability is critical, customers rely on it for critical updates
  • Currently use Vignette ECM (5.0) for content management, front-loaded with a lot of URL redirects
    • Now obsolete, over 9 years old, with no upgrade path
    • Hardware is now no longer supported
    • Everything is custom coded which makes it very expensive.
    • No workflow (changes managed via email), complex tools, cumbersome to use
    • Number of projects kicked off to replace, and then stopped, with SharePoint it is very close
  • They described the current content management cycle, very expensive and time consuming
  • Road to the MOSS decision:
    • August 2006 -> Evaluated MOSS following AMD/ATI merger
    • November 2006 -> Evaluated, with Proof of Concept with Microsoft Technology Center
    • December 2006 -> Decided to use MOSS
    • January 2007 -> Initiated project to launch AMD.COM
  • Why MOSS?
    • Supports global requirements via variations
    • CMS and Portal solution
    • Easy to customise
    • Better resource utilization
    • Interested in Single Sign-On, SAP Integration
    • Top Line -> Inter/Intra/Extranet all on one platform
    • IT Department had already been using SharePoint
    • They had direct commitment from Microsoft
    • They expect a strong ecosystem to support their investment
  • Presentation Flexibility
    • Very attractive to AMD which enables small changes to the style of the site
  • Successes to date
    • eMOSS is up and running
    • OEM Collaboration sites are live
    • Business user adoption very easy
    • Did hit a number of road blocks, Microsoft worked to solve the problems
  • Compared and contrasted the CMS process on Vignette and MOSS
  • The businesses now own their area of the Portal
  • Discussed the infrastructure
    • Dev -> Test -> Authoring -> Production -> Shadow
    • Content Deployment from Authoring to Production
    • SQL Log shipping for the Shadow Environment
    • Shadow Environment is in Sunnyvale, all else in Austin
    • Shadow Environment is the interim Disaster Recovery Environment
    • Content Databases only, so you still have to manage this which has an admin overhead.
    • Very powerful server
    • 4 WFE, 1 Index (CA, SSP), 2 x DB (Clustered), 2 TB of data (2 Gig active) All 64-bit, All physical except for Development
  • Performance and Availability Testing
    • Support 350,000 to 500,000 users
    • 3 - 3.5 million page views
    • One web Server would support requirements
    • Used Keynote and Mercury Interactive
    • 2000 users per second
    • Page 8/second
    • Very Impressive
  • Deployment Challenges
    • Variations issues, risk of site collection rebuild, needed workaround
    • SP1 and required a update/roll-up
    • Run into a number of early adopter type issues
    • Training and documentation is limited
    • Usability issues as its the first version with ECM functionality
    • Infrastructure still evolving
  • Variations Requirements
    • Used to get US content out to the rest of the world
    • Complex workflows to manage this, US -> Rest of World and Rest of World -> US
    • Products have different release scheduled, publishing dates
    • Administration had to be in English
  • Variations Challenges
    • Manual Workarounds still required
    • Subfolders don't work
    • Reusable content doesn't work because it is in the root site
    • CQWP does not support relative URLs
    • Only basic objects get propagated, everything else must be done manually columns for example
    • Content Types sometimes don't propagate
    • Libraries and lists don't have scheduling for publishing, only pages
    • Problems with hierarchy creation
  • Content Deployment Issues
    • Incremental Deployments regularly fail
    • 1 GB takes about 1 hour (Incremental)
    • Sometimes a failure means a full deployment
    • Quick Deploy is broken, overlapping jobs are the big problem
    • Objects created, then deleted, then recreated confuses things
  • Seems there is a lot of inconsistency in Content Deployment and Variations
  • They raise support cases and push through the problems to improve the product
  • SP1 Farm Deployment requires careful planning to minimise downtime.
  • Develop Customisations or Not?
    • Put in place a process to manage customisation
      • Identify the customisation (Do we really need it?)
      • Make the customisation decision (Does it make sense?)
      • Deploy (Do it right)
    • IT and business must make the decision together
    • 30 Customisations requested, only 16 made it through

Overall this was an excellent session.

Keynote Kicks Off

9:05- Key note kicks off

9:10 - Stats: 3,800 People, 500 people wait list, people were waiting outside the conference on the chance they could get in.

9:15 - The conference site used for organising the event is SharePoint based, eating their own "dogfood"

9:15 - Bill Gates comes on stage

9:18 - Talked about the technology trends that have underpinned the ability to develop SharePoint. The more toward user centricity via the support of multiple devices and making your information more mobile.

9:20 - Discussed the impact of more natural user interfaces such as touch and voice.

9:23 - Mentioned that this will be his transition year, and played his last day video.

9.30 - Business Productivity, all about making people more productive than they are today. Voice over IP is an example of this, with the boundaries between the ways we communicated being blurred.

9.33 - Social Computing is emerging, social networking on SharePoint.

9.35 - Showed the SharePoint pie chart. SharePoint unifies the server environment. Previously the functionality provided by SharePoint was split across multiple products, SharePoint was not about one category, but about unifying the various categories (File Share, Web Server, Executive Information Systems, etc.)

9.37 - Nice slide that categorises the various uses of SharePoint by user base and content type.

9.40 - Predicts that department level sites are really going accelerate productivity.

9.41 - Server Momentum - 1 $Billion dollar product, 100M licenses, 81 of Fortune 100. Fastest growing product ever.

9.42 - Talked about the success of Exchange Server. Customers have driven the product based on their requirements. The two products are very complimentary, email isn't for everything, as the collaborative complexity goes up, the need for SharePoint becomes more obvious.

9.43 - Discussed running software wherever you like, the software + services platform. Described the evolutionary path that Microsoft has been on toward being a hosted solution provider. Subscription model for SharePoint and Exchange.

9.46 - John Betz came on for a demo.

9.47 - Demonstrating the Administrative Tools. Expects there will be a hybrid environment, so that services will be split between the hosted solution and the local network. AD syncronisation for example..

9.50 - SharePoint online runs in a Microsoft data center. Demonstrated how easy it is to create new SharePoint sites.

9.55 - It has its own Sign-In client, which goes over HTTPS (no VPN , also manages the local configuration of clients.

My battery sadly went flat at this point, however in summary:

1) The SharePoint Online offering looked pretty game changing for the hosting market, especially given the support for product customisation. Will be very interesting to follow how this annoucement is received. Although partners affected I'm sure have known it is coming for a long time.

2) Richard Riley did a demonstration of Microsoft Search 2008 Express, looked great. In particular he demonstrated its ability to federate results from other sources. This is extensible and offers a lot of opportunity for providing better search. He also demonstrated a cool silverlight based search page, lots of bells and whistles.

Bill then did some Q&A. Stay tuned for more coverage...and dont forget to check out Robin, Mark and Hans.

Breakfast at SharePoint

Sitting in the huge conference room at the Microsoft Exchange conference in Seattle, getting ready for the keynote kick off in around 1 hour. Really looking forward to seeing Bill, curious as to what sort of demos they have in store.

We had a great weekend after landing on Sunday, spent some time settling into Seattle, and coming to terms with the size of "appetisers" stay tuned for more to follow.


 
 
 

© 2009 Community Kit For SharePoint