I wanted to point out an interesting article posted here on CIO.com.
Here is an excerpt,
“The most glaring omission [in VMware’s portfolio] is [the] need for Java object distributed caching to provide yet another alternative to scalability,” Ovum analyst Tony Baer said in a post to his personal blog on Tuesday. “If you only rely on spinning out more [virtual machines], you get a highly rigid, one-dimensional cloud that will not provide the economies of scale and flexibility that clouds are supposed to provide. So we wouldn’t be surprised if GigaSpaces or Terracotta might be next in VMware’s acquisition plans.”
Now I couldn’t be more happy that someone besides myself recognizes that in order for services to be uncoupled from the persistence layer you must have a distributed caching system. There are several players not all created equal but all with value in this field. They include Gigaspaces, Terracotta, Oracle (Tangasol) Coherence and Gemstone.
Distributed caching is nothing new and most of the large internet companies like FaceBook, Twitter etc are utilzing open source tools like memcache to get a very rudimentry distributed cache.
Gartner analyst Massimo Pezini is right on with his comment “I think one of the reasons why VMware is buying SpringSource is to be able to move up the food chain and sell cloud-enabled application infrastructure on top of their virtualization infrastructure,” Pezzini said. “It wouldn’t take much to make it possible to deploy Spring on top of the bare VMware — i.e., with no Linux or Windows in the middle
If VMWARE changes focus onto the JAVA stack they can be well on their way to building a complete service virtualization platform.
The JAVA platform has an opportunity to sit on the bare metal and provide a ubiquitous abstraction layer between the infrastructure and the application stack. If we look at Oracle JRocket, IBM Libra and Sun Maxine there is already much research in a baremetal JVM. Sun has also been working on a pure JAVA OS called Guest VM which eliminates Windows and Linux from the guest altogether and is wriiten in pure JAVA.
The realization that instance scaling (Virtual Machine Proliferation) which requires moving the complete server state from machine to machine is a very difficult and a dirty process. If we have abstracted the underlying operating system as a pure JAVA runtime we can migrate our JAVA applications very simply in fact it is the main usecase I demonstrated in my multi-part series which utiizes Gigaspaces as an In-Memory Data Grid.