Transcript
Page 1: Docker, developers take power

DOCKER, DEVELOPERS TAKE POWER

Manuel Vacelet @vaceletm

w w w . e n a l e a n . c o m

Page 2: Docker, developers take power
Page 3: Docker, developers take power

Bio

CTO#developer#agile#SoftwareEngineering

@EnaleanTeam

w w w . e n a l e a n . c o m

Page 4: Docker, developers take power

What is this all about ? - The fame

Started in January 2013 (22 months ago)Open source / 650 contributors45K docker repositories on public hubInvolved: Red Hat, Microsoft, Google, VMWare...

w w w . e n a l e a n . c o m

Page 5: Docker, developers take power

What is this all about ? - The use cases

PaaSContinuous deliveryContinuous integration

w w w . e n a l e a n . c o m

Page 6: Docker, developers take power

What is this all about ? - The techno

Virtual Machine

Docker

w w w . e n a l e a n . c o m

Page 7: Docker, developers take power

What is this all about ? - Terms

ImageContainerDockerfile

w w w . e n a l e a n . c o m

Page 8: Docker, developers take power

What is this all about ? - Dockerfile

FROM debian:jessie

RUN apt-get install apache wordpress

COPY . /var/www

CMD /usr/sbin/httpd -DFOREGROUND

Page 9: Docker, developers take power

w w w . e n a l e a n . c o m

Page 10: Docker, developers take power

Example: mytuleap.com

Sprint 2014, docker v0.94 days to pack Tuleap in a container

Demo !

w w w . e n a l e a n . c o m

Page 11: Docker, developers take power

mytuleap.com: Architecture

Page 12: Docker, developers take power

PROBLEM #1: PAPER TIGERS

Page 13: Docker, developers take power

Developers power

Software is cheap

w w w . e n a l e a n . c o m

Page 14: Docker, developers take power

Why software is cheap?

Easy to experiment, revertYou can make mistakes

w w w . e n a l e a n . c o m

Page 15: Docker, developers take power

Developers power...less

Software is cheap... but deployment is hard

w w w . e n a l e a n . c o m

Page 16: Docker, developers take power

Why deployment is hard ?

apt-get install redis npm rails bundle mongrel nginxnpm install bowerbower install angular gulp grunt...“For sure we can do it, it's software!”

w w w . e n a l e a n . c o m

Page 17: Docker, developers take power

Docker redefine delivery

Traditional Docker

w w w . e n a l e a n . c o m

Page 18: Docker, developers take power

Microservices for the masses

w w w . e n a l e a n . c o m

Page 19: Docker, developers take power

PROBLEM #2: PRINCESS EFFECT

Page 20: Docker, developers take power

How developers do Ops

Install ubuntumix with debian repobring PC to IT desk

w w w . e n a l e a n . c o m

Page 21: Docker, developers take power

What docker change

Page 22: Docker, developers take power

Shared environments

Need an elasticsearch server ?

$> docker run --name=fts enalean/elasticsearch

Need an ldap server ?

$> docker run --name=ldap enalean/ldap

Need to build your angular app ?

$> docker run -v $PWD:/build enalean/build-angular

Page 23: Docker, developers take power

w w w . e n a l e a n . c o m

Page 24: Docker, developers take power

BACK ON MYTULEAP.COM

Page 25: Docker, developers take power

How docker made this possible ?

4 days: low learning curveHigh density: low resources30s cold run: damn fast !

w w w . e n a l e a n . c o m

Page 26: Docker, developers take power

mytuleap.com / architecture

w w w . e n a l e a n . c o m

Page 27: Docker, developers take power

CONCLUSION

Page 28: Docker, developers take power

Developers take power

Infrastructure as code level upDeployment is no longer an issueUse the right tool for the right job

Page 29: Docker, developers take power

What's next / where to start ?

Grenoble devops meetup: next tuesday (25th) @ Wizbiidocker.io

w w w . e n a l e a n . c o m