59
BEN BARCLAY ATLASSIAN @BENBARCLAY Scaling your first 1000 containers with Docker

Scaling Your First 1000 Containers with Docker

Embed Size (px)

Citation preview

Page 1: Scaling Your First 1000 Containers with Docker

BEN BARCLAY • ATLASSIAN • @BENBARCLAY

Scaling your first 1000 containers with Docker

Page 2: Scaling Your First 1000 Containers with Docker

I N S I G H T

I N F R A S T R U C T U R E

I N T E R A C T I O N S

Agenda

Page 3: Scaling Your First 1000 Containers with Docker

There is no one right way to use Docker that will scale from a small startup through to Google sized companies

M E , P R O B A B LY

“”

Page 4: Scaling Your First 1000 Containers with Docker

Infrastructure

Page 5: Scaling Your First 1000 Containers with Docker

Hosting

Automation

Registry

Page 6: Scaling Your First 1000 Containers with Docker

Where How

Page 7: Scaling Your First 1000 Containers with Docker

Where

https://aws.amazon.comhttps://azure.microsoft.comhttps://cloud.google.com

Page 8: Scaling Your First 1000 Containers with Docker
Page 9: Scaling Your First 1000 Containers with Docker

https://www.gartner.com/doc/reprints?id=1-2G2O5FC&ct=150519

Page 10: Scaling Your First 1000 Containers with Docker

https://www.gartner.com/doc/reprints?id=1-2G2O5FC&ct=150519

Page 11: Scaling Your First 1000 Containers with Docker

Where How

Page 12: Scaling Your First 1000 Containers with Docker

How

Host Host

Load Balancer

Page 13: Scaling Your First 1000 Containers with Docker

Bin Packing

Host

Load Balancer

Host

Page 14: Scaling Your First 1000 Containers with Docker

Scale Out

Host

Load Balancer

Host

Page 15: Scaling Your First 1000 Containers with Docker

Rinse and Repeat

Page 16: Scaling Your First 1000 Containers with Docker

Hardware

Automation

Registry

Page 17: Scaling Your First 1000 Containers with Docker

Scripts ConfigurationManagement

PaaS

Automation Spectrum

Page 18: Scaling Your First 1000 Containers with Docker

Configuration Management

https://puppet.comhttps://chef.iohttps://www.terraform.io/https://www.ansible.comhttps://saltstack.com

Page 19: Scaling Your First 1000 Containers with Docker

Configuration Management

https://www.ansible.comhttps://aws.amazon.com/cloudformation

Page 20: Scaling Your First 1000 Containers with Docker

Platform as a Service

http://deis.iohttps://www.openshift.comhttps://flynn.io

Page 21: Scaling Your First 1000 Containers with Docker

Platform as a Service

Page 22: Scaling Your First 1000 Containers with Docker

Hardware

Automation

Registry

Page 23: Scaling Your First 1000 Containers with Docker

Registry Providers

https://hub.docker.comhttps://github.com/docker/distributionhttps://quay.io

Page 24: Scaling Your First 1000 Containers with Docker

Registry Use

1.29TB

12.61T

Page 25: Scaling Your First 1000 Containers with Docker

Wrap Up

Page 26: Scaling Your First 1000 Containers with Docker

Infrastructure

Page 27: Scaling Your First 1000 Containers with Docker

Insight

Page 28: Scaling Your First 1000 Containers with Docker

System

Application

Business

Page 29: Scaling Your First 1000 Containers with Docker

Resource Utilisation

https://sysdig.comhttps://www.datadoghq.comhttps://signalfx.comhttp://stackdriver.com

Page 30: Scaling Your First 1000 Containers with Docker
Page 31: Scaling Your First 1000 Containers with Docker
Page 32: Scaling Your First 1000 Containers with Docker

System

Application

Business

Page 33: Scaling Your First 1000 Containers with Docker

Service Internals

Push

Pull

Page 34: Scaling Your First 1000 Containers with Docker
Page 35: Scaling Your First 1000 Containers with Docker

System

Application

Business

Page 36: Scaling Your First 1000 Containers with Docker

Request Tracing

Logging Analytics

Synthetic Transactions

Page 37: Scaling Your First 1000 Containers with Docker

Logging Providers

https://www.loggly.comhttps://papertrailapp.comhttp://loggr.net

Page 38: Scaling Your First 1000 Containers with Docker

Logging as a Service

https://aws.amazon.com/kinesis/streamshttps://www.elastic.cohttps://www.splunk.com

Page 39: Scaling Your First 1000 Containers with Docker
Page 40: Scaling Your First 1000 Containers with Docker

Wallboards Alerting Automated Recovery

Surfacing the Data

Page 41: Scaling Your First 1000 Containers with Docker

Wrap Up

Page 42: Scaling Your First 1000 Containers with Docker

Insight

Page 43: Scaling Your First 1000 Containers with Docker

Interactions

Page 44: Scaling Your First 1000 Containers with Docker

Self Service

Support

Remediation

Page 45: Scaling Your First 1000 Containers with Docker

Self Service

Documentation Feedback Loop

Page 46: Scaling Your First 1000 Containers with Docker

Documentation Bootcamp Tooling

Self Service

Page 47: Scaling Your First 1000 Containers with Docker

Self Service

Support

Remediation

Page 48: Scaling Your First 1000 Containers with Docker

Chat Change Requests Support Rotations

Support

Page 49: Scaling Your First 1000 Containers with Docker

How we support the PaaS

Page 50: Scaling Your First 1000 Containers with Docker

Self Service

Support

Remediation

Page 51: Scaling Your First 1000 Containers with Docker

Remediation

Page 52: Scaling Your First 1000 Containers with Docker

HOT Ticket Status Updated

HOT Room Runbooks

Remediation

Page 53: Scaling Your First 1000 Containers with Docker

StatusPageHipChatConfluence Service Desk

Wrap Up

Page 54: Scaling Your First 1000 Containers with Docker

Interactions

Page 55: Scaling Your First 1000 Containers with Docker

Infrastructure Insight Interactions

Recap

Page 56: Scaling Your First 1000 Containers with Docker

#YBIYRI

Page 57: Scaling Your First 1000 Containers with Docker

PaaS Deployments

0

225

450

675

900

Docker JVM Node Python

Page 58: Scaling Your First 1000 Containers with Docker
Page 59: Scaling Your First 1000 Containers with Docker

Thank you!

BEN BARCLAY • ATLASSIAN • @BENBARCLAY