Top Banner
Faster, Cheaper, Safer Secure Microservice Architectures using Docker Adrian Cockcroft @adrianco Technology Fellow - Battery Ventures June 2015
52
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Dockercon 2015 - Faster Cheaper Safer

Faster, Cheaper, Safer Secure Microservice Architectures using Docker

Adrian Cockcroft @adrianco Technology Fellow - Battery Ventures

June 2015

Page 2: Dockercon 2015 - Faster Cheaper Safer

Key Goals of the CIO? Align IT with the business Develop products faster Try not to get breached

Page 3: Dockercon 2015 - Faster Cheaper Safer

Security Blanket Failure

Insecure applications hidden behind firewalls make you feel safe until the breach happens…

http://peanuts.wikia.com/wiki/Linus'_security_blanket

Page 4: Dockercon 2015 - Faster Cheaper Safer

What needs to change?

Page 5: Dockercon 2015 - Faster Cheaper Safer

Developer responsibilities: Faster, cheaper, safer

Page 6: Dockercon 2015 - Faster Cheaper Safer

Faster - Agile

Page 7: Dockercon 2015 - Faster Cheaper Safer

“You build it, you run it.”

Werner Vogels 2006

Page 8: Dockercon 2015 - Faster Cheaper Safer

DevOps Continuous Delivery

No meetings, no tickets Self service tools and APIs

Page 9: Dockercon 2015 - Faster Cheaper Safer

Developer Developer

Run What You Wrote

Developer Developer

Page 10: Dockercon 2015 - Faster Cheaper Safer

Developer Developer

Run What You Wrote

Micro service

Micro service

Micro service

Micro service

Micro service

Micro service

Micro service

Developer Developer

Page 11: Dockercon 2015 - Faster Cheaper Safer

Developer Developer

Run What You Wrote

Micro service

Micro service

Micro service

Micro service

Micro service

Micro service

Micro service

Developer Developer

Monitoring Tools

Page 12: Dockercon 2015 - Faster Cheaper Safer

DeveloperDeveloper Developer

Run What You Wrote

Micro service

Micro service

Micro service

Micro service

Micro service

Micro service

Micro service

Developer Developer

Monitoring Tools

Page 13: Dockercon 2015 - Faster Cheaper Safer

DeveloperDeveloper Developer

Run What You Wrote

Micro service

Micro service

Micro service

Micro service

Micro service

Micro service

Micro service

Developer Developer

Site Reliability

Monitoring Tools

Availability Metrics

99.95% customer success rate

Page 14: Dockercon 2015 - Faster Cheaper Safer

DeveloperDeveloper Developer

Run What You Wrote

Micro service

Micro service

Micro service

Micro service

Micro service

Micro service

Micro service

Developer Developer

Manager Manager

Site Reliability

Monitoring Tools

Availability Metrics

99.95% customer success rate

Page 15: Dockercon 2015 - Faster Cheaper Safer

DeveloperDeveloper Developer

Run What You Wrote

Micro service

Micro service

Micro service

Micro service

Micro service

Micro service

Micro service

Developer Developer

Manager Manager

VP Engineering

Site Reliability

Monitoring Tools

Availability Metrics

99.95% customer success rate

Page 16: Dockercon 2015 - Faster Cheaper Safer

Observe

Orient

Decide

Act Continuous Delivery

Page 17: Dockercon 2015 - Faster Cheaper Safer

Observe

Orient

Decide

Act

Land grab opportunity Competitive

Move

Customer Pain Point

Measure Customers

Continuous Delivery

Page 18: Dockercon 2015 - Faster Cheaper Safer

Observe

Orient

Decide

Act

Land grab opportunity Competitive

Move

Customer Pain Point

INNOVATION

Measure Customers

Continuous Delivery

Page 19: Dockercon 2015 - Faster Cheaper Safer

Observe

Orient

Decide

Act

Land grab opportunity Competitive

Move

Customer Pain Point

Analysis

Model Hypotheses

INNOVATION

Measure Customers

Continuous Delivery

Page 20: Dockercon 2015 - Faster Cheaper Safer

Observe

Orient

Decide

Act

Land grab opportunity Competitive

Move

Customer Pain Point

Analysis

Model Hypotheses

BIG DATA

INNOVATION

Measure Customers

Continuous Delivery

Page 21: Dockercon 2015 - Faster Cheaper Safer

Observe

Orient

Decide

Act

Land grab opportunity Competitive

Move

Customer Pain Point

Analysis

JFDI

Plan Response

Share Plans

Model Hypotheses

BIG DATA

INNOVATION

Measure Customers

Continuous Delivery

Page 22: Dockercon 2015 - Faster Cheaper Safer

Observe

Orient

Decide

Act

Land grab opportunity Competitive

Move

Customer Pain Point

Analysis

JFDI

Plan Response

Share Plans

Model Hypotheses

BIG DATA

INNOVATION

CULTURE

Measure Customers

Continuous Delivery

Page 23: Dockercon 2015 - Faster Cheaper Safer

Observe

Orient

Decide

Act

Land grab opportunity Competitive

Move

Customer Pain Point

Analysis

JFDI

Plan Response

Share Plans

