VMforce Provides Spring Cloud Platform |
|

VMware and Salesforce today announced a partnership to build an enterprise Java cloud called VMforce. The announcement is understandably receiving a lot of attention in the wider industry context, but today I’d like to focus on the central role of SpringSource technology in the new platform and the unique and compelling benefits it brings developers in the Spring community.
What is VMforce?
VMforce is a joint service from VMware and SalesForce. VMforce uses the Force.com physical infrastructure to run vSphere with a special customized vCloud layer that allows for seamless scaling and management. Above this layer VMforce runs SpringSource tc Server instances that provide the execution environment for the enterprise applications that run on VMforce. Spring applications can store their own enterprise data in the Force.com database or use data already resident there. All of these architecture details are seamlessly integrated into a single platform that allows the developer to interact with the server in the way they would with a local tc Server or Tomcat instance.
Developing Spring Applications on VMforce
To ensure that developers are productive with this new platform and able to use their existing skillset, we are building integration with SpringSource Tool Suite that lets developers treat their VMforce account like a simple local Tomcat instance with incredible scalability. Like the rest of STS, the integration will be free.
The STS/VMforce integration means that you can drag and drop applications to deploy them to the platform and take advantage of incremental redeployment to do rapid round trip development even though the platform is remote. The Force.com database provides rich built-in tools for data management, metrics, reporting and search that relieve developers from the burden of having to write those solutions themselves. For many Spring applications, this will be a major benefit.
Additionally, the valuable data that Force.com already stores for your account, like contacts, customers, leads, and deals is available within your application via JPA entities and a Spring template-style data access library. This makes it easy for Spring developers to build applications that leverage the rich data and services that salesforce.com already provides to thousands of customers.
The Best Programming Model for the Cloud
You’ll be hearing a lot more about Spring and the cloud in the next few months.
Spring is the natural programming model for the enterprise Java cloud for many reasons:
- Community: The amazing community of developers around Spring and the huge numbers of developers with Spring skills give businesses the confidence to architect their solutions and build their development teams around Spring.
- Portability: Spring is based on a unique set of proven, powerful abstractions that simplifies application code and cleanly decouples it from its environment. Enhanced portability between target environments has always been a key benefit of Spring, and the growing importance of cloud deployment in addition to deployment to traditional physical data centers makes this benefit more important than ever. By building enterprise Java applications with Spring, developers can be assured that their applications can run on their local desktop, in their corporate datacenter and in the cloud without having to compromise their application design.
- Open: The future of cloud computing for the enterprise is open – open source, open standards, open innovation. At a time of increasing concern about the direction of Java, the Spring community is more important—and healthier—than ever.
- Innovation: Spring has always pushed the envelope and moved quickly to address new opportunities and challenges. Throughout its 7 year history, the most important ideas in enterprise Java have been introduced to the mainstream by Spring. In the rapidly changing world of cloud computing, the partnership between SpringSource and the Spring community can bring Java and the JVM to the forefront.
I hope you are as excited about the future of enterprise cloud development as I am. VMware believes that effectively reaping the benefits of cloud computing is the major IT challenge of this decade and we are committed to innovating to help our customers succeed. VMforce will be open for Developer Preview in the second half of 2010. Be sure to watch VMforce.com and SpringSource.org for more information about the development of this new platform.
Similar Posts
- VMware vFabric Powers Cloud Application Platform Vision
- Launching Cloud Foundry, The Industry’s First Open PaaS
- Micro Cloud Foundry for Spring Developers
- SpringSource Launches Enterprise Java Cloud
- Springing Ahead Toward The Open PaaS






