65
Heresy in the Church of Docker @QuinnyPig Corey Quinn The Quinn Advisory Group

PuppetConf 2016: Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

  • Upload
    puppet

  • View
    48

  • Download
    2

Embed Size (px)

Citation preview

Page 1: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

Heresy in the Church of Docker

@QuinnyPig

Corey Quinn The Quinn Advisory Group

Page 2: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

Heresy in the Church of Docker

Corey Quinn The Quinn Advisory Group

@QuinnyPig

Page 3: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

@QuinnyPig

Page 4: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

That Time My Boss Destroyed a Cubicle

Corey Quinn

@QuinnyPig

Page 5: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

@QuinnyPig

Page 6: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

@QuinnyPig

Page 7: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

@QuinnyPig

Page 8: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

@QuinnyPig

Page 9: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

+@QuinnyPig

Page 10: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

@QuinnyPig

Page 11: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

@QuinnyPig

Page 12: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

@QuinnyPig

Page 13: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

@QuinnyPig

Page 14: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

@QuinnyPig

Page 15: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

@QuinnyPig

Page 16: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

Heresy in the Church of Docker

@QuinnyPig

Corey Quinn The Quinn Advisory Group

Page 17: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

@QuinnyPig

Page 18: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

@QuinnyPig

Page 19: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

Docker is the first ever OS Container System

@QuinnyPig

Page 20: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

Docker is the first ever OS Container System

•LXC

@QuinnyPig

Page 21: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

Docker is the first ever OS Container System

•LXC•Solaris Zones

@QuinnyPig

Page 22: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

Docker is the first ever OS Container System

•LXC•Solaris Zones •FreeBSD Jails

@QuinnyPig

Page 23: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

Docker is the first ever OS Container System

•LXC•Solaris Zones •FreeBSD Jails•Chroots

@QuinnyPig

Page 24: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

Docker is the first ever OS Container System

•LXC•Solaris Zones •FreeBSD Jails•Chroots

•OpenVZ

@QuinnyPig

Page 25: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

Docker is the first ever OS Container System

•LXC•Solaris Zones •FreeBSD Jails•Chroots

•OpenVZ•LPARS

@QuinnyPig

Page 26: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

•LXC•Solaris Zones •FreeBSD Jails•Chroots

•OpenVZ•LPARS•Virtualization(?)

Docker is the first ever OS Container System

@QuinnyPig

Page 27: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

Docker is the first ever OS Container System

•LXC•Solaris Zones •FreeBSD Jails•Chroots

•OpenVZ•LPARS•Virtualization(?)•Vagrant

@QuinnyPig

Page 28: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group
Page 29: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

@QuinnyPig

Page 30: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

@QuinnyPig

Page 31: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

@QuinnyPig

Page 32: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

Interlude"What's a Microservice?"

@QuinnyPig

Page 33: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

Microservice Characteristics

@QuinnyPig

Page 34: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

Microservice Characteristics• Small, independent processes

@QuinnyPig

Page 35: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

Microservice Characteristics• Small, independent processes • Communicate with each other via API calls

@QuinnyPig

Page 36: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

Microservice Characteristics• Small, independent processes • Communicate with each other via API calls • Modular

@QuinnyPig

Page 37: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

Microservice Characteristics• Small, independent processes • Communicate with each other via API calls • Modular • Environment Agnostic

@QuinnyPig

Page 38: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

Microservice Characteristics• Small, independent processes • Communicate with each other via API calls • Modular • Environment Agnostic • Scalable development model

@QuinnyPig

Page 39: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

@QuinnyPig

Page 40: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

@QuinnyPig

Page 41: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

+@QuinnyPig

Page 42: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

@QuinnyPig

Page 43: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

@QuinnyPig

Page 44: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

DockerDocker

Development Production

@QuinnyPig

Page 45: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

DockerDocker

Kubernetes

Development Production

@QuinnyPig

Page 46: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group
Page 47: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

DockerDocker

Kubernetes

Networking

Development Production

@QuinnyPig

Page 48: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

DockerDocker

Kubernetes

Rolling Deployments

Networking

Development Production

@QuinnyPig

Page 49: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

DockerDocker

Kubernetes

Monitoring

Rolling Deployments

Networking

Development Production

@QuinnyPig

Page 50: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

DockerDocker

Kubernetes

Supervision

Monitoring

Rolling Deployments

Networking

Development Production

@QuinnyPig

Page 51: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

DockerDocker

Kubernetes

Config Changes

Supervision

Monitoring

Rolling Deployments

Networking

Development Production

@QuinnyPig

Page 52: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

DockerDocker

Kubernetes

Peer / Service discovery

Config Changes

Supervision

Monitoring

Rolling Deployments

Networking

Development Production

@QuinnyPig

Page 53: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

DockerDocker

Kubernetes

Container Hosting

Peer / Service discovery

Config Changes

Supervision

Monitoring

Rolling Deployments

Networking

Development Production

@QuinnyPig

Page 54: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group
Page 55: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

DockerDocker

Kubernetes

Code Quality

Container Hosting

Peer / Service discovery

Config Changes

Supervision

Monitoring

Rolling Deployments

Networking

Development Production

@QuinnyPig

Page 56: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

@QuinnyPig

Page 57: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

DockerDocker

Kubernetes

Security

Code Quality

Container Hosting

Peer / Service discovery

Config Changes

Supervision

Monitoring

Rolling Deployments

Networking

Development Production

Page 58: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

OpenSSL: Less SSL, more Open

@QuinnyPig

Page 59: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

DockerDocker

Kubernetes

Security

Code Quality

Container Hosting

Peer / Service discovery

Config Changes

Supervision

Monitoring

Rolling Deployments

Networking

Development Production

@QuinnyPig

Page 60: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

@QuinnyPig

Page 61: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

@QuinnyPig

Page 62: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

Based on a tweet by @mfdii + @julian_dunn

@QuinnyPig

Page 63: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

Suitably modified by @josh_atwell

@QuinnyPig

Page 64: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

@QuinnyPig

practicalmonitoring.com

Page 65: PuppetConf 2016:  Heresy in the Church of Docker – Corey Quinn, The Quinn Advisory Group

Corey Quinn

Heresy in the Church of Docker

@QuinnyPig