I was recently interviewed by the good folks at InfoQ, and the resulting interview has been posted to their site.
The interview spanned a variety of topics including our Open Distribution program, Spring support, and our over-all strategy; I encourage you visit InfoQ to take a look at it.
One exchange I did want to highlight here was about how we think of ourselves relative to grid and cloud computing:
Do you position your product as XTP, Grid, or Cloud, and why?
What is the difference between Grid and cloud computing?
We position our product as a "grid-based application platform," which while not quite a perfect descriptor, does a good job of suggesting to technical people what the product is used for and what differentiates it from traditional options. Massimo Pezzini at Gartner coined that term, along with XTP, or Extreme Transaction Processing. We like XTP as well, because it represents a business challenge that customers can relate to.
The terms Grid and Cloud on the other hand represent "solutions," but the problems they solve are not always explicit. Is it scalability? Is it resource sharing? Is it external hosting?
In our experience, end-users take a "common denominator" approach when trying to figure out what a term means. For Grid, that means that most people we talk to just think of it as a way to scale out applications across many computers.
We believe that Cloud computing layers onto Grid the notions of utility delivery models, Internet scale, and extreme agility. We don’t however believe that utility, or on-demand delivery is necessarily synonymous with 3rd party delivery: Many of our customers think of our product as enabling Cloud computing within their enterprises-no EC2, no AppEngine, thank-you-very-much.
So, how do you think grid and cloud relate to one another? What problems do you think they solve?