Piergiorgio Lucidi says:
Added on April 27th, 2010 at 10:36 amI think that this is an excellent view of scalability using components known to many Java developers. Another point is the fact that everything is open source and that goes hand in hand with the community's demands.
Great!
Ali says:
Added on April 27th, 2010 at 11:25 amHow is it better than gigaspaces which virtualize both data and servlet container while maintaining data affinity
Emad Benjamin says:
Added on April 27th, 2010 at 11:36 amWriting flexible code with Spring has been clearly evident in the last 5 years, but what persisted was the runtime environments (or Middleware) that had a high implementation complexity for addressing Scalability. It is exciting to see that so far as Java developers are concerned, the Middleware dissolves into the Cloud and its complexity disappears from the eyes of the developer via Spring and vSphere.
This is a great step towards paving the way for increasing efficiency of deployment and management of Java workloads at runtime.
xfgnx says:
Added on April 27th, 2010 at 12:12 pmso where is the announcement? it wasn't there at the morning and it isn't there now…
Erwin says:
Added on April 27th, 2010 at 12:12 pmThe portability argument appeals to me. "Enhanced portability between target environments has always been a key benefit of Spring" is indeed a very true statement that could indeed prove to be very valuable in the cloud.
Erwin
Larry Cable says:
Added on April 27th, 2010 at 12:23 pmOnly the Spring "parts" of the application will presumably be portable, the dependencies on the Force.com services (and presumably the DB, unless it is abstracted away by ORM) will not?
Dimitri Hautot says:
Added on April 27th, 2010 at 2:49 pmGreat news!
However, the above post, I am wondering how does VMForce compares to SpringSource Cloud Foundry.
I can list some differences, but it might be interesting to have a dedicated post about that.
Bob Bickel says:
Added on April 27th, 2010 at 4:05 pmThis is a nice first step. I think it is an example of what is capable with deploying Java to the Cloud in terms of ease of deployment, management and scaling. I also like the ideas this will spur for making use of cloud-based services like Chatter. "Assembling" applications is going to be more and more common than "writing" applications.
mani doraisamy says:
Added on April 28th, 2010 at 12:47 amThis is a great start for java developers who want to reuse their skillset in the cloud era. But 2 questions on portability:
- Will this be stateless architecture i.e. will it restrict your app development to a certain style?
- Does it use Force.com db i.e. should we use SOQL/SOSL style in JPA queries?
If both of them are true, can we actually port spring apps running in enterprise to cloud? Or do they have to manage 2 versions?
Zenon says:
Added on April 28th, 2010 at 11:39 amRod, congrats! This is very exciting to hear as we currently leverage Spring & Grails for all of our custom development projects and we do many integrations into Salesforce & Force.com. Currently, we are leveraging our custom Grails Force.com plugin, but VMforce appears to give us another very scalable option for these deployments. I am specifically curious about the support for Grails & GORM deployments into this new environment, do we know if there will be support for deploying Grails applications into VMforce?
Great new, thanks again!
-Zenon
Sridhar Ratakonda says:
Added on April 28th, 2010 at 12:13 pmAt the outset vmforce will benefit vmware by providing their Java developers instant access to cloud services. Also vmforce will benefit salesforce.com by increasing adoption of Force.com platform among Java community. From developers perspective I believe today’s announcement is a ground breaking one that is a win-win for both salesforce.com and vmware.
However today’s announcement is short on details around business deployment scenarios and pricing models. I hope today’s announcement is just an incremental step towards a much larger strategy on open cloud infrastructure that addresses some concerns around cloud computing like security and scalability for enterprises.
Currently salesforce.com lacks support for private clouds for enterprises and only supports public clouds through its hosting services. Majority of enterprise customers will be reluctant to migrate to public clouds until concerns around security are addressed. Industry market trends point to migration towards “private/managed” clouds by enterprise customers in the next 3-5 years time-frame. I hope salesforce.com will announce products or partner with companies like vmware to fill this gap. In addition current public cloud deployments models have some limitations on scalability and performance front. While multi-tenancy is good from h/w utilization perspective, due to the inherent sharing model it is not ideal for compute intensive and complex data processing applications. Until this limitation is addressed few enterprises will be willing to migrate to public clouds.
I hope trailblazers like salesforce.com and vmware will address these limitations around public clouds soon. On a final note we seem to have a new “— as a service” acronym pop up every other day. Unless each and every one of these services is tied to “customer value proposition” we will just end up with technical jargon that only confuses the end customer.
Rod Johnson (blog author) says:
Added on April 28th, 2010 at 1:02 pm@xfgnx: The link has been updated now to point to the official VMware press release
@Larry Cable: The Spring parts of the application are definitely portable as you mention. How application developers structure their dependency on data is a well understood problem. All datastores permit some kind of "advanced functionality" that inhibits portability (stored procedures, triggers, composite keys, etc). Using the Force.com database is no different in that regard than using Oracle/MySQL/etc. Application designers will have to determine for themselves if their data should also be portable or if the extra features they gain are enough to warrant the reduction in portability.
@Dimitri Hautot & @Sridhar Ratakonda: In the coming months there will be a lot more information about VMforce, Platform as a Service, public/private clouds, etc. We will try to draw out and define the differences between offerings as the details are released.
@Zenon: Given the solid foundation of Spring within Grails, we expect it to be fairly simple to support Grails on VMforce. Full GORM support might be more complicated due to the nature of how the Force.com DB is accessed but this is definitely something the development team is considering in the lead up to developer preview later this year.
Larry Cable says:
Added on April 28th, 2010 at 1:07 pm@Rod Johnson:
Completely agree Rod! from what I have seen you have done a nice job (in contrast with GAE)of maintaining optimal portability while also integrating Spring into the Salesforce platform.
Good Work! Seems like a great deal for VMWare, Salesforce, and the the Spring Developer community!
forum says:
Added on April 29th, 2010 at 11:16 amthank you, nice posting.
Baby Bedding says:
Added on April 30th, 2010 at 5:45 amam specifically curious about the support for Grails & GORM deployments into this new environment, do we know if there will be support for deploying Grails applications into VMforce?
Dirk Puis says:
Added on May 4th, 2010 at 9:15 amLittle question: does vmForce allow you to replace apex pages, triggers, classes etc with java code?
Yeong Sheng says:
Added on May 10th, 2010 at 3:03 amWhat is the value proposition vs Iaas such as Amazon EC2 running on their AWS packages?
Curious says:
Added on May 26th, 2010 at 5:52 pmI did not understand a single point about vw force. Can anyone tell me what is this all about, everybody says building java over force.com platform, what does this mean??? Why cant some one explain this in a simple manner.
Larry Cable says:
Added on May 26th, 2010 at 6:08 pmDear @Curious,
What part of this do you not comprehend and why?
It is pretty much as you state it; the combination of the VMWare/SpringSource technology stack (most importantly for developers the Spring Framework itself) and the SalesForce.com cloud and its attendant services, API etc.
Simply stated, and grossly (and maybe erronously) oversimplifying it, this effectively means that the vast number of (Enterprise) Java developers that use the Spring Framework in order to develop applications can now (portably) take those skills (and code) onto the Salesforce.com cloud and develop new Spring based applications that incorporate Salesforce.com services.
i.e it combines the strengths of Spring with those of the Saleforce.com cloud.
It is also worthwhile noting that the subsequent announcement of the partnership between VMWare/SpringSource and Google will also allow Enterprise Spring developers to avail themselves of similar benefits from the Google AppEngine Cloud and GWT.
value proposition: VMWare & Spring Framework technologies and Salesforce.com & GAE cloud services and deployments.
I think that's about as simple as it can get, hope that helps.
Freeman Jackson says:
Added on June 6th, 2010 at 4:11 pmI think that with VMForece you have accomplished a clear migration path for the Java Developers and support it 100%. There are many promises with Cloud Computing using other technologies. But VMForce has made it possible for developers like myself to evolve to the Cloud in a no nonsense fashion & for that thanks.
Guruprasad says:
Added on August 5th, 2010 at 1:02 pmJust wanted to check how the following is handled
1. What measures exist to ensure that there are no security hazards and scalability killers? Is there some kind of code review that would need to be done and issues addressed before deployment?
2. How would operations etc be counted as for governor limits enforcement? How are licenses managed?
3. Are there any restrictions in terms of using JDBC/Hibernate for the persistence tier?
4. What restrictions exist in terms of usage of Java API like spawning new threads, serial I/O, Web Services, etc
Mario Meir-Huber says:
Added on September 30th, 2010 at 1:47 pmHi Rod,
I'm writing a book on Cloud Computing and would like to include the illustration you used (in the chapter "What is vmforce"). Can you grant me permission to use it?
thanks,
mario
kjøpe iphone says:
Added on April 6th, 2011 at 12:14 pmIsn't Microsoft developing something similar?
jack says:
Added on May 24th, 2011 at 11:17 amWhy can't Salesforce do the right thing with their vast profits and offset their CO2 ? Currently we are forced to cause pollution by using force.com