9. 9
Docker Downsides
0) Immutable
1) requires Linux
2) only runs one process
3) tooling is awful (especially on not Linux)
4) troubleshooting is hard
5) need to rethink how you develop/deploy
15. 15
Better Solution from Hashicorp
- use puppet/chef/salt/ansible
- still can use shell scripts
- output a variety of formats
- AMI
- GCE
- Droplets
- Virtual box
- Openstack
- Docker
22. 22
Better Solution from Hashicorp (3)
So do you work for them or something??
- Job scheduler
- Docker
- Java
- Binary
- QEMU
- Cron scheduler
- Orchestration
- Service discovery
25. 25
Better Solution from Hashicorp (4)
- single binary
- Raft consensus / HA
- Gossip protocol
- Rest API
- DNS Interface
- Key/Value store
- Locking
34. 34
New Problem
- You can deploy too fast……
Which one of the 10 deploys caused the issue and
which one fixed it?
Two deployment windows a day 11:00 and 3:00
means everyone is on hand and able to jump in if
there's an issue
35. 35
Conclusion (1)
You are going to end up with an infrastructure that consists of
Docker-ized and other types of services
Accordingly, pick the tool set that is the most flexible! (my bias
is clear here...)
36. 36
Conclusion (2)
Docker is worth it for some things:
- application servers
- stateless applications
- development environment
Don't bother:
- data stores
- slow moving monolithic apps