DigitalOcean

What

  • IaaS alternative to Amazon EC2
  • Only provide compute resources
  • No Windows developers allowed

WhY

  • Improve the developer experience
  • Lower cost structure
  • Higher performance

HOW

  • Simplicity in all phases
  • Only provide computing resources 
  • Only support Linux
  • Limited machine types
  • Monthly or hourly pricing

HOW

"The services they provide are quite basic – you get VPS’s in the cloud and DNS management, that’s all. No fancy load balancing, hosted databases, hadoop clusters, etc. Compared to AWS, for example this could be seen as a disadvantage, but don’t judge just yet.”

 

OCHRONUS (reviewer)

HOW

RAM CPU Storage Transfer Price
512 MB 1 core 20 GB 1 TB $5
1 GB 1 core 30 GB 2 TB $10
2 GB 2 cores 40 GB 3 TB $20
4 GB 2 cores 60 GB 4 TB $40
8 GB 4 cores 80 GB 5 TB $80
16 GB 8 cores 160 GB 6 TB $160
32 GB 12 cores 320 GB 7 TB $320
48 GB 16 cores 480 GB 8 TB $480
64 GB 20 cores 640 GB 9 TB $640

HOW

  • Ubuntu
  • Fedora
  • Debian
  • CentOS
  • CoreOS
  • FreeBSD

HOW

Cassandra Discourse Django Docker
Dokku Drone Drupal ELK
FreeBSD AMP Ghost Git Lab Joomla
LAMP LEMP Magento MEAN
MediaWIKI MongoDB Node.js ownCloud
Redis Redmine Ruby on Rails Wordpress

HOW

Tool Supported
Terraform Yes
Ansible Yes
Packer Yes
Vagrant No

HOW

provider "digitalocean" {
    token = "${var.do_token}"
}

# Create a new SSH key
resource "digitalocean_ssh_key" "default" {
    name = "Terraform Example"
    public_key = "${file( ".ssh/id_rsa.pub" )}"
}

# Create a new droplet to run Docker
resource "digitalocean_droplet" "docker" {
    image = "${var.do_image}"
    name = "docker"
    region = "${var.do_region}"
    size = "${var.do_size}"
    backups = false 
    ipv6 = false 
    private_networking = false 
    ssh_keys = ["${digitalocean_ssh_key.default.id}"]
}

​Terraform Script

summary

  • No frills
  • Self-service for most everything
  • Inexpensive
  • Droplets can be moved to other regions
  • Some network isolation is available
  • Good for always on services -- elastic demand not supported
  • Easy to understand cost structure
  • Hybrid solutions integrating with AWS should be possible
Made with Slides.com