Awesome Open Source
Awesome Open Source

Learn DevOps

Learn the craft of "DevOps" (Developer Operations) to easily/reliably deploy your App and keep it Up!



You should learn more "advanced" DevOps if:

  • You / your team have "out-grown" Heroku (e.g: your Heroku bill is more than $100/month)
  • You want "more control" over your infrastructure e.g: to run a specific version of software or database.
  • Your client/boss has instructed you to use a specific "cloud" provider.
  • Curiosity to extend your "back end infrastructure" knowledge to be a more "well-rounded" developer.


"DevOps integrates developers and operations teams in order to improve collaboration and productivity by automating infrastructure, automating workflows and continuously measuring application performance." from: "What is DevOps?" by RackSpace


Everyone that wants to seriously consider/call themself a "Full Stack" Developer must know how to deploy, secure and monitor their app on their chosen infrastructure.


Over the years we @dwyl have deployed/managed Apps, both our own and those of our clients, on a wide variety of infrastructure and platform providers.

Most of our Apps have been deployed to Amazon Web Services ("AWS") e.g:
We have several clients who use (and love) Heroku e.g:
For the National Health Service (NHS) in England, (who have a major contract with Microsoft) we deployed to Azure.
We have clients who still own their own "Bare Metal" Servers.

Provider-Specific Guides

We have produced a guide for each of our most-used infrastructure/platform providers:


If you would like to see a guide for a different service provider, please open an issue with your suggestion(s):

Testing, Continuous Integration & Delivery

Deployment is what you do with your app once you have built, tested and documented it.

If you are unfamiliar with Test-Driven Development (TDD), please see:

Next you should be proficient with Continuous Integration. For that we recommend using Travis-CI, see:



Background Reading

Linode-specific How-tos

Using a Different Cloud Infrastructure Provider?

While this tutorial has focussed on using Linode, we @dwyl have experience of using several infrastructure providers:

if you have a question specific to using Linode or one of the other "cloud" providers, please open an issue and we will attempt to help!

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
shell (9,861
docker (2,738
aws (1,038
automation (674
devops (550
azure (351
deployment (219
heroku (205
devops-tools (84
digitalocean (65

Find Open Source By Browsing 7,000 Topics Across 59 Categories