Need help with learn-devops?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

147 Stars 28 Forks GNU General Public License v2.0 64 Commits 37 Opened issues


:construction: Learn the craft of "DevOps" (Developer Operations) to Deploy your App and Monitor it so it stays "Up"!

Services available


Need anything else?

Contributors list

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:

  • AWS:
  • AWS Lambda:
  • Azure:
  • Heroku:
  • Linode:
  • DigitalOcean:


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:



  • What is DevOps:
  • What is DevOps? - In Simple English: (good info but last minute is a RackSpace pitch_)
  • DevOps for Beginners Course Introduction:

Background Reading


Linode-specific How-tos

  • SSH with Public Keys:
  • Using Vagrant for Environment Management:

Using a Different Cloud Infrastructure Provider?

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

  • Amazon Web Services:
  • Azure:
  • Digital Ocean:
  • Heroku:

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!

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.