36
Faster, Cheaper, Safer Secure Microservice Architectures using Docker Adrian Cockcroft @adrianco Technology Fellow - Battery Ventures June 2015

DockerCon SF 2015: Faster, Cheaper, Safer

Embed Size (px)

Citation preview

Page 1: DockerCon SF 2015: Faster, Cheaper, Safer

Faster, Cheaper, Safer Secure Microservice Architectures using Docker

Adrian Cockcroft @adrianco Technology Fellow - Battery Ventures

June 2015

Page 2: DockerCon SF 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 SF 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 SF 2015: Faster, Cheaper, Safer

What needs to change?

Page 5: DockerCon SF 2015: Faster, Cheaper, Safer

Developer responsibilities: Faster, cheaper, safer

Page 6: DockerCon SF 2015: Faster, Cheaper, Safer

Faster - Agile

Page 7: DockerCon SF 2015: Faster, Cheaper, Safer

“You build it, you run it.”

Werner Vogels 2006

Page 8: DockerCon SF 2015: Faster, Cheaper, Safer

DevOps Continuous Delivery

No meetings, no tickets Self service tools and APIs

Page 9: DockerCon SF 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 10: DockerCon SF 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 11: DockerCon SF 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 12: DockerCon SF 2015: Faster, Cheaper, Safer

Change One Thing at a Time!

Page 13: DockerCon SF 2015: Faster, Cheaper, Safer

What Happened?

Rate of change increased

Cost and size and risk of change

reduced

Page 14: DockerCon SF 2015: Faster, Cheaper, Safer

Cheaper - Lean

Page 15: DockerCon SF 2015: Faster, Cheaper, Safer

“Freedom and responsibility”

Reed Hastings 2009

Page 16: DockerCon SF 2015: Faster, Cheaper, Safer

Fail early and often Instrument everything

Hypothesis driven development Efficient and autoscaled

Page 17: DockerCon SF 2015: Faster, Cheaper, Safer

Efficiency Gains: Virtualization consolidates CPUs

Docker consolidates CPU and RAM

Page 18: DockerCon SF 2015: Faster, Cheaper, Safer

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

Page 19: DockerCon SF 2015: Faster, Cheaper, Safer

Autoscale production to consume just the resources you need,

by the second

Page 20: DockerCon SF 2015: Faster, Cheaper, Safer

Safer - Rugged

Page 21: DockerCon SF 2015: Faster, Cheaper, Safer

“Developer Defined Infrastructure”

Jerry Chen 2015

Page 22: DockerCon SF 2015: Faster, Cheaper, Safer

What can developers do about the threats?

Page 23: DockerCon SF 2015: Faster, Cheaper, Safer

External Threats

Build using penetration test tools Manage image supply chain

Hardened immutable services Service roles and security groups

Page 24: DockerCon SF 2015: Faster, Cheaper, Safer

Internal Threats

Assume employees are compromised User roles, minimum privilege

Audit logs for everything Encrypt data at rest

Page 25: DockerCon SF 2015: Faster, Cheaper, Safer

Patterns and practices

Page 26: DockerCon SF 2015: Faster, Cheaper, Safer

In Production

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

Page 27: DockerCon SF 2015: Faster, Cheaper, Safer

Patterns and practices

Page 28: DockerCon SF 2015: Faster, Cheaper, Safer

Best Practices

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

Page 29: DockerCon SF 2015: Faster, Cheaper, Safer

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

Continuous audit

Page 30: DockerCon SF 2015: Faster, Cheaper, Safer

Workloads

Page 31: DockerCon SF 2015: Faster, Cheaper, Safer

Need for Speed

CPU and IO Intensive workloads Hadoop, streaming, datastores

Bare metal for efficiency Well isolated for security

Page 32: DockerCon SF 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 33: DockerCon SF 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 34: DockerCon SF 2015: Faster, Cheaper, Safer

Tooling for Docker

and many more….

Page 35: DockerCon SF 2015: Faster, Cheaper, Safer

Docker in Production 2014 - DIY frameworks

2015 - Hardening and best practices 2016 - Mature production tooling

Page 36: DockerCon SF 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