Incremental Features

Automatic Deploy

Launch AB Test

Model Hypotheses

BIG DATA

INNOVATION

CULTURE

Measure Customers

Continuous Delivery

Page 24: Dockercon 2015 - Faster Cheaper Safer

Observe

Orient

Decide

Act

Land grab opportunity Competitive

Move

Customer Pain Point

Analysis

JFDI

Plan Response

Share Plans

Incremental Features

Automatic Deploy

Launch AB Test

Model Hypotheses

BIG DATA

INNOVATION

CULTURE

CLOUD

Measure Customers

Continuous Delivery

Page 25: Dockercon 2015 - Faster Cheaper Safer

Observe

Orient

Decide

Act

Land grab opportunity Competitive

Move

Customer Pain Point

Analysis

JFDI

Plan Response

Share Plans

Incremental Features

Automatic Deploy

Launch AB Test

Model Hypotheses

BIG DATA

INNOVATION

CULTURE

CLOUD

Measure Customers

Continuous Delivery

Page 26: Dockercon 2015 - Faster Cheaper Safer

Low Cost of Change Using Docker

Developers • Compile/Build • Seconds

Extend container • Package dependencies • Seconds

PaaS deploy Container • Docker startup • Seconds

Page 27: Dockercon 2015 - Faster Cheaper Safer

Low Cost of Change Using Docker

Fast tooling supports continuous delivery of many tiny changes

Developers • Compile/Build • Seconds

Extend container • Package dependencies • Seconds

PaaS deploy Container • Docker startup • Seconds

Page 28: Dockercon 2015 - Faster Cheaper Safer

Change One Thing at a Time!

Page 29: Dockercon 2015 - Faster Cheaper Safer

What Happened?

Rate of change increased

Cost and size and risk of change

reduced

Page 30: Dockercon 2015 - Faster Cheaper Safer

Cheaper - Lean

Page 31: Dockercon 2015 - Faster Cheaper Safer

“Freedom and responsibility”

Reed Hastings 2009

Page 32: Dockercon 2015 - Faster Cheaper Safer

Fail early and often Instrument everything

Hypothesis driven development Efficient and autoscaled

Page 33: Dockercon 2015 - Faster Cheaper Safer

Efficiency Gains: Virtualization consolidates CPUs

Docker consolidates CPU and RAM

Page 34: Dockercon 2015 - Faster Cheaper Safer

With Docker a test environment should only exist for the few seconds it takes to run a test

Page 35: Dockercon 2015 - Faster Cheaper Safer

Autoscale production to consume just the resources you need,

by the second

Page 36: Dockercon 2015 - Faster Cheaper Safer

Safer - Rugged

Page 37: Dockercon 2015 - Faster Cheaper Safer

“Developer Defined Infrastructure”

Jerry Chen 2015

Page 38: Dockercon 2015 - Faster Cheaper Safer

What can developers do about the threats?

Page 39: Dockercon 2015 - Faster Cheaper Safer

External Threats

Build using penetration test tools Manage image supply chain

Hardened immutable services Service roles and security groups

Page 40: Dockercon 2015 - Faster Cheaper Safer

Internal Threats

Assume employees are compromised User roles, minimum privilege

Audit logs for everything Encrypt data at rest

Page 41: Dockercon 2015 - Faster Cheaper Safer

Patterns and practices

Page 42: Dockercon 2015 - Faster Cheaper Safer

In Production

https://www.docker.com/resources/usecases/ and many more….

Page 43: Dockercon 2015 - Faster Cheaper Safer

Patterns and practices

Page 44: Dockercon 2015 - Faster Cheaper Safer

Best Practices

https://blog.docker.com/2015/05/understanding-docker-security-and-best-practices/

Page 45: Dockercon 2015 - Faster Cheaper Safer

Immutable deployments Automated penetration testing Role based identity and access Trusted container supply chain

Continuous audit

Page 46: Dockercon 2015 - Faster Cheaper Safer

Workloads

Page 47: Dockercon 2015 - Faster Cheaper Safer

Need for Speed

CPU and IO Intensive workloads Hadoop, streaming, datastores

Bare metal for efficiency Well isolated for security

Page 48: Dockercon 2015 - Faster Cheaper Safer

Cutting the Cost

Many similar containers per VM Saving on RAM, oversubscribe CPU

Deploy with Swarm, Mesos, ECS, GKE VM based single tenant security

Page 49: Dockercon 2015 - Faster Cheaper Safer

Playing it Safe

One critical container per VM Extra security for exposed services

Deploy as immutable VM image Docker adds to VM security

Page 50: Dockercon 2015 - Faster Cheaper Safer

Tooling for Docker

and many more….

Page 51: Dockercon 2015 - Faster Cheaper Safer

Docker in Production 2014 - DIY frameworks

2015 - Hardening and best practices 2016 - Mature production tooling

Page 52: Dockercon 2015 - Faster Cheaper Safer

Thanks ! Continue the discussion on Twitter @adrianco

Adrian Cockcroft Technology Fellow - Battery Ventures

June 2015

Disclosure: some of the companies mentioned may be Battery Ventures Portfolio Companies See www.battery.com for a list of portfolio investments