Web 2.0 Applications

Category Archive

The following is a list of all entries from the Pattern 8 category.

Pattern 8: Lightweight Models and Cost Effective Scalability

Okey, this is my last blog post about how to succeed in Web 2.0. I hope you have enjoyed my blogs, and that you have learned something useful. Before we wrap it up I would like to talk about the last pattern; Lightweight Models and Cost Effective Scalability. So, what is lightweight models and cost effective scalability about? Its about doing more with less. During the Web 1.0 it was all about getting big fast, and then the the Dot-com Bubble bursted.

The NASDAQ Composite index peaked at 5,048 in MArch 2000, the high point of the dot-com bubble

After this the new era of the internet started, the Web 2.0. People started thinking differently, they saw that getting big fast didnt work in the long run, they had to think differently. Let us take a closer look at Twitter:

Twitter is a microblogging service where you can both read and send so called Tweets. The Tweets can be up to 140 characters and is shown on the authors profile, or if you are lucky enough to have followers it also shown on their profiles. Evan Williams, one of Twitters founders states; “What we have to do is deliver to people the best and freshest most relevant information possible. We think of Twitter as it’s not a social network, but it’s an information network. It tells people what they care about as it is happening in the world.”

21. March, 2006 Dorsey sent the first Tweet by writing “just setting up my twttr”, since then Twitter have scaled tremendously. Now Twitter has over 100 million users. One of the best practices with pattern 8 is to design your business from the beginning so that its able to scale with demand. Twitter experienced some trouble with the growth, in 2007 they had 98% uptime, or about 6 days downtime. The downtime was often when there was big technology events, like the Macworld Conference & Expo. In may 2008 Twitters engineering team made changes to their architectual structure, so that could deal with the scale of growth.

Twitters Fale Whale that shows when they are experiencing some outage. It comes with the text "Too many tweets! Please wait a moment and try again."

Twitter is built on open-source software, and Twitter states: “As an aggressively open company, Twitter‘s success is dependent on the success of the developers in its ecosystem. Indeed, a majority of Twitter’s use comes through third-party applications that lets users tweet and read tweets wherever they choose.” It exists over 50 000 applications that use Twitters open API. Twitter has a big list over the open source software they are using, among others they are using Ruby and Scala. Wikipedia states: “Scala is a multi-paradigm programming language designed to integrate features of object-oriented programming and functional programming. The name Scala stands for “scalable language“, signifying that it is designed to grow with the demands of its users.”

Until recently Twitter didnt have any advertisment on their site. Many wondered if Twitter ever would start making money. For one month ago TechRadar wrote about that Twitter finally has revealed their advertising plan. Instead of filling up the site with advertisments, Twitter has decided to go with a different solution. TechRadar writes: “The Sponsored Tweets service will be rolled out initially in search results – where you will be prompted to re-tweet an advert – but the ads will eventually make their way to users’ Twitter feeds.” I guess time will show how subtle the solution is.