DigitalOcean Workshop

Thursday, July 16, 2015 - 9:00am to 5:00pm

DigitalOcean is the world’s fastest growing cloud hosting provider built for developers. Their mission is simple: DigitalOcean is passionate about making complex infrastructure simple and delighting customers with a seamless experience that brings them joy. New users can easily deploy a blazing fast cloud server in 55 seconds with an intuitive control panel interface, which can be replicated on a larger scale with the company’s straightforward API. Come receive hands on training by DigitalOcean engineers that will give an insider's view into DigitalOcean's developer friendly Infrastructure as a Service (IaaS).

Exploring DigitalOcean
DigitalOcean is an Infrastructure as a Service provider. What that means is we provide virtual compute resources which you can run your applications on. DigitalOcean provides multiple operating systems and applications you can build on. We call these compute resources Droplets.

Deploying our PHP application
In this workshop, we will be working with a simple deployment. The deployment will consist of a web application backed by a database.

Introducing Docker
Docker allows you to package an application with all of its dependencies into a standardized uint for software development. What this means is Docker allows you to create an individual container that contains all the necessary components your application needs to run: from the code, to the filesystem, and libraries. The app will be mostly segregated from the existing operating system, but all containers will share the same kernel. It differs from a virtual machine because it doesn't boot up another operating system. It's a process like the others than run on your server.

Docker and our application
Once we have our application running in Docker, we can move it to production. Starting resources by hand is a cumbersome and error-prone task. Docker provides us an automation tool, Docker Compose. It is configured with a docker-compose.yml file.

Scaling with Docker
As our application grows in popularity, there will be a need to allocate more resources.

Deploying with Deis
In this section, we will learn how to deploy our application to the Deis, a popular PaaS.

Lead by Bryan Liles, Mentors: Angelina Fabbro and Sam Kottler

Skill Level(s): 
All Skill Levels
Architects, Back End Developers, Dev Ops, Developers, Project Managers
DevOps Camp