26 Aug 2015 in Deis v1 PaaS

Help us improve the Deis provisioning experience!

Deis is known to be one of the simplest-to-use PaaS solutions available on the market, but we as the Deis team have found that not everyone finds it the easiest one to set up. When I joined the Deis team a month or so ago, I took a stab at rethinking how someone could provision, test, and manage a Deis cluster. I've wrapped up my ideas and approach into a tool called rigger.

Now this is where we would like your help... if you've experienced any sort of hardship during provisioning, testing, or managing a long-living Deis cluster... especially if you have shied away from using Deis at all because it was too daunting to get set up...

Jump in and add your perspective to the conversation around improving the Deis provisioning experience.

25 Aug 2015 in Deis v1 PaaS

Code for Credit: DigitalOcean

Today we are announcing a unique "code-for-credit" partnership with our friends at DigitalOcean. As part of this partnership, DigitalOcean will provide free hosting credits to developers who have code merged into the mainline Deis project.

When new contributors submit a pull request, they will be automatically provided information on how to collect and redeem DigitalOcean credits once the pull request is merged. The amount of credit received by each contributor will be based on the value of each contribution, as determined by the Deis project maintainers.

To learn more about the program, check out the Hacking on Deis documentation.

21 Aug 2015 in Deis v1 PaaS

Thanks Keerthan Mala!

Everyone involved with Deis sends a smiling thank you to Keerthan Mala.

Keerthan joined the Engine Yard Deis team this summer as an intern. It wasn't a hard choice: he was one of the smartest scheduling and distributed systems students we could find.

Keerthan combined forces with Sivaram Mothiki to create a formidable scheduler team. Keerthan owned Kubernetes (k8s), the new container cluster management technology that has the Deis project fired up. He perservered--while the code around him changed rapidly--to bring the Kubernetes Scheduler preview to Deis v1.9, allowing k8s to be used in place of the default fleet scheduler. He also introduced flannel and etcd2 into Deis. Keerthan's always ready to help with debugging or product testing, and he has steered the future technology direction of Deis as a key member of the R&D team.

Keerthan returns to the East coast to finish off his master's degree now, but we will keep his desk warm in hopes of a triumphant return. Best of luck, and thanks again Keerthan for showing us what's next and for making the Boulder office fun!

20 Aug 2015 in Deis v1 PaaS, Tutorial, AWS

How I Deployed My First App To Deis

Have you ever felt the pain that comes when your app runs fine on development, but breaks terribly in production? Maybe your CI build has been red for days, but you haven't had time to figure out how the CI server is misconfigured?

With containers, you can easily rid yourself of such dependency woes. If the app runs in a container on one machine, it will most likely run in the same container on another.

Once you've bought into a container-based development workflow, the question soon arises: how can I get my production server to run my application in a container without the difficulty of having to provision a bare server with all of the other services, writing deploy tasks, and handling scaling issues on my own? In short, can I have a managed production environment that also supports containers?

The answer is yes. Using Deis, an open source Platform as a Service, you can host and manage your Docker-based application using your own Amazon Web Services (AWS) servers, without the hassle of configuring a bare Linux server.

I recently deployed a simple Rails app to Deis, and took notes along the way. In this post, I'll share the steps I took to set up a Deis Pro account and deploy a new application.

Read More
14 Aug 2015 in Deis v1 PaaS

Thanks Joshua Anderson!

Everyone involved with Deis extends a heartfelt thank you to Joshua Anderson.

Joshua joined the Engine Yard Deis team this summer as an intern, having already created many features and fixes as an outside contributor. He hit the ground running so fast, we could barely keep up with him.

Joshua refactored deisctl, adding some features and lots of tests. He standardized and beefed up tests throughout the project. The new, faster deis CLI written in go is due to Joshua's diligence, and somehow he also found time to fix bugs and add significant features to deis-controller, write documentation, give us a nifty git commit hook, and propose and start implementing an enhanced permissions scheme. He always asks insightful questions and is fun to work with.

Joshua heads back to school soon, and to say that we will miss him is quite an understatement. Thanks for everything Joshua, and happy trails until we meet again!