chennai hearts docker workshop - 3 - conclusion

14
CHENNAI HEARTS DOCKER

Upload: subhas-dandapani

Post on 20-Jan-2017

215 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Chennai Hearts Docker Workshop - 3 - Conclusion

CHENNAIHEARTSDOCKER

Page 2: Chennai Hearts Docker Workshop - 3 - Conclusion

HOW IS THISCOMPARED TO...

Page 3: Chennai Hearts Docker Workshop - 3 - Conclusion

AJIRA / HACK & LEARN / CHENNAI HEARTS DOCKER

SHELL SCRIPTS

▸Not idempotent▸If it fails in the middle, now it needs more work

Page 4: Chennai Hearts Docker Workshop - 3 - Conclusion

AJIRA / HACK & LEARN / CHENNAI HEARTS DOCKER

TASK RUNNERS

▸Capistrano, Fabric▸Easier Shell Scripts, but Same mindset

Page 5: Chennai Hearts Docker Workshop - 3 - Conclusion

AJIRA / HACK & LEARN / CHENNAI HEARTS DOCKER

CONFIGURATION MANAGEMENT

▸ Chef, Ansible, Puppet, Salt, etc▸ Diff current state and End statepackage “openjdk” do action :install ...directory “/var/www” do mode 0755 owner “nginx” group “root” …

Page 6: Chennai Hearts Docker Workshop - 3 - Conclusion

AJIRA / HACK & LEARN / CHENNAI HEARTS DOCKER

IMMUTABLE INFRASTRUCTURE

▸State is the Enemy▸Always discard ephemeral server and deploy a fresh app

▸Vagrant, VM Images, Packer▸Huge, Slow, Expensive, Hardware Specific

Page 7: Chennai Hearts Docker Workshop - 3 - Conclusion

AJIRA / HACK & LEARN / CHENNAI HEARTS DOCKER

CONTAINERS

▸Consistency of Immutable Infrastructure

▸Faster and Lighter than VMs▸Easily scripted by Developers▸Truly write once, run anywhere (duh, Linux)

Page 8: Chennai Hearts Docker Workshop - 3 - Conclusion

AJIRA / HACK & LEARN / CHENNAI HEARTS DOCKER

BUT STATE…

▸State is never Dead▸Persistent = DB, Redis, Files, etc

▸Thus HTTPfication of infrastructure

▸But Manage it better▸Isolate Ephemeral vs Persistent

Page 9: Chennai Hearts Docker Workshop - 3 - Conclusion

AJIRA / HACK & LEARN / CHENNAI HEARTS DOCKER

DON’T...

▸Persistent services▸Want to run Redis or Postgres like that in Production? Nah.

▸Or need a lot of shared folders?

▸Need persistent storage?

Page 10: Chennai Hearts Docker Workshop - 3 - Conclusion

AJIRA / HACK & LEARN / CHENNAI HEARTS DOCKER

DON’T...

▸Custom config files▸Relying too much on shared folders

▸Git clone when running the image

▸Relying on Container Links▸Relying on Shared Volumes

Page 11: Chennai Hearts Docker Workshop - 3 - Conclusion

AJIRA / HACK & LEARN / CHENNAI HEARTS DOCKER

DO...

▸Ephemeral Services▸APIs, Background Jobs, Data crunching, Sandboxing, Tests

▸Combine Docker with Chef/Ansible/Puppet/etc▸Its fine really

Page 12: Chennai Hearts Docker Workshop - 3 - Conclusion

AJIRA / HACK & LEARN / CHENNAI HEARTS DOCKER

DO...

▸Cloud Services▸Amazon EBS with Docker

▸Amazon ECS▸Hosted Kubernetes

Page 13: Chennai Hearts Docker Workshop - 3 - Conclusion

AJIRA / HACK & LEARN / CHENNAI HEARTS DOCKER

EXPERIMENT...

▸Network Overlay▸Clustering▸Distributed Shared Volumes▸Mesos Data Center OS▸PaaS (Deis, Flynn, Dokku-alt)▸Some tools more mature than others

Page 14: Chennai Hearts Docker Workshop - 3 - Conclusion

AJIRAHEARTSDOCKER

www.ajira.tech@rdsubhas

@arvindkumarc