The Paradigm Shift, Technology Stack and Business Value: Web 2.0 Re-Examined
The Paradigm Shift, Technology Stack and Business Value: Web 2.0 Re-Examined
Abstract
This essay re-examines web 2.0 by looking at its technology stack and impact on
enterprise computing, in contrast to the common consumer-centric point of view.
Categorizing the landscape into Consumer Web 2.0 and Enterprise Web 2.0, the essay
establishes a web 2.0 technology stack that forms the foundation of a paradigm shift
called “architecture of partition”. In the end, the business impact of web 2.0 technologies
on enterprises is presented.
Table of Content
Web 2.0: the State of Confusion ..................................................................................... 2
What Is Web 2.0?............................................................................................................ 2
The “Consumer-centric” View Causes Confusion ..................................................... 2
The Differences between Web 1.0 and Web 2.0 ........................................................ 3
The Two Pillars: Consumer Web 2.0 and Enterprise Web 2.0................................... 4
Key Characteristics of Consumer Web 2.0 and Enterprise Web 2.0 .......................... 5
Web 2.0: The Paradigm Shifts ........................................................................................ 5
Architecture of Participation: A Usage Paradigm Shift.............................................. 5
Architecture of Partition: A Technology Paradigm Shift ........................................... 5
The Rise of a Web 2.0 Technology Stack....................................................................... 6
The Fundamental Flaws of Web 1.0 ........................................................................... 6
The Web 2.0 Technology Stack.................................................................................. 7
From Browser to Application Client Container.......................................................... 8
From Unreliable HTTP to Internet Messaging Bus.................................................... 8
From Application Server to Mashup Server: Next Generation Middleware .............. 9
Compatibility with Web 1.0 Is Key ............................................................................ 9
The Business Value of Web 2.0 for Enterprises ........................................................... 10
A Better Way for Enterprise IT ................................................................................ 10
New Possibilities – Social Computing...................................................................... 11
Summary ....................................................................................................................... 11
References..................................................................................................................... 12
Published from “Direct from Web 2.0” blog (http://www.coachwei.com) Page 1 12/7/2006
Web 2.0 Re-examined: The Paradigm Shift, Technology Stack and Business Value
There are two schools of opinions among experts. The first school is critical of Web 2.0.
This group is represented by Tim Berners-Lee and Russell Raw. Their opinions are:
1. There is nothing fundamentally different between “Web 1.0” and the so-called
“Web 2.0”;
2. Web 2.0 has nothing new and is based on the same technology as of Web 1.0;
3. Web 2.0 is just a piece of jargon.
The second group of experts are Web 2.0 champions. This group is represented by Tim
O’Reilly, Paul Graham and Dion HinchCliffe. This group argues that:
1. Web 2.0 is here and it is big;
2. “Architecture of Participation”, “the Network Effect (social network)”, and
“Harnessing the collective intelligence” are fundamentally new and different from
web 1.0;
3. Web 2.0 is more about a paradigm shift in how people use the web, less about
new technology. “Web 2.0” is not based on a technology shift, but rather a usage
paradigm shift.
Despite the confusion, the term “Web 2.0” is getting widely known, accepted and
adopted since Tim O’Reilly’s original essay on Web 2.0 published in September 2005.
However, these confusions must be addressed.
Published from “Direct from Web 2.0” blog (http://www.coachwei.com) Page 2 12/7/2006
Web 2.0 Re-examined: The Paradigm Shift, Technology Stack and Business Value
to address specific enterprise concerns, it is not clear how social networking can change
enterprise IT on a more fundamental level. Analysts further characterized “Architecture
of Participation” as another key element of web 2.0, as evident from YouTube and Flickr.
Similarly it is unclear whether/how “architecture of participation” would impact
enterprise IT mission. Enterprise IT’s mission is simple: to enable and facilitate the
interaction and integration of IT systems and people. There is no doubt that web 2.0
applications like blogs and wikis based on “architecture of participation” can be useful to
enterprises, but is there anything beyond blogs and wikis?
The key technology behind most consumer web 2.0 websites, Ajax, is not new. The
popular “mashup” concept sounds new but in reality is based on what has been built into
the browser for many years. The “consumer-centric” perspective limits how we look at
the technology aspect of web 2.0 and leads to the conclusion that web 2.0 involves no
technology advancement.
Published from “Direct from Web 2.0” blog (http://www.coachwei.com) Page 3 12/7/2006
Web 2.0 Re-examined: The Paradigm Shift, Technology Stack and Business Value
From an enterprise perspective, web 2.0 introduces a very different set of changes:
Technology
Browser Æ Application Client Container
HTML Æ Declarative application markup
HTTP (Pull) Æ Push/pull, pub/sub, reliable
Application Server Æ Mashup Server
Enterprise Application Integration Æ SOA/Enterprise Mashup
Culture/business operations
Press release Æ Corporate blogs
Centralized Æ Distributed
Packaged software; close source Æ SaaS / On-demand; open source
Superbowl/TV Ads Æ Google Ads
Top down (dictatorship) Æ Bottom up (democracy)
The Two Pillars: Consumer Web 2.0 and Enterprise Web 2.0
Web 2.0 has two pillars: consumer web 2.0 and enterprise web 2.0. These two do overlap,
in particular, in the area of social computing.
Consumer web 2.0 and enterprise web 2.0 have different characteristics, as shown below:
Consumer Web 2.0 Enterprise Web 2.0
Architecture of Participation Architecture of Partition
Social networking On Demand computing/SaaS
Harnessing the collective intelligence Enterprise social computing
HTML Mashup Enterprise mashup
The Web As Platform
Rich User Experience
Published from “Direct from Web 2.0” blog (http://www.coachwei.com) Page 4 12/7/2006
Web 2.0 Re-examined: The Paradigm Shift, Technology Stack and Business Value
The truth of the matter is that neither server centric nor client centric architecture is
always appropriate. Unfortunately developers never had the flexibility to deciding the
right architectural partition for their applications. Web 2.0 brings architectural partition
flexibility to developers for the first time in history. With web 2.0, developers can
partition the application in a way that is best appropriate for the application, rather than
trying to fit into a pre-determined architecture. Some applications are best served by
leaving only user interface and some UI logic on the client side. Some applications
require all UI logic on the client side to deliver optimal result. For even more
sophisticated applications, there is requirement to have a certain business logic and data
on the client side as well. Web 2.0 technologies enable developers to decide how much
computation stays on the client side and how much stays on the server side, delivering
optimal results.
Published from “Direct from Web 2.0” blog (http://www.coachwei.com) Page 5 12/7/2006
Web 2.0 Re-examined: The Paradigm Shift, Technology Stack and Business Value
UI UI UI UI UI
UI logic UI logic UI logic UI logic
Client
Tier
Biz logic Biz logic
Data
Web 1.0
(1990-2005)
Client/Server
(1970s-1990s)
Mainframe
(1940s-1970s)
UI logic UI logic
Server
Biz logic Biz logic Biz logic Biz logic
Tier
Data Data Data Data Data
Published from “Direct from Web 2.0” blog (http://www.coachwei.com) Page 6 12/7/2006
Web 2.0 Re-examined: The Paradigm Shift, Technology Stack and Business Value
Internet means that it can not guarantee any of such. The frequent network
disruption of Wi-Fi and wireless data services makes the problems even worse.
4. Lack of support for mobile devices: mobile web was an afterthought during web
1.0. Over the years, the industry has tried many different approaches to make the
web available and useable on mobile devices, such as web clipping and WAP.
5. Lack of support for accessibility: HTML itself does not offer good accessibility
support. It mixes visual presentation with data and provides no clear semantic
ways of indicating the meaning of different elements so that accessibility tools
can convey to users. Browser vendors have done a lot of workaround to make the
web accessible, though significantly limited by the underlying inefficiencies.
6. Lack of support for rich user experience: The complexity of business
applications requires much richer interactivity than standard browsing experience.
7. Lack of support for offline computing
The problems of web 1.0 have not gone unnoticed. Many developers have tried many
different “hacks” to deal with various aspects of the problems, such as writing JavaScript
widgets for richer user interface and using techniques like “comet” to provide two-way
communications. To a large degree, the rise of Ajax precisely indicates how web 1.0
does not deliver what people are looking for as the web moved beyond browsing.
Unreliab
espon
R
le HTTP
HTTP
Reques
Unre
From Web 1.0 to Web 2.0: The Evolution of Technology Stack (source: www.coachwei.com)
Web 2.0 introduces a technology stack that addresses the flaws of web 1.0 and delivers
the “architecture of partition”. This new stack includes three building blocks:
Published from “Direct from Web 2.0” blog (http://www.coachwei.com) Page 7 12/7/2006
Web 2.0 Re-examined: The Paradigm Shift, Technology Stack and Business Value
1. Application Client Container: the client engine for running rich web 2.0
applications;
2. Internet Messaging Bus: a bi-directional reliable messaging layer.
3. Enterprise Mashup Server: the middleware that enables mashing up
heterogeneous data, services and business processes.
There are 180 JavaScript libraries available today trying to compensate for the wrong
client platform for applications. These Ajax toolkits represent the early evolution of
Application Client Container. They still have limitations (for example, lack of support for
offline computing), but they are leading the way to the next generation client side
computing.
First off, Internet Messaging Bus supports guaranteed message delivery. Without IMB,
when a user submits a request to the server, whether this request will actually arrive at the
server or not is unpredictable. If there is a network problem (either with the ISP or within
the corporate network itself), there is a good chance the request will be lost. However,
this is not always a problem for Internet browsing, as the user can always click the link a
second and third time if the first URL request is lost. Although this seems like a basic
example in very basic terms, it is a serious problem for mission critical enterprise
applications. The case and point being, that it is not out of the realm of possibility that a
multi-million dollar transaction can be literally be “riding on the line.”
Published from “Direct from Web 2.0” blog (http://www.coachwei.com) Page 8 12/7/2006
Web 2.0 Re-examined: The Paradigm Shift, Technology Stack and Business Value
IMB supports guaranteed order of message delivery. Without IMB, if the user submits
two requests in a row, there is no guarantee that the first request will arrive at the server
before the second request. Again, while this is not necessarily a problem for browsing
Web pages, the result of a later request can be dependent on an earlier request when using
the Internet for business applications. A random ordering of message delivery makes the
application behavior unpredictable — a pattern that many Web application users are
familiar with.
IMB supports once and only once message delivery. Without IMB, a user request may
arrive on the server side twice or even more, if some network problem caused the
message to be cached and delivered more than once. Again, while this is not necessarily a
problem for browsing Web pages, it can cause serious transactional problems for
business applications.
“Mashup” as a term was created in the consumer space to describe the kind of
applications like “HousingMaps”. As a consumer application, “HousingMaps” requires
only UI integration. For business applications, it is highly likely there will be need to
achieve integration at data tier or middle tier. In particular, the adoption of SOA creates a
natural service repository for service/business integration for mashup applications.
Published from “Direct from Web 2.0” blog (http://www.coachwei.com) Page 9 12/7/2006
Web 2.0 Re-examined: The Paradigm Shift, Technology Stack and Business Value
On the client side, application client container is not replacing browser. Browsers serve
the purpose of web browsing well. Application client containers may be implemented by
leveraging available means from web browsers and are likely to run inside web browsers.
Some of the Ajax Engines, such as Apache XAP, are early examples of such client
containers. .
Internet Messaging Bus is not a replacement for HTTP either. Instead, IMB relies on
HTTP and is built on top of HTTP.
Mashup Server does not replace application server either. Application server
functionalities are just as important for web 2.0 application as web 1.0 ones. Enterprise
Mashup Servers typically run inside an application server, thus enabling developers to
leverage all the web 1.0 capabilities.
The web 2.0 technology stack offers real, tangible, and measurable benefits to enterprises
as a better way to build, deploy and maintain enterprise IT solutions, resulting in better
user productivity, lower operations costs and reduced development and maintenance
costs.
• Reduced development and maintenance costs. The Web 2.0 technology stack
eliminates the need to install client software, enabling companies to leverage the
Internet more cost-effectively. Equally important, an organization can deploy the
same version of a web 2.0 application to all its users, across heterogeneous client
configurations and network connection types. This eliminates the need to develop and
maintain multiple client software versions, the need to standardize client systems and
the need to upgrade network infrastructure.
• Reduced operations costs. All clients gain access to new or updated business
application immediately upon connecting with a server—no installation is required.
Businesses can thus enjoy all the cost advantages of a centralized deployment and
management model.
• Improved responsiveness to business drivers. The Web 2.0 technology stack
empowers development teams to respond more quickly to changing business needs
and shorten time-to-market for applications. The emergence of “situational
applications” is a direct result of that the web 2.0 technology stack enables users,
including less technical users, to create applications “instantly” as needed.
Published from “Direct from Web 2.0” blog (http://www.coachwei.com) Page 10 12/7/2006
Web 2.0 Re-examined: The Paradigm Shift, Technology Stack and Business Value
Combining the web 2.0 technology stack with SOA and enterprise legacy systems, an
much more agile and cost-effective IT infrastructure emerges. This infrastructure is
sometime being called as “Enterprise 2.0”.
The most visible examples of social computing are blogging and wikis. Blogging enables
normal business users to participate “web content development” without knowing
anything about technology. As a result, it enabled an entire new way of marketing that is
able to reach more people deeper at a much lower costs than ever before. Wikis, on the
other side, enable new ways of collaboration that is previously only possible with
expensive proprietary software.
Summary
Web 2.0 is the next evolution of the web that has a new usage paradigm as well as a new
technology paradigm. The former is characterized by “architecture of participation”
and the latter is characterized by “architecture of partition”.
Contrary to the common wisdom, Web 2.0 is based on a new technology foundation from
Web 1.0. Though still evolving, the web 2.0 technology stack includes an application
client container, an internet messaging bus and an enterprise mashup server. This
technology stack enables “architecture of partition”, giving developers the capability to
decide the appropriate architecture partition according to application requirements for the
first time in history.
Beyond being a consumer phenomenon, web 2.0 has a significant impact on business
computing by enabling better, faster, richer applications while reducing costs, with
tangible and measurable real ROI.
Published from “Direct from Web 2.0” blog (http://www.coachwei.com) Page 11 12/7/2006
Web 2.0 Re-examined: The Paradigm Shift, Technology Stack and Business Value
References
1. IBM DeveloperWork’s Interview of Sr. Tim Berners-Lee: http://www-
128.ibm.com/developerworks/podcast/dwi/cm-int082206.html, 8/22/2006;
2. “Web 2.0? It doesn’t exist”, Russell Shaw, http://blogs.zdnet.com/ip-
telephony/?p=805, 12/17/2005;
3. “What is Web 2.0”, Tim O’Reilly,
http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-
20.html, 9/30/2005;
4. “Web 2.0 Is here”, Dion HinchCliffe, http://web2.wsj2.com/web2ishere.htm,
9/24/2005;
5. “Tim Berners-Lee Comes Under Fire: Is It Time He Let Go of "Web 1.0"?”,
Jeremy Geelan, http://web2.sys-con.com/read/267479.htm, 9/5/2006;
6. “All We Got Was Web 1.0, When Tim Berners-Lee Actually Gave Us Web 2.0”,
Dion HinchCliffe,
http://web2.wsj2.com/all_we_got_was_web_10_when_tim_bernerslee_actually_g
ave_us_w.htm, 9/4/2006;
7. “The "Perfect Storm" of Web 2.0 Disruption”, Jeremy Geelan, http://web2.sys-
con.com/read/267370.htm, 9/7/2006;
8. “The Co-Evolution of SOA and Web 2.0”,Dion HinchCliffe,
http://web2.wsj2.com/continuing_an_industry_discussion_the_coevolution_of_so
a_and.htm, 6/6/2006;
9. “Web 2.0: the State of Confusion?”, Coach Wei,
http://www.coachwei.com/blog/_archives/2006/9/11/2314800.html, 9/11/2006;
10. “Every Organization Should Have A Web 2.0 Story”, Coach Wei,
http://www.coachwei.com/blog/_archives/2006/7/25/2162250.html, 7/25/2006;
11. “Web 2.0 Communication Layer: from HTTP to Comet to Internet Messaging
Bus”, Coach Wei,
http://www.coachwei.com/blog/_archives/2006/10/13/2414519.html, 10/13/2006;
12. “Does every organization need a Web 2.0 strategy?”, Dion HinchCliffe,
http://blogs.zdnet.com/Hinchcliffe/?p=60, 8/18/2006;
13. “Gartner's 2006 Emerging Technologies Hype Cycle Highlights Key Technology
Themes”, http://www.gartner.com/it/page.jsp?id=495475, 8/9/2006;
14. “Web 2.0 Summit: IBM evolves vision of SOA and Web 2.0”, Dion HinchCliffe,
http://blogs.zdnet.com/Hinchcliffe/?p=72, November 2006;
Published from “Direct from Web 2.0” blog (http://www.coachwei.com) Page 12 12/7/2006