29
DOCKER, DEVELOPERS TAKE POWER Manuel Vacelet @vaceletm www.enalean.com

Docker, developers take power

  • Upload
    enalean

  • View
    1.522

  • Download
    1

Embed Size (px)

DESCRIPTION

How docker change organization of development and ops teams What is the point for developers when it comes to interactions with underlying system and application dependencies Lessons learnt by @EnaleanTeam on mytuleap.com experience

Citation preview

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