Welcome to MSDN Blogs Sign in | Join | Help

How we did it: Mission critical HawaiianAir.com website powered by MOSS 2007

The following guest blog entry is written by Jeffrey Hong and Avneesh Kaushik, who are Architect and Senior Consultant, respectively, in Microsoft Consulting Services, and who were the Technical Lead and SharePoint Lead, respectively, for the MOSS-based Hawaiian Airlines website that was launched about a month ago at http://www.HawaiianAir.com. While a formal case study is still in the process of being published (keep an eye on it here), Hawaiian Airlines has given us permission to post this blog entry now.

<Lawrence />

How we did it: Mission critical HawaiianAir.com website powered by MOSS 2007

About a year ago, when Hawaiian Airlines planned to redesign the look and feel of their website, http://www.HawaiianAir.com, they wanted a solution that would improve the authoring and management of the website’s content. After an evaluation, they decided to take advantage of MOSS 2007’s Web Content Management (WCM) features even though the product was still in beta. So, they joined the MOSS 2007 Technology Adoption Program (TAP) and engaged Microsoft Consulting Services (MCS) to implement the new website.

The HawaiianAir.com website is mission critical for Hawaiian Airlines because it transacted the majority of the company’s estimated $880 million in revenue last year. The original website consisted of a mix of “classic” ASP and ASP.Net pages. There were about 250 classic ASP pages. A critical piece of the website for booking tickets (known as the “Danno” application, which you would understand if you were a fan of the Hawaii Five-O TV show) and HawaiianMiles (the frequent flyer program for Hawaiian Airlines) had been developed as ASP.Net 2.0 and 1.1 applications.

Early on, we made a crucial decision to separate the implementation of the project into two websites. The majority of the content heavy “classic” ASP pages would be migrated to MOSS and retain the default HawaiianAir.Com URL (the “MOSS” site). The Danno and HawaiianMiles applications would be implemented with ASP.NET 2.0 in a separate Apps.HawaiianAir.com subdomain (the “Apps” site).

The initial site design was provided through a previous engagement with Frog Design. Hawaiian Airlines' Electronic Marketing Group (EMG) then took Frog’s design and further customized it for the final look. Frog Design and the EMG both developed the site design with Adobe PhotoShop. This caused some grief for the project team in translating the Photoshop images to the way that the website would actually look and function. The final implementation required trade-offs in look/feel/performance.

Here’s a screenshot of the website shortly after it launched:

MOSS 2007’s use of and compatibility with ASP.NET 2.0’s key features allowed us to do joint development of both the MOSS and Apps sites. Shared master pages, the navigation system (based on sitemaps), and forms authentication reduced the team’s ramp up time to learn MOSS and provided a common architectural foundation for both sites.

We customized the master pages using the new “Features” capability in MOSS. We based our navigation on the xmlsitemap provider due to the hybrid nature of the site design. We created a set of page layouts to support end user content authoring. We made extensive use of ASP.NET 2.0 web parts to host various dynamic global components such as the Task Bar, Navigation, and Booking Widget that were used across both sites. Once the master pages and the layouts were ready, we focused on content migration. This portion of the project went fairly smoothly.

We faced some hurdles midway in the project, which was shortly after the RTM of MOSS 2007 in mid November of 2006. Our initial performance testing numbers were not very good. Our baseline implementation had the home page at nearly a 1 MB (megabyte) payload, and it rendered about twice as slow as that of the original site. Other pages were rendering just as slowly. So, we spent more than a few late nights trying various optimization options and managed to reduce the size of the pages by a few hundred kilobytes, but it was still not good enough. Further analysis revealed that some of the heaviest pieces of the page payload were the core.js script file and other related Javascript files added by SharePoint.

This was the perfect opportunity to utilize the “lifeline” that’s one of the key benefits of participating in the TAP. The “SharePoint Rangers” (Steve Peschka and Jon Quist, in particular) came to our rescue. They worked directly with the SharePoint development team to get us a workaround, which deferred the downloading of core.js on the production Internet facing site but retained it for the internal content authoring site. This page optimization technique was later documented (here) on the ECM Team Blog for other customers to leverage. The result was a significant reduction in the load time of the pages before the user could interact with them. The overall performance gains were realized from both the reduction in page size and the addition of the BLOb (binary large object) cache optimization that were suggested by the Rangers. Several pages on the site are still quite hefty, so performance optimization remains a work in progress.

