« November 2007 | Main | January 2008 »

December 2007

December 18, 2007

The Missing Piece in Virtualization: Middleware Virtualization

Nati Shalom recently wrote The Missing Piece in Cloud Computing: Middleware Virtualization. In this blog, Nati talks about the role middleware should play in making it simple to build applications to run on the cloud and he introduces the concept of virtual middleware.

Last week, I came across Mitchell Ashley's Virtualization Predictions Forrester Forgot on Network World. This particular one caught my attention:

Virtualization's Real Test: High Performance, Mission Critical Applications

To be more than a server consolidation technology, virtualization must cross the barrier and run high volume, mission critical production systems. We'll know virtualization has truly arrived in full force when payment processing systems, content streaming, claims processing and other business critical systems are running as virtualized applications.

The reason it caught my attention was that these are exactly the kinds of applications that our customers use GigaSpaces for, and even more demanding apps, such as automated trading, virtual switching and online gaming. Then I see this ComputerWorld piece about the New York Stock Exchange, a GigaSpaces customer. In it, the reporter interviews NYSE CIO Steve Rubinow and writes:

One technology that the NYSE isn't adopting so eagerly is server virtualization, which comes with a system latency price that Rubinow said he can't afford to pay. In a system that is processing hundreds of thousands of transactions per second, virtualization produces "a noticeable overhead" that can slow down throughput, according to Rubinow. "Virtualization is not a free technology from a latency perspective, so we don't use it in the core of what we do," he said.

Charles King, an analyst at Pund-IT Inc. in Hayward, Calif., believes there is a broader concern among IT managers about virtualization overhead and its impact on transaction processing.

What we're seeing here is the need to take virtualization to the next level. OS and server virtualization a-la hypervisors (VMWare, Xen, etc.) only address a narrow definition of virtualization: making one computer behave as many. Under this narrow definition, grid and other distributed computing technologies can be viewed as "reverse-virtualiztion": making many computers behave as one.

We need a broader definition of virtualization, and that is the complete de-coupling of the logical components of an application (represented by the components of the software stack) and the physical resources. In the case of middleware, whether it is data access, messaging or the business logic, the physical location of the resources should not matter to the developer and to the end user. This is not a trivial thing to do, especially when it comes to data-intensive, stateful (transactional or otherwise) applications and services.

Nati explains how GigaSpaces lets you achieve this with middleware virtualization.

December 10, 2007

Strut Your Stuff: The OpenSpaces Developer Challenge

I am very excited and pleased to say that today we've finally launched the OpenSpaces Developer Challenge. This is essentially a developer competition that invites everyone to submit their projects to the open source OpenSpaces initiative from GigaSpaces. And there are $25,000 in prizes, including a $10,000 first prize. We're no Google (yet), but still, this is real money.

Why have a developer competition?
The quote from Nati, in our official announcement of the competition says it all:

"We've made a huge investment in OpenSpaces internally at GigaSpaces, but we recognize that we have only scratched the surface of its potential," said Nati Shalom, GigaSpaces chief technology officer and founder.  "With this Challenge, we are inviting the developer community to show us what we're missing, while contributing to the community at-large.  Developers will have the added bonus of possibly earning some prizes in the process."

The GigaSpaces eXtreme Application Platform is a broad product with wide applicability. It can be used to implement scale-out architectures with high-performance in a wide variety of use cases ranging from algorithmic trading on Wall Street to social networking applications and search engines. Over time, we received many requests from customers, partners and others to extend the product capabilities in various ways -- many more than we could possibly do in a timely manner internally. We've also seen it being used as an application platform in ways we never thought of. So we decided to take our flagship API, which is based on the Spring Framework, and open source it. We called it OpenSpaces. Now others can contribute and extend the product.

To give you some sense of possible projects -- applications and plug-ins -- see the current projects already in the works. It is an extremely diverse list with projects ranging from PHP and REST APIs to an Oil & Gas exploration application using Microsoft Excel.

The competition is one more step in encouraging the community to participate in this exciting initiative. Some of the participants have already told us that they plan on taking their submissions and actually building a business around them. It was particularly appealing to them with our Start-Up Program offering.

I also want to take this opportunity to thank the distinguished group that has agreed to act as judges in the competition, including:

So please read more about the Challenge and sign up!

December 04, 2007

Is Your Development Like Sausages?

Legend has it that 19th century German statesman Otto von Bismarck once said: "Laws are like sausages, it is better not to see them being made." Well, from my experience in the software business, many times that's also the case with product development. With GigaSpaces, luckily, that's not the case.

Guy Nirpaz, GigaSpaces' head of development, just posted My Experience with Scrum. In it Guy describes some of the Scrum agile development practices at GigaSpaces. He posted this as a response to an email he received from a customer who compliments him on the development methodology at GigaSpaces and asks for advice.

We have a world-class development team at GigaSpaces and it's nice to see that customers are not only impressed by the products that Guy's team makes, but are also impressed by how it makes them.