VMware launches Node.js, Rails and Spring PaaS
cloudfoundry.com
cloudfoundry.com
This is an interesting product to me, but from the marketing material it's not obvious...
Also look for some more technical deep dive blog posts on my blog by tomorrow at http://brainspl.at where I will clarify a bunch of this stuff.(right after I get some sleep;)
This is a much needed service, and although some solutions already exist, they're far from perfect, and there's certainly lots of space for competition.
Node.js notwithstanding, this tastes from the start like a proper enterprise service.
So for me It will be "just" an "internal cloud" solution and maybe replace capistrano. Still, puppet and chef will do the "physical"/"system" provisioning for my customers and my projects.
Currently the multi-tenancy is based on locked down unix users and permissions and other system hardening, pretty much same approach Heroku uses so you judge whether that's multi-tenant or not. We are looking into lightweight containers like lxc and friends for another implementation of the multi-tenancy.
Shared hosting is now called "Multi-tenant", and that is how Heroku, Google Appengine, Windows Azure and other multi-tenant PaaS hosters work. Their thousands of users don't seem to mind.
Though I wonder how much of it is really VMware specific, or if it would be relatively easy to port to Xen, etc.
Edit: actually it appears it might be agnostic to the virtualization layer.
Their core business today is selling vSphere 4 management with ESXi as the hypervisor, I think they see their core business in 10 years as being the management layer for your entire IT infrastructure, wherever it runs.
ESXi is excellent, I think one of the best x86 kernels in existence. The management software is nowhere near on par with it; it is finicky Windows software that doesn't match the hypervisor's speed or reliability. The long-rumoured Linux version of the management platform still has not materialised.
First? How is this different from Heroku and other such folks?
I am interested to see how it looks once it gets out of beta. I am betting it will be a solid platform, but after seeing the demo a few months ago at RubyConf, it did feel like a model I had seen before.
Agreed...the open aspect of it and how it morphs through the community will be very interesting. Looking forward to it.
This project means to take it further though and be one everyone's cloud operating system, the Linux of cloud OS's if you will. It will live or die based on the open source can build around it. I fully intend to try to build this community and nurture it so this project flourishes. The personal PaaS angle is what I'm most excited about. Whatch for my technical blog posts tomorrow after I get some rest for more info...
That said, I think its a bit surprising that VMWare is launching this under their branding - the machinations of large corporations continuously confound me.
"Cloud Foundry serves as the basis for the VMforce platform cloud VMware is building in tandem with Salesforce.com. Therefore, Chen tells us, developers will be able to readily move applications between VMforce and other Cloud Foundry services"
So they are both apparently releasing differently branded versions of the same stack.
There is no history in the git repos, so not clear if any of the code comes from Heroku.
From their terms of service:
b. Your Applications and Code. If You create online applications or program code using the Service, You authorize Cloud Foundry to host, copy, transmit, display and adapt such applications and program code, solely as necessary for Cloud Foundry to provide the Service in accordance with this Agreement. Subject to the above, Cloud Foundry acquires no right, title or interest from You or Your licensors under this Agreement in or to such applications or program code, including any intellectual property rights therein.
...and yet somehow you own exclusive rights to the data.
"..solely as necessary for Cloud Foundry to provide the Service..." is the key point, there.
But yes, it would also give them the right to change things as necessary to run the service. It could cover installing additional plugins like Heroku does, or munging config files, or even doing things like partially compiling source to some target.
By default, they really don't have the legal right to do a bunch of those things. Some of them are vague and arguable since hosting doesn't exactly fit into copyright law all the time, so companies will sometimes put in clauses like this that explicitly grant them rights that might otherwise seem like common sense. It may be obvious to you and me, but it's now spelled out in an agreement "just in case".
It appears they're gaining the authorization required to run your app.