From a server load perspective, the performance of MOSS 2007 exceeded our needs. Our front-end web servers are Dell 2950 PowerEdge boxes with Intel Dual Core 2.0 GHz Xeon processors and 2 GB RAM. We placed a test load using Visual Studio 2005 Team Test Load Agent and saw a throughput of 884 ISAPI requests/second while the target server’s CPUs were running at 37% utilization with 1.5 GB RAM used. This gave us an overall throughput of about 9 MOSS pages/second on a single server, which was well beyond our performance requirements.

Our next hurdle was in configuring the workflow to deploy content from the Development/Authoring environment to Test/Staging and then to Production. Once the workflow issues were solved, we started deploying the MOSS site on regular intervals from the dev/authoring servers to the test/staging servers for quality assurance and verification. We started seeing unexplained behavior with some of the pages showing missing images and incorrect hyperlinks. The content looked fine in the dev environment but had broken references in the test environment. Our analysis narrowed the problem to a few pages sharing some common layouts. These page layouts used the Content Editor Web Part (CEWP). We discovered that when the CEWP’s content is added or modified with the built-in Rich Text Editor, relative URLs in the HTML are converted to absolute URLs. This caused the affected pages to fail in the other environments because the images and hyperlinks referenced content in the dev/authoring environment rather than the environments on which the pages have been deployed. We had to switch out the CEWPs and use Publishing Control RichHTML fields instead. These fields “fix-up” absolute URLs back to relative URLs when content is published. There were a few places where we need to keep the CEWP because we wanted Input tags that the RichHTML field did not support. Unfortunately, in these cases, we had to fix-up the URLs by hand via the Source Code Editor in the CEWP.

Lastly, we needed to provide an integrated customer experience between the MOSS site and Apps site. We got some pointers from Scott Guthrie’s blog on how to share forms authentication cookies and implemented the functionality without a hitch. We did have a few minor issues with testing the sites between various environments with SSL, but we’ll leave that for another blog entry.

The HawaiianAir.com website was quietly launched on March 6, 2007, a Tuesday, without any formal announcements or fanfare. On that first full day, the site had over 48,000 unique visitors! The site has been live now for a little over a month without any major issues, so the project team is very proud of the work that we’ve done. We have already started on the next phase of further enhancing the site, and we will provide more details about that as well as in-depth traffic and transaction metrics in a follow-up blog entry in the near future.

Mahalo!

Jeffrey Hong, Architect
Avneesh Kaushik, Senior Consultant
Microsoft Consulting Services

Published Monday, April 16, 2007 3:13 PM by sptblog
Filed under:

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# Links (4/16/2007) &laquo; Steve Pietrek&#8217;s SharePoint Weblog

# re: How we did it: Mission critical HawaiianAir.com website powered by MOSS 2007

Great case study, thanks.

What were the main reasons for choosing MOSS for this?

Tuesday, April 17, 2007 4:04 AM by Anthony

# re: How we did it: Mission critical HawaiianAir.com website powered by MOSS 2007

"We discovered that when the CEWP’s content is added or modified with the built-in Rich Text Editor, relative URLs in the HTML are converted to absolute URLs..."

Wow, very handy to know, as I'm going to implement a similar workflow with our deployment. Is there any way to programatically tweak these URLs after they've been pushed to staging/production with some event handlers? Not sure how open the CEWP is, either through the API or straight through the SQL (which of course I use as a last resort only, gets nasty).

Tuesday, April 17, 2007 8:18 AM by CB

# How we did it: Mission critical HawaiianAir.com website powered by MOSS 2007 [repost]

COOL!!! http://www.HawaiianAir.com " The following guest blog entry is written by Jeffrey Hong , an Architect

Tuesday, April 17, 2007 11:21 AM by Roberdan

# re: How we did it: Mission critical HawaiianAir.com website powered by MOSS 2007

Good looking site.

were you able to combine ajax.net components on the site?

I tried doing that in various ways, smartpart, implement my own ajax.net control and non of those actions wroked(on a publishing portal).. whilest in a collaboration portal all worked well, any know issues?

Wednesday, April 18, 2007 3:24 AM by yuval

# SharePoint Kaffeetasse 06

Neue Websites mit MOSS 2007 Hawaiianair (dazu der Artikel im SharePoint Team Blog ) PlymouthHospital

Wednesday, April 18, 2007 8:40 AM by SharePoint, SharePoint and stuff

# re: How we did it: Mission critical HawaiianAir.com website powered by MOSS 2007

I have gone to the site for two days in a row and it is not coming up.

Wednesday, April 18, 2007 1:12 PM by Chris blevins

