Big Data. Big Decisions
InformationWeek
Special Coverage Series

Commentary

Charles Babcock

Charles Babcock

Editor At Large, InformationWeek

Open Source Helps eBay Process $2000 Per Second

The huge Internet auction house uses a small Sri Lankan firm's open source enterprise service bus--a little known but crucial piece of software.

The online auction house eBay continuously executes $2,000 worth of transactions a second and, to do so, requires a highly reliable transaction processing environment. EBay recently revealed that a key element of its transaction software is the WSO2 open source enterprise service bus (ESB).

EBay is known to be a large user of open source code, including Red Hat Enterprise Linux, the Apache Web Server, and Apache Tomcat lightweight application server, so the revelation it's using an open source ESB is not a total surprise. At the same time, WSO2's ESB is one of the youngest products in its class and one of the least well known. EBay declined a request to be interviewed and explain its reasons for adopting WSO2 ESB. But a few details emerged in a WSO2 case study that quotes eBay's senior manager of systems engineering, Abhinav Kumar, posted to the WSO2 website July 27.

More Insights

Webcasts

More >>

White Papers

More >>

Reports

More >>

One key detail is that WSO2's ESB was implemented for eBay e-commerce transactions prior to the holiday season of 2009 and ended up satisfactorily handling a million calls a day. It was more widely deployed in 2010 and now consistently handles over a billion calls a day. The messages it must deal with come in from many different quarters: from shoppers on its website, including shopping cart checkout transactions; from sellers establishing items for auctions; from mobile users on a variety of devices; and from applications on other websites that are linked to eBay services.

It's not immediately clear why eBay choose the open source ESB from a little-known firm with its engineering team in Colombo, Sri Lanka. For that matter, an April 25 Forrester Research report ranks several ESBs higher than WSO2's, raising the question of what eBay saw in the open source code that prompted its decision. Some clues are in the case study, even if it's a less than full explanation.

At the same time, the eBay decision shows how a large Internet-era firm views the growing importance of the enterprise service bus, a heretofore largely invisible but crucial piece of software deep in the bowels of enterprise software. The systems that the ESB serves--the databases, SAP applications, message store and forwarding systems, such as IBM's former MQ Series and Microsoft MQ, and email systems--are much better known than the ESB itself.

But it's come to perform a crucial role. The ESB not only knows how to connect a variety of incoming messages to their destinations, it knows how to build, on the fly, a route to those systems. It knows when an incoming message must be transformed into a format that the destination system can discern. In short, the ESB is vital connective tissue in the future data center and in the cloud. Or as Forrester says in its second-quarter Forrester Wave report, an ESB is "a lot of integration in a small package."

WSO2's case study indicates eBay evaluated the open source code over a six-month period against a number of commercial products, several of which were ranked higher in features and market penetration.

EBay's Kumar makes no specific comments in the case study on which products were tested, but likely competitors would include: Software AG's WebMethods ESB, which scored 4.89 on a scale of five in the Forrester survey; Progress Software's Sonic MQ, 4.78; Oracle ESB, 4.74; and Tibco's Active Matrix ESB, 4.71. WSO2 weighed in at 4.47 in the Forrester report.

Other open source ESBs that were covered include: FuseSource, spun out of Progress as an independent project, 4.60; MuleSoft, a financial services oriented ESB, 4.35; and Red Hat JBoss ESB, 3.21.

The Forrester report evaluated ESBs against a set of 79 features; it also judged how effectively each had penetrated the marketplace and generated revenue. Open source products typically generate smaller revenues than their commercial counterparts. Furthermore, it's not known exactly how many companies are using an open source ESB in production, since at least one version of them is usually available for free download. But Forrester said WSO2 "reported significantly fewer deployments compared with commercial vendors."

In its six-month bakeoff, however, eBay, concluded WSO2 ESB "outperformed all other software options in both speed and reliability," according to the case study.

The case study offered few details on what's behind WSO2's performance, but one possibility is a "lightweight" design that avoided loading up on some features included in other ESBs that must meet the needs of customers with extensive legacy systems.

The name WSO2 can be roughly translated as "oxygen for Web services." The firm was founded in 2005 at a time when it could take advantage of a simplifying trend in Web services, when chatty and verbose SOAP exchanges were giving way to more streamlined representational state transfer, or REST-based, services.

The eBay case study reports that WSO2 required "a minimum amount of servers" to carry its message and transaction load, without saying how many servers that is. It refers to "several pools of WSO2 servers" running multi-core, Intel CPUs.

EBay, however, specifically called attention to the lightweight nature of WSO2 by focusing on its use of server RAM, a key resource.

