docker, developers take power
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 experienceTRANSCRIPT
![Page 1: Docker, developers take power](https://reader033.vdocuments.site/reader033/viewer/2022052508/559444401a28ab01308b4790/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052508/559444401a28ab01308b4790/html5/thumbnails/2.jpg)
![Page 3: Docker, developers take power](https://reader033.vdocuments.site/reader033/viewer/2022052508/559444401a28ab01308b4790/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052508/559444401a28ab01308b4790/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052508/559444401a28ab01308b4790/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052508/559444401a28ab01308b4790/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052508/559444401a28ab01308b4790/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052508/559444401a28ab01308b4790/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052508/559444401a28ab01308b4790/html5/thumbnails/9.jpg)
w w w . e n a l e a n . c o m
![Page 10: Docker, developers take power](https://reader033.vdocuments.site/reader033/viewer/2022052508/559444401a28ab01308b4790/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052508/559444401a28ab01308b4790/html5/thumbnails/11.jpg)
mytuleap.com: Architecture
![Page 12: Docker, developers take power](https://reader033.vdocuments.site/reader033/viewer/2022052508/559444401a28ab01308b4790/html5/thumbnails/12.jpg)
PROBLEM #1: PAPER TIGERS
![Page 13: Docker, developers take power](https://reader033.vdocuments.site/reader033/viewer/2022052508/559444401a28ab01308b4790/html5/thumbnails/13.jpg)
Developers power
Software is cheap
w w w . e n a l e a n . c o m
![Page 14: Docker, developers take power](https://reader033.vdocuments.site/reader033/viewer/2022052508/559444401a28ab01308b4790/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052508/559444401a28ab01308b4790/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052508/559444401a28ab01308b4790/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052508/559444401a28ab01308b4790/html5/thumbnails/17.jpg)
Docker redefine delivery
Traditional Docker
w w w . e n a l e a n . c o m
![Page 18: Docker, developers take power](https://reader033.vdocuments.site/reader033/viewer/2022052508/559444401a28ab01308b4790/html5/thumbnails/18.jpg)
Microservices for the masses
w w w . e n a l e a n . c o m
![Page 19: Docker, developers take power](https://reader033.vdocuments.site/reader033/viewer/2022052508/559444401a28ab01308b4790/html5/thumbnails/19.jpg)
PROBLEM #2: PRINCESS EFFECT
![Page 20: Docker, developers take power](https://reader033.vdocuments.site/reader033/viewer/2022052508/559444401a28ab01308b4790/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052508/559444401a28ab01308b4790/html5/thumbnails/21.jpg)
What docker change
![Page 22: Docker, developers take power](https://reader033.vdocuments.site/reader033/viewer/2022052508/559444401a28ab01308b4790/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052508/559444401a28ab01308b4790/html5/thumbnails/23.jpg)
w w w . e n a l e a n . c o m
![Page 24: Docker, developers take power](https://reader033.vdocuments.site/reader033/viewer/2022052508/559444401a28ab01308b4790/html5/thumbnails/24.jpg)
BACK ON MYTULEAP.COM
![Page 25: Docker, developers take power](https://reader033.vdocuments.site/reader033/viewer/2022052508/559444401a28ab01308b4790/html5/thumbnails/25.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052508/559444401a28ab01308b4790/html5/thumbnails/26.jpg)
mytuleap.com / architecture
w w w . e n a l e a n . c o m
![Page 27: Docker, developers take power](https://reader033.vdocuments.site/reader033/viewer/2022052508/559444401a28ab01308b4790/html5/thumbnails/27.jpg)
CONCLUSION
![Page 28: Docker, developers take power](https://reader033.vdocuments.site/reader033/viewer/2022052508/559444401a28ab01308b4790/html5/thumbnails/28.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052508/559444401a28ab01308b4790/html5/thumbnails/29.jpg)
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