# re: How we did it: Mission critical HawaiianAir.com website powered by MOSS 2007

Chris, the site (http://www.HawaiianAir.com) works fine for me. In fact, I just bought 5 tickets yesterday for my family vacation this summer to Kauai! :-)

<Lawrence />

Wednesday, April 18, 2007 1:21 PM by LLiu

# re: How we did it: Mission critical HawaiianAir.com website powered by MOSS 2007

PErhaps it is something to do with my work network.  Thanks for the info.

Wednesday, April 18, 2007 2:03 PM by Chris Blevins

# re: How we did it: Mission critical HawaiianAir.com website powered by MOSS 2007

I was wondering during load testing what your SQL database utilization looked like. We find that that is our biggest bottle neck during our testing.

Wednesday, April 18, 2007 3:16 PM by Mike

# SPPD071 SharePointPodcast

Direkter Download: SPPD-071-2007-04-18 [00:00] Intro [00:00] Intern Migration der Community auf MOSS

Wednesday, April 18, 2007 5:42 PM by SharePoint, SharePoint and stuff

# SPPD071 SharePointPodcast

Direkter Download: SPPD-071-2007-04-18 [00:00] Intro [00:00] Intern Migration der Community auf MOSS

Wednesday, April 18, 2007 5:43 PM by SharePointPodcast.de

# Cool uses for MOSS 2007

Found this ultra cool blurb in the news reader this afternoon. The latest edition of SharePoint is amazing

Wednesday, April 18, 2007 7:52 PM by TenBrink Tech

# re: How we did it: Mission critical HawaiianAir.com website powered by MOSS 2007

Hi Anthony we went with MOSS as there was lots of ststic type pages on the site and HA Marketing guys owned it who wanted more control on the pages with limited dependency on IT. Also MOSS gives capabilities like check in/out, rollback, approval workflow etc.

Wednesday, April 18, 2007 10:41 PM by Avneesh Kaushik

# re: How we did it: Mission critical HawaiianAir.com website powered by MOSS 2007

Hi CB for now the best solution is to avoid Content Editor Web Part unless there is a business need and use the Rich html field instead which doesn't have this issue but gives the same functionality

Wednesday, April 18, 2007 10:54 PM by Avneesh Kaushik

# re: How we did it: Mission critical HawaiianAir.com website powered by MOSS 2007

I guess when you have access to Microsoft internal developers that help you showcase technology like this for Microsoft marketing purposes, you can make it work.

Thursday, April 19, 2007 2:54 PM by Thomas Goddard

# re: How we did it: Mission critical HawaiianAir.com website powered by MOSS 2007

Thomas, Hawaiian Airlines didn't choose MOSS 2007 with which to build their mission critical website so that it would be a "showcase for Microsoft marketing purposes." I'm sorry, but that would just be adsurd!

They (and a rapidly growing number of other savvy and innovative companies) chose MOSS for their own business and technical reasons.

<Lawrence />

Friday, April 20, 2007 3:39 PM by LLiu

# re: How we did it: Mission critical HawaiianAir.com website powered by MOSS 2007

Wow CB.. great posting for a newbie to MCS to come up to speed on a touchpoint. Thanks!

Saturday, April 21, 2007 4:24 AM by Eric Golpe

# re: How we did it: Mission critical HawaiianAir.com website powered by MOSS 2007

How is the cross-browser support on hawaiianair.com?  I noticed that you are using a PNG images with ALPHA in the upper left corner of the website along with some non-standards based design (tables for formatting)?  Is some of that built into MOSS or was that a design choice?

Monday, April 23, 2007 11:43 AM by Steve McDonald

# re: How we did it: Mission critical HawaiianAir.com website powered by MOSS 2007

Steve we fully support IE 6, IE 7, Firefox and Safari on MAC with some pending issues. Browser support was purely based on HA's requirements. The decision to use png's with alpha was a requirement due to the nature of the site (look and feel, branding). We are in process to make the site more standards compliant but there are some challenges if you are using some out of box controls

Saturday, April 28, 2007 1:08 PM by Avneesh Kaushik

# re: Core.js

Great blog. Very interesting to read especially the stuff about core.js.

The example mentions that a guy with a 58kbps  modem can see a speed difference of upto 10 seconds....but I am still wondering whether a 54k file will really make that much of a difference to a person with high speed internet.

Monday, April 30, 2007 3:30 PM by Nishant Pant

# re: How we did it: Mission critical HawaiianAir.com website powered by MOSS 2007

The HawaiianAir site did not work for me either - the browser times out. I article states that performance testing has been done - is usage now that the site is live exceeding the expected load used in the performance testing?

Wednesday, May 02, 2007 9:59 AM by Andrew

# re: How we did it: Mission critical HawaiianAir.com website powered by MOSS 2007

Sir,

I am new to MOSS 2007. I am trying to create a field of type HTMLField (Publishing HTML) using Object Model. But i am not able to create it.

I tried using Microsoft.Sharepoint.Publishing.Fields namespace, but couldn't found a way to create a field of this type.

Could you please help me on this ?

Your help on this would be greatly appreciated.

Sathish

Monday, May 14, 2007 1:43 AM by Sathish

# re: How we did it: Mission critical HawaiianAir.com website powered by MOSS 2007

637 KB for an index.aspx? Use something like this: http://www.ie-soft.de/blog/PermaLink,guid,968b0588-f306-467b-be51-54f7a8f2079d.aspx to shrink your page size to about 150 KB and save a lot of traffic, money and time.

Thursday, May 31, 2007 2:59 AM by Manuel Trunk

# Classic ASP

"The majority of the content heavy “classic” ASP pages would be migrated to MOSS."

Interesting to know the details of the "migration".  We have several "classic" ASP pages we want to utilize within a SharePoint site, but don't have the time to completely re-develop those pages.  Anyone have experience with this?

Monday, June 04, 2007 9:55 AM by Jason Wells

# re: How we did it: Mission critical HawaiianAir.com website powered by MOSS 2007

Noticed that when you try do get to the "admin pages" like /_layouts/settings.aspx that it redirects you to the home page again. I like that idea. I am implementing a publishing site and am wanting to know how that was accomplished and what is the best practice for having login for admin of the site. Also I do have AJAX.NET working in a Publishing site.

Friday, June 15, 2007 11:09 AM by Jeff

# re: How we did it: Mission critical HawaiianAir.com website powered by MOSS 2007

Hi,

Great to see the MOSS Site. Can you please Share the Deployment Techniques that were used to deploy the project from Development to Production environment.

Sowmya

Tuesday, August 07, 2007 1:47 AM by Sowmya P

# SharePoint Internet “How We Did It” Goodness from the SharePoint Team Blog

Body: An area of interest that came up several times while I was in Atlanta was around what it takes

Sunday, September 09, 2007 10:46 AM by Mirrored Blogs

# Two MOSS 2007 WCM focused MSDN articles just published

Avneesh Kaushik is a Senior Consultant with Microsoft Consulting Services and was the SharePoint Technical

Friday, September 14, 2007 9:55 AM by Microsoft SharePoint Products and Technologies Team Blog

# re: How we did it: Mission critical HawaiianAir.com website powered by MOSS 2007

How did you set up the old and conical urls to  301 to the absolute home page in Moss?

Thursday, September 27, 2007 1:23 AM by WPS

# re: How we did it: Mission critical HawaiianAir.com website powered by MOSS 2007

Do you know how to handle 302 errors that Sharepoint throws if you change the out of the box directory sturcture? We added a top level directory in so the default site lays in sitename.com/en/pages/default.aspx not sitename/pages/default.aspx.

Here is the response we get from a header checker instead of a 301 even if we do a permanent redirct in IIS becasue by default SharePoint wants to take www.water.siemens.com and make it http://www.water.siemens.com/Pages/default.aspx which has been moved to http://www.water.siemens.com/en/Pages/default.aspx so SharePoint throws back a 302 not a 301

HTTP/1.1 302 Object MovedContent-Length: 170Content-Type: text/htmlLocation: http://www.water.siemens.com/Pages/default.aspxServer: Microsoft-IIS/6.0X-Powered-By: ASP.NETMicrosoftSharePointTeamServices: 12.0.0.4518Date: Thu, 27 Sep 2007 19:53:25 GMTConnection: close

Thursday, September 27, 2007 4:08 PM by Susan.Swanger

# Sharepoint 2007 resources

Pre t&#xFD;ch čo sa zauj&#xED;maj&#xFA; o Microsoft Sharepoint, buď zo tvedavosti ale z povinnosti, krďže

Friday, November 02, 2007 8:47 AM by Hubka.net

# re: How we did it: Mission critical HawaiianAir.com website powered by MOSS 2007

Our team at Razorfish (a recent Microsoft acquistion and the #1 Interactive Agency in the world) provided the creative, UX, design and technical build for the new Kroger.com built on top of the MOSS platform.  Check it out at http://www.kroger.com.  This, I believe, is the first Fortune 25 corporate site built on MOSS 2007.

Another great MOSS win! Thanks!

Tony Jones

AA-Razorfish/Microsoft

Saturday, November 17, 2007 4:07 AM by tonyjo

# re: How we did it: Mission critical HawaiianAir.com website powered by MOSS 2007

Hi

Designing approach to migrate existing site content to MOSS. I am also using CEWP and coent pages for this. Do you know of any approach to actually do a bulk migration, instead of creating one page at a time??

Sumedha

Tuesday, January 08, 2008 7:06 AM by sumedha

# SPPD071 SharePointPodcast

Direkter Download: SPPD-071-2007-04-18 [00:00] Intro [00:00] Intern Migration der Community auf MOSS

Wednesday, January 09, 2008 8:09 PM by Mirrored Blogs

# re: How we did it: Mission critical HawaiianAir.com website powered by MOSS 2007

I am new to sharepoint. we are developing a portal for our practice and to be rolled out to all.

so we need to have pages in sharepoint site so that it is templatised and made standard when it is rolled out to other practice.

->now we face a issue in connecting to database from MOSS designer...

->have u faced such issues?? I tried from data source connection its giving error saying problem in connecting to database(we are using SQL 2005 database) any optimal way of doing this???

Wednesday, March 05, 2008 11:56 PM by Jayabharathi

# Mission critical HawaiianAir.com website powered by MOSS 2007

Mission critical HawaiianAir.com website powered by MOSS 2007

Tuesday, March 11, 2008 4:30 AM by Michalis

# SharePoint APAC Conference and recent articles

Body: I have been getting ready for my presentation at the APAC conference . I will do a solo session

Monday, March 17, 2008 2:09 PM by Mirrored Blogs

# IWPCO website powered by Windows SharePoint Services 3.0 and Gostareh Negar's Persian Language Template Pack (LTP)

In a Project started as early as WSS 3.0 release in January 2007, the Intranet portal containing 40 sites, the Extranet and the Internet sites of the IWPCO (Iran Water and Power Resources Co.) deployed on SharePoint Technology. The internet facing site was launched on April 29, 2008 which consists of about 50 pages developed by SharePoint Designer, and mainly presents its content from SharePoint's built-in lists and Libraries. Initially this website presents in Persian and the English side will be launched soon. Visit www.iwpco.com, or directly go to fa.iwpco.ir

Tuesday, May 06, 2008 2:43 AM by Edwin Hakopian

# re: How we did it: Mission critical HawaiianAir.com website powered by MOSS 2007

Is there any way of programmatically transferring existing Website (mostly html pages) to MOSS?

You help is appreciated.

Thanks,

Mike

Monday, June 23, 2008 1:51 AM by Mike Becker

# Menu

Can anyone tell me how the menu on the Hawaiian Air site was totally transformed.  I have a similar problem.  I am trying to style the <SharePoint:AspMenu>, in a master page, that appears at the top of pages in MOSS.  Ideally, I would like to get the menu as a <UL> and the menu items as <LI>s.  Has anyone done anything like this before?

Thanks,

Sachin

Friday, July 11, 2008 6:48 AM by Sachin

# re: How we did it: Mission critical HawaiianAir.com website powered by MOSS 2007

Hi Guys, Nice site.  Very jazzy.   Never knew that you could do so much with MOSS.  How was the authentication handled.  I am may be bit rustic with MOSS, my understanding was MOSS fit well with AD security.  How did you enable this for a Forms authentication as it is for this site?

Regards,

Chandra

Wednesday, August 06, 2008 2:43 PM by Chandra

# SPPD071 SharePointPodcast

Direkter Download: SPPD-071-2007-04-18 [00:00] Intro [00:00] Intern Migration der Community auf MOSS

Tuesday, June 09, 2009 6:59 AM by SharePointPodcast

# re: How we did it: Mission critical HawaiianAir.com website powered by MOSS 2007

I've been investigating the resilience of various platforms for delivering mission-critical web sites and web services. I noted with interest that the British government chose ASP.NET on Windows Server 2008 and SQL Server 2005 for the new National Pandemic Flu Service web site, which took almost 10 million hits per hour on the day it went live:-

http://www.timacheson.com/Blog/2009/jul/uk_government_uses_asp.net_for_emergency_flu_pandemic_web_site

Tuesday, July 28, 2009 4:46 AM by Tim Acheson

Leave a Comment

(required) 
required 
(required) 

  
Enter Code Here: Required
 
Page view tracker