Here's how I deploy code, without having to modify it:<p><pre><code> cf push myapp
</code></pre>
It figures out the language/runtime I'm using (Java, Ruby, Go, NodeJS, PHP), builds the code with a buildpack, then hands it off to a cloud controller which places it in a container. My code gets wired to traffic routing, log collection and injected services. I can deploy a 600Mb Java blockbuster using 8Gb of RAM per instance or I can push a 400kb Go app that needs 8Mb of RAM per instance.<p>I don't need to read special documentation, I don't need special Java annotations.<p>I just push. <i>And it just works.</i><p>I'm talking about Cloud Foundry. It runs on AWS. And vSphere. And OpenStack. It's opensource and doesn't tie you to a single vendor or cloud forever.<p>I worked on it for a while, in the buildpacks team, so I'm a one-eyed fan.<p>Seriously: why are we still talking about devops? <i>It's a solved problem</i>. Use Heroku. Install Cloud Foundry. Install OpenShift. And get back to focusing on user value, not tinkering.<p>Disclaimer: I work for Pivotal Labs, part of Pivotal, which donates the largest amount of engineering effort on Cloud Foundry (followed by IBM).