Welcome to MSDN Blogs Sign in | Join | Help

Syndication

Tags

    No tags have been created or used yet.
Lightweight

Introducing Lightweight

My team is currently in the process of developing a new default user experience for MSDN Library (http://msdn.microsoft.com/en-us/library/default.aspx ).  It is viewable today in Beta quality by changing the view using the "orange switcher" in the bottom right-hand corner of the page.  You can also view it by adding a token in the URL: http://msdn.microsoft.com/en-us/library/default(lightweight).aspx.  When you use the switcher, it persists the view by setting a cookie.

This new view, the one that will be the default online experience at RTM, is called "Lightweight".  Its design balances world-wide response time with usability and features.

How we got here

About 18 months ago, the team upgraded their global site monitoring tools to measure page response time by running a full page, including all JavaScript and asynchronous calls.  It showed we had a problem, especially in China.  We immediately started an intensive quality of service effort to improve world-wide response time.  The team picked four regions to monitor that covered the spectrum of response times we saw.  Guangzhou, China had the worst response time and Seattle, Washington had the best.   The team made dramatic improvements fairly quickly by extensive use of client and CDN caching, reducing the number of requests and reducing size with JavaScript crunching and image spriting.  You can see from the chart below that the team was able to take Guangzhou from a 25s response time to a 4-5s response time.

However, the team felt this was not good enough.  These measurements are at the backbone.  In China the last mile (backbone to computer) can multiply this time as much as 8-10x depending on connection speed.  The team tried another approach.  They built a barebones page without any JavaScript and limited images.  Results were fantastic - response times were < 1.5s in Guangzhou and availability ran at 100%.  In April of this year, we made "ScriptFree" (aka "loband") public by putting a link on the default page that allowed users to switch. 

 

User feedback on ScriptFree was very positive.  Typical responses were "I really love it, but...", where the "but" was generally either "just show me the code language I'm interested in" or "please put a search box on the page".  

This led to Lightweight.  Today, it encompasses our quality of services learnings, users' feedback on ScriptFree and business critical features from classic.  The intent is to take an incremental approach to release that allows us to evolve the design to meet users' requirements world-wide (performance matters).

Lightweight Beta Feedback

Lightweight Beta was made public on 10/19 as part of the MSDN brand launch.  The feedback has been positive with some suggestions.  We are running about 85%+ positive, with font suggestions being some of the most common feedback, especially for code samples.  We are reworking our design of these now.

The bright orange, in-your-face, switcher has also garnered a lot of feedback.  It seems to have served its purpose, which was to make sure people were aware that alternatives views were available.  We copied it from Bing for exactly this reason.  However, it clearly is annoying and we are working on replacing it with something more permanent quickly.

The Rollout Plan

Let me start by saying it is a bit complicated.  The MSDN site is hosted by a platform called MTPS (MSDN TechNet Publishing System).  The platform is being updated to MVC on the same timeline as Lightweight is releasing.  Lightweight at http://msdn.microsoft.com/en-us/library is NOT MVC. 

You can see a very early version on MVC at: http://beta.msdn.microsoft.com/en-us/library.  Please be aware that the MVC version will not be stable.  We actually push our continuous builds to this endpoint; you are seeing code as it is checked-in. 

Since we cannot complete both TechNet and MSDN libraries on MVC for all locales by RTM, we have an incremental rollout plan that uses Advanced Request Routing to serve the Lightweight and ScriptFree experiences from the MVC version of the platform and the classic experience from the previous version of the platform.

I hope this helps everyone understand our current state, the direction we are headed and why.  I'll provide more details around dates, early comps and feedback analysis over the next several months.

Posted Tuesday, November 03, 2009 1:02 AM by kwolk | 1 Comments

Welcome
Welcome to my blog. I've recently moved into the role of Product Unit Manager for the Library Experience team.  In this role I am responsible for the MSDN TechNet Publishing System (MTPS), the MSDN and TechNet online libraries and the new Help Viewer released with Visual Studio 2010. In this post I'll give an overview of my team's technologies and a brief description of what you can expect to find in future posts. I hope you will visit often.

MSDN TechNet Publishing System

MTPS is a publishing solution that:

  • Hosts global sites such as msdn.microsoft.com, technet.microsoft.com, expression.microsoft.com and help.outlook.com
  • Provides public access to help content through web services and enables community tools like Publish This! and msdnman
  • Delivers connected in-product help experiences for products like Visual Studio 2008, Exchange 2010 and Windows Server 2008
  • Packages content that can be installed locally for offline use

MSDN & TechNet Libraries

The libraries contain reference and conceptual material that help developers and ITPro's use Microsoft technologies.  You can see these sites at:

Notice you can change your view of the library based on your personal preference.  In a later post I'll go into more detail on these views.

Help Viewer

The Help Viewer is a new offline viewer releasing as part of Visual Studio 2010. The new architecture provides a level of openness that allows customers and partners to innovate on the experience and capabilities and drive offline Help forward to meet their needs.  For this release, our key tenets were:

  • View online and offline content in a familiar, browser-based experience
  • Ensure your local help is relevant and up-to-date
  • Get fast and relevant search results using F1 and full text searches
  • Benefit from a simple-standards-based architecture

I'll be using this blog to provide insights into all three of these product areas including feature overviews, technical deep dives and future directions. I'll also share some of team's internal implementation experiences (like using MVC for the first time).  I look forward to sharing as well as hearing from people who use our solutions. Tell me what my team and I can do in the help space to make you successful using Microsoft technologies.

Posted Friday, October 30, 2009 12:50 AM by kwolk | 3 Comments

Page view tracker