DevOps Sydney November 2014
Deis
![](https://s3.amazonaws.com/media-p.slid.es/uploads/tobyhede/images/847930/deis-graphic.png)
@tobyhede
![](https://s3.amazonaws.com/media-p.slid.es/uploads/tobyhede/images/639375/lego-spaceman.jpg)
Hello
haircut, drums, databases, spaceships
envato
Open Source
PAAS
Heroku-alike
Turtles
All
The
Way
Down
![](https://s3.amazonaws.com/media-p.slid.es/uploads/tobyhede/images/726765/watch-teenage-mutant-ninja-turtles-season-2-episode-16-online-the-lonely-mutation-of-baxter-stockman-threatens-to-mutate-april-is-the-new-n.png)
Words!
Docker
CoreOS
Fleet
etcd
Go
Ceph
100% Buzzword Compliant
Client
deisctl
deis
Platform
controller
builder
router
logger
registry
database
cache
publisher
store
A+ would install again
# Install deisctl
$ curl -sSL http://deis.io/deisctl/install.sh | sh -s 1.0.
# Install deis client
$ curl -sSL http://deis.io/deis-cli/install.sh | sh
# Get deis
$ git clone https://github.com/deis/deis.git
# Make some vagrant
$ vagrant up
# Install and Start platform
$ deisctl install platform
$ deisctl start platform
# Application
$ deis register
$ deis create
![](https://s3.amazonaws.com/media-p.slid.es/uploads/tobyhede/images/849083/Screen_Shot_2014-11-20_at_2.33.25_pm.png)
AWS+ would install again
# Edit cloudformation.json
$ aws configure
# Run a magic script
$ ./provision-ec2-cluster.sh
# Rinse, repeat
# Install deisctl
$ curl -sSL http://deis.io/deisctl/install.sh | sh -s 1.0.
# Install deis client
$ curl -sSL http://deis.io/deis-cli/install.sh | sh
# Get deis
$ git clone https://github.com/deis/deis.git
# Install and Start platform
$ deisctl install platform
$ deisctl start platform
# Application
$ deis register
$ deis create
Client
deisctl
deis
Platform
controller
builder
router
logger
registry
database
cache
publisher
store
![](https://s3.amazonaws.com/media-p.slid.es/uploads/tobyhede/images/848457/DeisSystemDiagram.png)
Architecture
![](https://s3.amazonaws.com/media-p.slid.es/uploads/tobyhede/images/848960/DeisControlPlane.png)
Control Plane
Git Push Workflow
![](https://s3.amazonaws.com/media-p.slid.es/uploads/tobyhede/images/849037/DeisGitPushWorkflow.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/tobyhede/images/849063/gitpushdeismaster-fast.gif)
The Toby Scale
A thing I quite like
A thing I don't hate
Hate
Deis
A thing I quite like
A thing I don't hate
Hate
Deis
A thing I don't hate
Hate
![](https://s3.amazonaws.com/media-p.slid.es/uploads/tobyhede/images/849071/grandpa_simpson_yelling_at_cloud.jpg)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/tobyhede/images/848213/takemymoney.gif)
TL;DR
- It seems to just work
- Great documentation
- Reusing existing technology
- Understandable code base
- Great for learning
- So hot right now
@tobyhede
![](https://s3.amazonaws.com/media-p.slid.es/uploads/tobyhede/images/849329/deathwagon.jpg)
Introducing Deis
By tobyhede
Introducing Deis
- 2,990