News for hackers. Stuff that matters.
Re:Deis: Open Source PaaS based on Docker, Chef, and Heroku ... by gabrtv on Tuesday August 06, 2013 @01:08PM (#6167749)
Gabriel Monroy here, creator of the Deis project. I'll be answering questions here and on Twitter (@gabrtv). I want to give a big shout out to the Docker crew for their support.

I should also mention the release notes (which explain what's next) can be found here: http://deis.io/deis-0-0-5-public-beta/

Re:Deis: Open Source PaaS based on Docker, Chef, and Heroku ... by kylek on Tuesday August 06, 2013 @01:18PM (#6167828)
Hi Gabriel, how will this compare to the other Docker-PaaS projects going on? (Flynn, Dokku). I see the inclusion of Chef as a major feature?
Re:Deis: Open Source PaaS based on Docker, Chef, and Heroku ... by gabrtv on Tuesday August 06, 2013 @01:27PM (#6167883)
Well firstly, I believe we're the first distributed Docker-based PaaS to be released. We are using Buildstep for Heroku Buildpack integration, which is part of Dokku. And we've been talking with the Flynn crew about how we can create more reusable components for the Docker PaaS community.

Our use of Chef is reflective of a larger design decision to work with DevOps tools that are already in widespread use.

Re:Deis: Open Source PaaS based on Docker, Chef, and Heroku ... by shykes on Tuesday August 06, 2013 @01:34PM (#6167931)
Speaking on behalf of the Docker project, I am very glad that the two first PaaS projects built on Docker happen to be led by Jeff, Daniel and Jonathan (for Flynn) and Gabriel's crew (for Deis). They are all active and helpful Docker contributor who "get" the importance of interoperability between Docker projects. They have pledged to play nice with each other by focusing on reusable components which will benefit the entire Docker community.

So for that, thank you! I hope more people follow your example and remember open-source is not a zero-sum game.

Re:Deis: Open Source PaaS based on Docker, Chef, and Heroku ... by mwcampbell on Tuesday August 06, 2013 @02:20PM (#6168233)
How do you plan to support private-cloud deployments? In particular, I'd like to deploy this on bare-metal servers, using containers (presumably via Docker) but not VMs.
Re:Deis: Open Source PaaS based on Docker, Chef, and Heroku ... by gabrtv on Tuesday August 06, 2013 @02:23PM (#6168254)
Deis was designed with private cloud in mind. The only trick with bare-metal is that we need a provisioning API so the controller can scale nodes up and down. Check out our EC2 provider plugin to see the 5 Celery tasks you'd need to implement to get Deis working on bare metal: https://github.com/opdemand/deis/blob/master/celerytasks/ec2...
Re:Deis: Open Source PaaS based on Docker, Chef, and Heroku ... by coenhyde on Tuesday August 06, 2013 @03:45PM (#6168729)
Does Deis implement zero downtime deploys and safeguards against failed deploys? I can't see anything on the site on how this is handled.
Re:Deis: Open Source PaaS based on Docker, Chef, and Heroku ... by gabrtv on Tuesday August 06, 2013 @03:51PM (#6168752)
We follow the twelve factor build/release/run model (see Concepts in our docs), so most deploy issues are caught during the build stage which occurs in the foreground of a git push. The run stage is a simple Chef run which pulls from a databag.

We don't currently support zero downtime deploys, though we should soon by using a combination of Nginx no-downtime reload and stale container "garbage collection".

Re:Deis: Open Source PaaS based on Docker, Chef, and Heroku ... by chourobin on Tuesday August 06, 2013 @02:31PM (#6168296)
Awesome work, this project looks great. Do you plan to add support for Amazon's ELB to serve as proxy?
Re:Deis: Open Source PaaS based on Docker, Chef, and Heroku ... by gabrtv on Tuesday August 06, 2013 @02:33PM (#6168310)
It's certainly possible to implement ELB as a proxy. We'd be open to a pull request for that.

However our focus on private cloud means we must use Nodes/Instances/VMs for every component. This is how we decouple the PaaS from the underlying cloud provider.