Blogs

SpringSource Blog

VMforce Provides Spring Cloud Platform

Rod Johnson

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.

vmforceCloud

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

Share this Post
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • DZone
  • LinkedIn
  • Slashdot
  • Technorati
  • Twitter
 

24 responses


  1. I 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!


  2. How is it better than gigaspaces which virtualize both data and servlet container while maintaining data affinity


  3. Writing 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.


  4. so where is the announcement? it wasn't there at the morning and it isn't there now…


  5. The 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


  6. Only 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?


  7. Great 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.


  8. This 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.


  9. This 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?


  10. Rod, 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


  11. At 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.


  12. @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.


  13. @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!


  14. thank you, nice posting.


  15. 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?


  16. Little question: does vmForce allow you to replace apex pages, triggers, classes etc with java code?


  17. What is the value proposition vs Iaas such as Amazon EC2 running on their AWS packages?


  18. I 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.


  19. Dear @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.


  20. I 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.


  21. Just 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


  22. Hi 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


  23. Isn't Microsoft developing something similar?


  24. Why 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

26 trackbacks

Leave a Reply