Skip to content

Development Environment


This part of the book is optional. It's designed to assist people who are new to using DevOps based tools and want some guidance on setting up a local environment that allows them to participate in this book's primary content.

If you're already using Linux or macOS and have experience working with the command line, then you're likely ready to go and can skip this section.

Before you can start using the tools you'll find in this book you're going to need an environment that supports them as natively as possible. The two best options are: Linux and macOS. With Windows 10 it's also possible to use the Windows Subsystem for Linux, which gives you a native Linux installation.

We recommend using Ubuntu Linux inside of a Virtual Machine (VM). This gives you a lot of flexibility not to mention a save environment you can break and renew with ease.

Our Choice

For the rest of this book we're going to assume you're using a Unix like operating system. That means, as mentioned above, Linux or macOS.


At this point in time we've chosen not to support using these tools on Windows 10.

Your VM

Creating a VM is very easy and free. You need two things:

  1. A hypervisor
  2. An ISO of Ubuntu Desktop

We'll briefly cover both, below.


The VirtualBox hypervisor from Oracle is open source and free. It allows you to easily create VMs for virtually anything and is quite sufficient for our needs.

Follow the download instructions and install VirtualBox. Once you've done this, checkout the documentation for instructions on how-to then use VirtualBox to create a VM.


This book will provide a more user friendly guide for using VirtualBox and creating a VM in the near future.

Ubuntu Desktop

Once your hypervisor is installed you'll want to download a Ubuntu Desktop LTS ISO so that you can create a Ubuntu based VM.

The installation instructions for Ubuntu are simple enough and once the operating system is installed inside of the VM you're ready to start installing the tools you'll need to follow along with the rest of the book.


I've been using Ubuntu in a VM for years. Here's a screenshot of this page in being written inside of my VM...

No pipelines available


As we progress through the next few sections we will discuss each tool in some detail including the installation details.

Let's start with AWS.