"The shift to cloud computing is fundamentally transforming what businesses and consumers expect from applications, profoundly challenging traditional application development and infrastructure," said Tod Nielsen, co-president, Application Platform, VMware. "Cloud Foundry delivers a dramatically simplified approach that embraces the diversity and speed of modern development that is at the heart of today's most successful applications while exploiting key trends in mobile, social and cloud computing."
With today's announcement, VMware is introducing a new VMware-operated developer cloud service, a new open source PaaS project and the first ever "Micro Cloud" PaaS solution. VMware introduced Cloud Foundry today at a live event attended by thousands of developers and led by VMware CEO Paul Maritz; Rod Johnson, SVP, Application Platform Strategy, VMware; Mark Lucovsky, VP Engineering, Application Platform, VMware; and Derek Collison, CTO and chief architect, Application Platform, VMware. Key developer community leaders highlighted the value of an open PaaS in advancing highly productive development frameworks for the cloud. Speakers include: Dion Almaer and Ben Galbraith, co-founders of FunctionSource; Ryan Dahl, creator of Node.JS from Joyent; Ian McFarland, VP, Technology, Pivotal Labs; Roger Bodamer, 10Gen, steward of MongoDB; and Michael Crandell, CEO and co-founder of RightScale. Further industry support and blogs are available from 10Gen and RightScale.
Application Development for the Cloud Era
Modern application development faces a growing set of challenges:
- Diversification of application development frameworks driving higher productivity across multiple languages
- New application needs including growth in mobile, social and SaaS integration in mainstream applications
- Broad innovation in application services, creating new data, messaging, and web service application building blocks for large scale, highly distributed data challenges common in cloud computing
- Heterogeneous cloud deployment options and the customer imperative to deploy and migrate applications flexibly across enterprise private clouds and multiple cloud service providers
Early PaaS offerings, however, restrict developers to a specific or non-standard development frameworks, a limited set of application services or a single, vendor-operated cloud service. These incompatible platforms inhibit application portability, locking developers into a particular offering and restricting movement of applications across cloud providers or even into an enterprise's own data center.
"For all of the developer interest in the potential benefits to PaaS solutions, actual adoption has been slowed by their employment of non-standard components and frameworks which raise the threat of lock-in," said Stephen O'Grady, principal analyst at RedMonk. "With Cloud Foundry, VMware is providing developers a PaaS platform with the liberal licensing and versatility to accommodate the demand for choice in developer programming languages."
Cloud Foundry: Choice of developer frameworks, application services and clouds
Cloud Foundry is a modern application platform built specifically to simplify the end-to-end development, deployment and operation of cloud era applications. Cloud Foundry orchestrates heterogeneous application services and applications built in multiple frameworks and automates deployment of applications and their underlying infrastructure across diverse cloud infrastructures.
Cloud Foundry extends VMware's commitment to Open PaaS, enabling the broadest choice of development frameworks and languages, heterogeneous application services and cloud deployment environments. Cloud Foundry also delivers the highest degree of portability, minimizing lock-in by enabling developers to migrate applications between environments, across cloud providers and enterprise data centers without disruption or modification to the application.
Cloud Foundry supports popular, high productivity programming frameworks, including Spring for Java, Ruby on Rails, Sinatra for Ruby and Node.js, as well as support for other JVM-based frameworks including Grails. The unique, open architecture will enable additional programming frameworks to be rapidly supported in the future. For application services, Cloud Foundry will initially support the MongoDB, MySQL, and Redis databases with planned support for VMware vFabric services.
Cloud Foundry is not tied to any single cloud environment, nor does it require a VMware infrastructure to operate. Rather, Cloud Foundry supports deployment to any public and private cloud environment, including those built on VMware vSphere those offered by VMware vCloud partners, non-VMware public clouds and demonstrated support for Amazon Web Services by cloud management provider RightScale.
Cloud Foundry will be offered in multiple delivery models:
- New VMware Operated Developer Service - Available today in beta release, www.CloudFoundry.com is a full function public cloud PaaS service, operated by VMware, enabling developers to access Cloud Foundry and providing a test bed for new services and operational optimization. Via this multi-tenant PaaS environment, developers can deploy and cloud-scale their applications in seconds. Developers can sign up for invitations today to use this service.
- Open Source, Community PaaS Project - Available today at www.CloudFoundry.org, this open source project and community under Apache 2 license enables developers to inspect, evaluate and modify Cloud Foundry software based on their own needs, while also minimizing the risk of lock-in. This model provides the highest degree of extensibility, allowing the community to extend and integrate Cloud Foundry with any framework, application service, or infrastructure cloud.
- New Cloud Foundry Micro Cloud - Available Q2 2011, Cloud Foundry Micro Cloud will be a complete, downloadable instance of Cloud Foundry contained within a virtual machine on a developer's desktop, enabling simplified development and testing of applications. This unique model will enable developers to build and test applications on their own machines and ensure that applications running locally will also run in production, without modification on any Cloud Foundry-based private or public cloud.
- Cloud Foundry for the Enterprise and Service Providers - In the future, VMware will also offer a commercial version of Cloud Foundry for enterprises who want to offer PaaS capabilities within their own private clouds and for service providers who want to offer Cloud Foundry via their public cloud services. This commercial solution will enable enterprises to integrate the PaaS environment with their application infrastructure services portfolio. Service provider solutions will further deliver on the promise of portability across a hybrid cloud environment, enabling freedom to deploy internally or migrate to one of VMware's nearly 3,500 vCloud partners.