docker 101 - devops at emc may 2015

36
DOCKER 101 Jonas Rosland @jonasrosland

Upload: jonas-rosland

Post on 06-Aug-2015

457 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Docker 101 - DevOps at EMC May 2015

DOCKER 101Jonas Rosland@jonasrosland

Page 2: Docker 101 - DevOps at EMC May 2015

WHY IS THIS INTERESTING?

Page 3: Docker 101 - DevOps at EMC May 2015

LET’S START WITH A MONOLITHIC APP

Page 4: Docker 101 - DevOps at EMC May 2015

http://cantina.co/monolithic-architecture-doesnt-scale/

Page 5: Docker 101 - DevOps at EMC May 2015

HOW DO WE SCALE IT?

Page 6: Docker 101 - DevOps at EMC May 2015

http://cantina.co/monolithic-architecture-doesnt-scale/

Page 7: Docker 101 - DevOps at EMC May 2015

http://cantina.co/monolithic-architecture-doesnt-scale/

Page 8: Docker 101 - DevOps at EMC May 2015

IT’S NOT JUSTALL ABOUT SCALE

Page 9: Docker 101 - DevOps at EMC May 2015

BUT ALSO ABOUT SEPARATION OF CONCERN

Page 10: Docker 101 - DevOps at EMC May 2015

MICROSERVICES

Page 11: Docker 101 - DevOps at EMC May 2015

http://cantina.co/monolithic-architecture-doesnt-scale/

Page 12: Docker 101 - DevOps at EMC May 2015

EVERYTHING ISLOOSELY COUPLED

Page 13: Docker 101 - DevOps at EMC May 2015

HOW DO WE SCALE THIS?

Page 14: Docker 101 - DevOps at EMC May 2015

http://cantina.co/monolithic-architecture-doesnt-scale/

Page 15: Docker 101 - DevOps at EMC May 2015

SO HOW DO WE DEPLOY IT?

Page 16: Docker 101 - DevOps at EMC May 2015

ONE APPPER PHYSICAL SERVER?

Page 17: Docker 101 - DevOps at EMC May 2015

ONE APPPER VIRTUAL MACHINE?

Page 18: Docker 101 - DevOps at EMC May 2015

CONTAINERS!

Page 19: Docker 101 - DevOps at EMC May 2015

https://www.flickr.com/photos/gcwest/281385801/

Page 20: Docker 101 - DevOps at EMC May 2015

ONE FUNCTIONPER CONTAINER

Page 21: Docker 101 - DevOps at EMC May 2015

TRADITIONAL SERVERS

OS Kernel

Hardware

App App App App

Page 22: Docker 101 - DevOps at EMC May 2015

VIRTUALIZATION

Hypervisor

Hardware

OS OS OS OS

App App App App

Page 23: Docker 101 - DevOps at EMC May 2015

CONTAINERS

OS Kernel

Hardware

App App App App

Page 24: Docker 101 - DevOps at EMC May 2015

ISOLATION IS KEY

Page 25: Docker 101 - DevOps at EMC May 2015

Python 2.7

JRE 8

NodeJS 0.12.2

Haskell 7.8.4

Go 1.4.2

Rust 1.0.0-beta.3Ruby on Rails 4.2

Page 26: Docker 101 - DevOps at EMC May 2015

Python 2.7

JRE 8

NodeJS 0.12.2

Haskell 7.8.4

Go 1.4.2

Rust 1.0.0-beta.3Ruby on Rails 4.2

Page 27: Docker 101 - DevOps at EMC May 2015

Python 2.7

JRE 8

NodeJS 0.12.2

Haskell 7.8.4

Go 1.4.2

Rust 1.0.0-beta.3Ruby on Rails 4.2

Page 28: Docker 101 - DevOps at EMC May 2015

Python 2.7

JRE 8

NodeJS 0.12.2

Haskell 7.8.4

Go 1.4.2

Rust 1.0.0-beta.3Ruby on Rails 4.2

One host

Page 29: Docker 101 - DevOps at EMC May 2015

Python 2.7

JRE 8

NodeJS 0.12.2

Haskell 7.8.4

Go 1.4.2

Rust 1.0.0-beta.3Ruby on Rails 4.2

Host 2Host 1

Host 3

Host 4

Page 30: Docker 101 - DevOps at EMC May 2015

WHAT ABOUTADDED FUNCTIONALITY?

Page 31: Docker 101 - DevOps at EMC May 2015

HUGE ECOSYSTEM!

Page 32: Docker 101 - DevOps at EMC May 2015

http://comp.photo777.org/wp-content/uploads/2014/09/Docker-ecosystem-8.2.pdf

Page 33: Docker 101 - DevOps at EMC May 2015

RUN ANYTHING

Page 34: Docker 101 - DevOps at EMC May 2015

RUN ANYWHERE

Page 35: Docker 101 - DevOps at EMC May 2015

MORE INFO?

Page 36: Docker 101 - DevOps at EMC May 2015

READ THIS

• docker.com

• The Docker Ecosystem by DigitalOcean

• Monolithic Architecture Doesn’t Scale