"The memory usage of WSO2 ESB instances remains stable, irrespective of the traffic load fluctuations at eBay," the case study said. Furthermore, an accompanying graph shows the server memory in use supporting WSO2 instances throughout 2010 averaged about 1.25-1.33 GBs a day (per server), except for Nov. 29, or Cyber Monday, when the highest levels of online purchasing tend to occur. On Nov. 29, WSO2 memory use spiked at 1.62 GBs, according to the eBay graph. EBay spokesmen concluded WSO2 was responsible for "very efficient" memory usage.

Not every company can necessarily rely on a lightweight option for its ESB. But it appears to have been the right answer for eBay as an Internet company, with its whole business invoking Web standards and Web services.

Another factor may have played in WSO2's favor. Its products have been designed to be OSGi compliant, which means they are composed of discrete modules with clear rules publicly specified for how they will talk to each other. EBay said in the case study that it only adopts software that will be adaptable to changing conditions and a long-term fit for its overall infrastructure. OSGi compliance helps with that goal. Several commercial ESBs are also OSGi compliant or becoming so, but WSO2 was early in declaring it a goal to have all OSGi products.

WSO2 is a commercial product with core code based on the Apache Software Foundation's Synapse ESB. There's less talk of open source code as a movement, but the eBay decision shows how far it's moved inside the corporation. When lightweight also means efficient, high performance, open source is still very much in vogue. The growth of private and public clouds--and the need to integrate many types of messages and systems inside them--makes WSO2 ESB a name you'll hear more of down the road.

IT is caught in a squeeze between requests for new applications, services, and device support and demands from upper management to keep budgets lean, staffing light, and operations tight. These are irreconcilable objectives as long as we spend the vast majority of our resources on legacy services. Read our report now. (Free registration required.)



Related Reading




Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

BYTE encourages readers to engage in spirited, healthy debate, including taking us to task. However, BYTE moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing/SPAM. BYTE further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.

Follow InformationWeek

By The Numbers

What Are Your Primary Concerns About Using Big Data Software?

Base: 417 respondents at organizations using or planning to deploy data analytics, BI or statistical analysis software
Data: InformationWeek 2013 Analytics, Business Intelligence and Information Management Survey of 541 business technology professionals, October 2012

What Do You Think?

What's your attitude about SQL analysis on top of Hadoop?
We want fast, standard SQL analysis capabilities on Hadoop ASAP
Hadoop is for unstructured data; SQL is for relational databases
We'll give SQL on Hadoop a try, but relational DBs will remain the mainstay
Given strong SQL support on Hadoop, we'd nix the data warehouse
We're not interested in Hadoop
No opinion



Related Content

From Our Sponsor

Five Big Data Challenges and How to Overcome Them with Visual Analytics

Five Big Data Challenges and How to Overcome Them with Visual Analytics

Business leaders often need a visual snapshot of data to quickly grasp and use it. This paper identifies five challenges in presenting data and how visual analytics can resolve them. Solutions are suggested to overcome the challenges of: speed, data clarity, data quality, displaying meaningful results, and dealing with outliers.

Game-Changing Analytics: How IT Executives Can Use Analytics to Create Innovation and Business Success

Game-Changing Analytics: How IT Executives Can Use Analytics to Create Innovation and Business Success

Today's competitive advantage requires a deeper understanding of your business, your market and your customers. As an IT executive, you can drive that knowledge transformation. In this white paper, learn how to make decisions as a strategic business leader and three steps to begin an analytics initiative within your enterprise.

Data Visualization Techniques: From Basics to Big Data with SAS Visual Analytics

Data Visualization Techniques: From Basics to Big Data with SAS Visual Analytics

High-performance data visualization turns sophisticated analyses into meaningful graphics, leading to faster and smarter decision making. In this white paper, learn how visual analytics can transform big data, with additional features such as real-time functionality, mobile compatibility, robust applications for technical groups and accessibility for nontechnical users.

Big Data: Lessons from the Leaders

Big Data: Lessons from the Leaders

Financial performance, competitive advantage, operational efficiency, strategic decision making - every business goal can extract value from big data, and the time for doubt or inaction has long passed. In this Economist Intelligence Unit report, in-depth interviews with data pioneers reveal the link between the effective use of big data and the bottom line among other results.

Decision-Driven Data Management: A Strategy for Better Decisions with Better Data

Decision-Driven Data Management: A Strategy for Better Decisions with Better Data

Which came first, the data or the decision? This white paper makes the case for having a decision in mind, then tailoring big data's volume, variety and velocity to achieve business results such as overcoming customer dissatisfaction or creating well-informed strategies in real time.

Informationweek Reports

Research: The Big Data Management Challenge

Research: The Big Data Management Challenge

The challenge of big data is real, but most organizations don't differentiate 'big data' from traditional data, and nearly 90% of respondents to our survey use conventional databases as the primary means of handling data. We'll help you understand what constitutes big data (it's not just size) and the numerous management challenges it poses.