Microsoft explains hiccups during Miss Hong Kong 2012 voting

 

Microsoft explains hiccups during Miss Hong Kong 2012 voting

By Carol Ko | Aug 30, 2012

Carat Cheung, winner of Miss Hong Kong 2012

Following the astounding failure of TVB's Miss Hong Kong 2012 voting exercise last Sunday night, when an unexpected volume of web traffic busted the voting application's preconfigured server load in a 10-minute voting slot, annoyed TV audience and critics bombarded online forums, and questioned the gaming mechanics and architecture design of the voting application.

In an exclusive interview with Asia Cloud Forum yesterday, Chin-Tang Chin (pictured below), Microsoft Hong Kong's director of developer and platform evangelism group addresses some of the most common concerns about the set up of the voting platform behind the Miss Hong Kong 2012 voting application, and the scale of the web traffic it received that night. Chin also explains the intricacies of building a truly scalable application, and why couldn't Microsoft auto-provision more server capacities to cater to the humongous internet requests that battered the voting application
 

How was the cloud platform set up for TVB Miss Hong Kong 2012 voting system different from that of TVB Fun?

Chin Tang Chin: Voting on TVB Fun is a three-step process: user log in, TV program selection and vote casting. As for TVB's Miss Hong Kong voting exercise held last Sunday, the application workflow was simplified for the audience, it required one to just input his/her Hong Kong identity card number and his/her choice of candidate.
 

[Editor's note: Voting for TVB's Miss Hong Kong 2012 could be done via a web application and a mobile application. Chin's reference to the "voting application" did not specify whether it was the web application or the mobile application, or both. In a brief interview with Asia Cloud Forum, Cherry Picks' CEO Jason Chiu clarified that his company was responsible for building the mobile application, but declined to name the party that built the web application. Users experienced "server error" on both voting applications.]

From IT's point of view, the voting system design was no different from that of TVB Fun -- Windows Azure was still used as the underlying cloud computing platform, and an application was written on top to collect the audience's voting information.

Of course, the exact business flow tailored for Miss Hong Kong was slightly different from TVB Fun's.

The Miss Hong Kong voting application was jointly developed by TVB and Cherry Picks, and Microsoft provided technical support with the underlying cloud platform (Windows Azure). While Microsoft provides full technical support, Microsoft may not have complete information on the project, because it was not involve in developing the voting application. Other than technology, a lot of other business decisions may be involved during the application design process.

Any application has to work with its underlying cloud computing platform. It involves a lot of business decisions and guidance to develop a scalable application that can handle huge traffic volume. For example, to be able to scale out, is the application designed to handle huge traffic volume by adding instances? During the process of designing the Miss Hong Kong voting application, Microsoft has provided Cherry Picks with some guidance including Microsoft's global technology documents MSDN (Microsoft Developer Network) on making the right decisions to develop a scalable application on Azure.

 
 

Add comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <a> <p> <span> <div> <h1> <h2> <h3> <h4> <h5> <h6> <img> <img /> <map> <area> <hr> <br> <br /> <ul> <ol> <li> <dl> <dt> <dd> <table> <tr> <td> <em> <b> <u> <i> <strong> <font> <del> <ins> <sub> <sup> <quote> <blockquote> <pre> <address> <code> <cite> <embed> <object> <strike> <caption>
  • Lines and paragraphs break automatically.
  • Use <!--pagebreak--> to create page breaks.

More information about formatting options

Verification Code
This question is for testing whether you are a human visitor and to prevent automated spam submissions.