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!

11 Aug 2015 in Legacy Apps, Perspective

Why Your App Won’t Work In The Cloud

There are two kinds of apps for the cloud: ones that work and ones that don’t. The ones that work are called Twelve Factor apps, and they work because they were written specifically for the cloud. We call the ones that don’t work legacy apps. And these are designed to run on traditional VPS hosts.

Unfortunately, most popular apps are legacy apps. They weren’t written with the cloud in mind, so they generally won’t work without modification. Legacy apps include offerings such as WordPress, Magento, and Drupal. They might also include any in-house apps you are thinking about moving to the cloud.

So what’s to be done about this? Is there any way to run legacy apps in the cloud?

Read More
6 Aug 2015 in Series: App Principles, Legacy Apps

Share Nothing, Scale Everything

In the previous post in this series, we explained how the shared-nothing architecture places additional constraints on cloud app developers. We also explained how embracing these constraints enables apps to have high scalability and high availability.

In this present post, we explain how to adapt an app for the cloud by removing any dependency on the file system, in order to make it compatible with a shared-nothing architecture.

Replacing the File System

A tower of filing cabinets set against the sky

Putting your file system in the cloud is asking for trouble...

If you’re deploying an existing app to the cloud, whether it’s an internal app or an off-the-shelf app, you may find that there are some points of contention.

Read More
6 Aug 2015 in Deis v1 PaaS

Deis v1.10 Community Release Planning Meeting

The Deis open roadmap is influenced by the needs and concerns of our community. To help us plan Deis releases, we invite the community to attend monthly release planning meetings to share with us any issues they'd like to see addressed in the next release.

This week, we held a planning meeting for Deis v1.10. A video of the meeting is on YouTube.

Meetings are coordinated on our mailing list. If you're not already a member of the deis-users mailing list, I'd encourage you to sign up. We have a great community of users who share all sorts of experience running Deis in different environments.

See you at next month's planning meeting!