SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
DOCKER, DEVELOPERS TAKE POWER 
Manuel Vacelet @vaceletm 
w w w . e n a l e a n . c o m
Bio 
CTO 
@EnaleanTeam 
#developer 
#agile 
#SoftwareEngineering 
w w w . e n a l e a n . c o m
What is this all about ? - The fame 
Started in January 2013 (22 months ago) 
Open source / 650 contributors 
45K docker repositories on public hub 
Involved: Red Hat, Microsoft, Google, VMWare... 
w w w . e n a l e a n . c o m
What is this all about ? - The use cases 
PaaS 
Continuous delivery 
Continuous integration 
w w w . e n a l e a n . c o m
What is this all about ? - The techno 
Virtual Machine 
Docker 
w w w . e n a l e a n . c o m
What is this all about ? - Terms 
Image 
Container 
Dockerfile 
w w w . e n a l e a n . c o m
What is this all about ? - Dockerfile 
FROM debian:jessie 
RUN apt-get install apache wordpress 
COPY . /var/www 
CMD /usr/sbin/httpd -DFOREGROUND
w w w . e n a l e a n . c o m
Example: mytuleap.com 
Sprint 2014, docker v0.9 
4 days to pack Tuleap in a container 
Demo ! 
w w w . e n a l e a n . c o m
mytuleap.com: Architecture
PROBLEM #1: PAPER TIGERS
Developers power 
Software is cheap 
w w w . e n a l e a n . c o m
Why software is cheap? 
Easy to experiment, revert 
You can make mistakes 
w w w . e n a l e a n . c o m
Developers power...less 
Software is cheap... but deployment is hard 
w w w . e n a l e a n . c o m
Why deployment is hard ? 
apt-get install redis npm rails bundle mongrel nginx 
npm install bower 
bower 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
Docker redefine delivery 
Traditional Docker 
w w w . e n a l e a n . c o m
Microservices for the masses 
w w w . e n a l e a n . c o m
PROBLEM #2: PRINCESS EFFECT
How developers do Ops 
Install ubuntu 
mix with debian repo 
bring PC to IT desk 
w w w . e n a l e a n . c o m
What docker change
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
w w w . e n a l e a n . c o m
BACK ON MYTULEAP.COM
How docker made this possible ? 
4 days: low learning curve 
High density: low resources 
30s cold run: damn fast ! 
w w w . e n a l e a n . c o m
mytuleap.com / architecture 
w w w . e n a l e a n . c o m
CONCLUSION
Developers take power 
Infrastructure as code level up 
Deployment is no longer an issue 
Use the right tool for the right job
What's next / where to start ? 
docker.io 
Grenoble devops meetup: next tuesday (25th) @ Wizbii 
w w w . e n a l e a n . c o m

Mais conteúdo relacionado

Mais procurados

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld
Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld
Outlyer
 
Multi-stage Docker builds to make building easy!
Multi-stage Docker builds to make building easy!Multi-stage Docker builds to make building easy!
Multi-stage Docker builds to make building easy!Milindu Sanoj Kumarage
 
Bringing Javascript to the Desktop with Electron
Bringing Javascript to the Desktop with ElectronBringing Javascript to the Desktop with Electron
Bringing Javascript to the Desktop with ElectronNir Noy
 
Cloud Driven Development: a better workflow, less worries, and more power
Cloud Driven Development: a better workflow, less worries, and more powerCloud Driven Development: a better workflow, less worries, and more power
Cloud Driven Development: a better workflow, less worries, and more powerMarzee Labs
 
Fire dev ops - lightning talk from WrocLove.rb 2014
Fire dev ops - lightning talk from WrocLove.rb 2014Fire dev ops - lightning talk from WrocLove.rb 2014
Fire dev ops - lightning talk from WrocLove.rb 2014Rafal Piekarski
 
Using Minikube for Node.js development
Using Minikube for Node.js developmentUsing Minikube for Node.js development
Using Minikube for Node.js developmentTroy Connor
 
Docker as a Multitool: DevOps with Docker at Azure Bootcamp Linz 2017
Docker as a Multitool: DevOps with Docker at Azure Bootcamp Linz 2017Docker as a Multitool: DevOps with Docker at Azure Bootcamp Linz 2017
Docker as a Multitool: DevOps with Docker at Azure Bootcamp Linz 2017Usersnap
 
Introduction to telepresence
Introduction to telepresenceIntroduction to telepresence
Introduction to telepresenceKyohei Mizumoto
 
Java and other open source solutions on windows azure
Java and other open source solutions on windows azureJava and other open source solutions on windows azure
Java and other open source solutions on windows azurePatriek van Dorp
 
Node.js Rocks in Docker for Dev and Ops
Node.js Rocks in Docker for Dev and OpsNode.js Rocks in Docker for Dev and Ops
Node.js Rocks in Docker for Dev and OpsBret Fisher
 
Cloud Native Okteto Cloud
Cloud Native Okteto Cloud Cloud Native Okteto Cloud
Cloud Native Okteto Cloud sangam biradar
 
Docker experience @inbotapp
Docker experience @inbotappDocker experience @inbotapp
Docker experience @inbotappJilles van Gurp
 
Deploy Nodejs on Docker
Deploy Nodejs on DockerDeploy Nodejs on Docker
Deploy Nodejs on DockerWill Button
 
Perspectives on Docker
Perspectives on DockerPerspectives on Docker
Perspectives on DockerRightScale
 
Docker what's the matter
Docker   what's the matterDocker   what's the matter
Docker what's the matterMichał Kruczek
 
2016 05-cloudsoft-amp-and-brooklyn-new
2016 05-cloudsoft-amp-and-brooklyn-new2016 05-cloudsoft-amp-and-brooklyn-new
2016 05-cloudsoft-amp-and-brooklyn-newBradDesAulniers2
 
CLI utility in ClojureScript running on Node.js
CLI utility in ClojureScript running on Node.jsCLI utility in ClojureScript running on Node.js
CLI utility in ClojureScript running on Node.jsKarolis Labrencis
 
Real world Webapp
Real world WebappReal world Webapp
Real world WebappThings Lab
 
DevOps for Developers
DevOps for DevelopersDevOps for Developers
DevOps for DevelopersWill Button
 
Docker dev, test & production (afas)
Docker  dev, test & production (afas)Docker  dev, test & production (afas)
Docker dev, test & production (afas)Wouter Lagerweij
 

Mais procurados (20)

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld
Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

 
Multi-stage Docker builds to make building easy!
Multi-stage Docker builds to make building easy!Multi-stage Docker builds to make building easy!
Multi-stage Docker builds to make building easy!
 
Bringing Javascript to the Desktop with Electron
Bringing Javascript to the Desktop with ElectronBringing Javascript to the Desktop with Electron
Bringing Javascript to the Desktop with Electron
 
Cloud Driven Development: a better workflow, less worries, and more power
Cloud Driven Development: a better workflow, less worries, and more powerCloud Driven Development: a better workflow, less worries, and more power
Cloud Driven Development: a better workflow, less worries, and more power
 
Fire dev ops - lightning talk from WrocLove.rb 2014
Fire dev ops - lightning talk from WrocLove.rb 2014Fire dev ops - lightning talk from WrocLove.rb 2014
Fire dev ops - lightning talk from WrocLove.rb 2014
 
Using Minikube for Node.js development
Using Minikube for Node.js developmentUsing Minikube for Node.js development
Using Minikube for Node.js development
 
Docker as a Multitool: DevOps with Docker at Azure Bootcamp Linz 2017
Docker as a Multitool: DevOps with Docker at Azure Bootcamp Linz 2017Docker as a Multitool: DevOps with Docker at Azure Bootcamp Linz 2017
Docker as a Multitool: DevOps with Docker at Azure Bootcamp Linz 2017
 
Introduction to telepresence
Introduction to telepresenceIntroduction to telepresence
Introduction to telepresence
 
Java and other open source solutions on windows azure
Java and other open source solutions on windows azureJava and other open source solutions on windows azure
Java and other open source solutions on windows azure
 
Node.js Rocks in Docker for Dev and Ops
Node.js Rocks in Docker for Dev and OpsNode.js Rocks in Docker for Dev and Ops
Node.js Rocks in Docker for Dev and Ops
 
Cloud Native Okteto Cloud
Cloud Native Okteto Cloud Cloud Native Okteto Cloud
Cloud Native Okteto Cloud
 
Docker experience @inbotapp
Docker experience @inbotappDocker experience @inbotapp
Docker experience @inbotapp
 
Deploy Nodejs on Docker
Deploy Nodejs on DockerDeploy Nodejs on Docker
Deploy Nodejs on Docker
 
Perspectives on Docker
Perspectives on DockerPerspectives on Docker
Perspectives on Docker
 
Docker what's the matter
Docker   what's the matterDocker   what's the matter
Docker what's the matter
 
2016 05-cloudsoft-amp-and-brooklyn-new
2016 05-cloudsoft-amp-and-brooklyn-new2016 05-cloudsoft-amp-and-brooklyn-new
2016 05-cloudsoft-amp-and-brooklyn-new
 
CLI utility in ClojureScript running on Node.js
CLI utility in ClojureScript running on Node.jsCLI utility in ClojureScript running on Node.js
CLI utility in ClojureScript running on Node.js
 
Real world Webapp
Real world WebappReal world Webapp
Real world Webapp
 
DevOps for Developers
DevOps for DevelopersDevOps for Developers
DevOps for Developers
 
Docker dev, test & production (afas)
Docker  dev, test & production (afas)Docker  dev, test & production (afas)
Docker dev, test & production (afas)
 

Semelhante a Docker, developers take power

Docker and DevOps --- new IT culture
Docker and DevOps --- new IT cultureDocker and DevOps --- new IT culture
Docker and DevOps --- new IT cultureTerry Chen
 
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
Why everyone is excited about Docker (and you should too...) -  Carlo Bonamic...Why everyone is excited about Docker (and you should too...) -  Carlo Bonamic...
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...Codemotion
 
codemotion-docker-2014
codemotion-docker-2014codemotion-docker-2014
codemotion-docker-2014Carlo Bonamico
 
Containers, Docker, and Microservices: the Terrific Trio
Containers, Docker, and Microservices: the Terrific TrioContainers, Docker, and Microservices: the Terrific Trio
Containers, Docker, and Microservices: the Terrific TrioJérôme Petazzoni
 
Can I Contain This?
Can I Contain This?Can I Contain This?
Can I Contain This?Eficode
 
Docker and the Container Revolution
Docker and the Container RevolutionDocker and the Container Revolution
Docker and the Container RevolutionRomain Dorgueil
 
Adventures in docker compose
Adventures in docker composeAdventures in docker compose
Adventures in docker composeLinkMe Srl
 
DCSF 19 Building Your Development Pipeline
DCSF 19 Building Your Development Pipeline  DCSF 19 Building Your Development Pipeline
DCSF 19 Building Your Development Pipeline Docker, Inc.
 
Docker module 1
Docker module 1Docker module 1
Docker module 1Liang Bo
 
Container orchestration: the cold war - Giulio De Donato - Codemotion Rome 2017
Container orchestration: the cold war - Giulio De Donato - Codemotion Rome 2017Container orchestration: the cold war - Giulio De Donato - Codemotion Rome 2017
Container orchestration: the cold war - Giulio De Donato - Codemotion Rome 2017Codemotion
 
Using Docker with Puppet - PuppetConf 2014
Using Docker with Puppet - PuppetConf 2014Using Docker with Puppet - PuppetConf 2014
Using Docker with Puppet - PuppetConf 2014Puppet
 
DockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDocker, Inc.
 
ContainerDayVietnam2016: Dockerize a small business
ContainerDayVietnam2016: Dockerize a small businessContainerDayVietnam2016: Dockerize a small business
ContainerDayVietnam2016: Dockerize a small businessDocker-Hanoi
 
Making kubernetes simple for developers
Making kubernetes simple for developersMaking kubernetes simple for developers
Making kubernetes simple for developersSuraj Deshmukh
 
Docker Platform and Ecosystem
Docker Platform and EcosystemDocker Platform and Ecosystem
Docker Platform and EcosystemPatrick Chanezon
 
ContainerDays NYC 2015: "Easing Your Way Into Docker: Lessons From a Journey ...
ContainerDays NYC 2015: "Easing Your Way Into Docker: Lessons From a Journey ...ContainerDays NYC 2015: "Easing Your Way Into Docker: Lessons From a Journey ...
ContainerDays NYC 2015: "Easing Your Way Into Docker: Lessons From a Journey ...DynamicInfraDays
 

Semelhante a Docker, developers take power (20)

Docker and DevOps --- new IT culture
Docker and DevOps --- new IT cultureDocker and DevOps --- new IT culture
Docker and DevOps --- new IT culture
 
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
Why everyone is excited about Docker (and you should too...) -  Carlo Bonamic...Why everyone is excited about Docker (and you should too...) -  Carlo Bonamic...
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
 
codemotion-docker-2014
codemotion-docker-2014codemotion-docker-2014
codemotion-docker-2014
 
Containers, Docker, and Microservices: the Terrific Trio
Containers, Docker, and Microservices: the Terrific TrioContainers, Docker, and Microservices: the Terrific Trio
Containers, Docker, and Microservices: the Terrific Trio
 
Can I Contain This?
Can I Contain This?Can I Contain This?
Can I Contain This?
 
Docker and the Container Revolution
Docker and the Container RevolutionDocker and the Container Revolution
Docker and the Container Revolution
 
Adventures in docker compose
Adventures in docker composeAdventures in docker compose
Adventures in docker compose
 
Docker: from zero to nonzero
Docker: from zero to nonzeroDocker: from zero to nonzero
Docker: from zero to nonzero
 
DCSF 19 Building Your Development Pipeline
DCSF 19 Building Your Development Pipeline  DCSF 19 Building Your Development Pipeline
DCSF 19 Building Your Development Pipeline
 
Docker 101
Docker 101 Docker 101
Docker 101
 
Docker module 1
Docker module 1Docker module 1
Docker module 1
 
Container orchestration: the cold war - Giulio De Donato - Codemotion Rome 2017
Container orchestration: the cold war - Giulio De Donato - Codemotion Rome 2017Container orchestration: the cold war - Giulio De Donato - Codemotion Rome 2017
Container orchestration: the cold war - Giulio De Donato - Codemotion Rome 2017
 
Using Docker with Puppet - PuppetConf 2014
Using Docker with Puppet - PuppetConf 2014Using Docker with Puppet - PuppetConf 2014
Using Docker with Puppet - PuppetConf 2014
 
DockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General Session
 
ContainerDayVietnam2016: Dockerize a small business
ContainerDayVietnam2016: Dockerize a small businessContainerDayVietnam2016: Dockerize a small business
ContainerDayVietnam2016: Dockerize a small business
 
Making kubernetes simple for developers
Making kubernetes simple for developersMaking kubernetes simple for developers
Making kubernetes simple for developers
 
Docker Platform and Ecosystem
Docker Platform and EcosystemDocker Platform and Ecosystem
Docker Platform and Ecosystem
 
Docker In Brief
Docker In BriefDocker In Brief
Docker In Brief
 
ContainerDays NYC 2015: "Easing Your Way Into Docker: Lessons From a Journey ...
ContainerDays NYC 2015: "Easing Your Way Into Docker: Lessons From a Journey ...ContainerDays NYC 2015: "Easing Your Way Into Docker: Lessons From a Journey ...
ContainerDays NYC 2015: "Easing Your Way Into Docker: Lessons From a Journey ...
 
Container Days
Container DaysContainer Days
Container Days
 

Mais de Enalean

Tuleap Agile Planner, the first Open Source agile tool for Eclipse
Tuleap Agile Planner, the first Open Source agile tool for EclipseTuleap Agile Planner, the first Open Source agile tool for Eclipse
Tuleap Agile Planner, the first Open Source agile tool for EclipseEnalean
 
Seminar: select an ALM solution
Seminar: select an ALM solutionSeminar: select an ALM solution
Seminar: select an ALM solutionEnalean
 
Tuleap, un projet libre et agile pour les équipes agiles
Tuleap, un projet libre et agile pour les équipes agilesTuleap, un projet libre et agile pour les équipes agiles
Tuleap, un projet libre et agile pour les équipes agilesEnalean
 
Choisir sa solution ALM: séminaire
Choisir sa solution ALM: séminaireChoisir sa solution ALM: séminaire
Choisir sa solution ALM: séminaireEnalean
 
Tracez vos développements avec Tuleap Open ALM
Tracez vos développements avec Tuleap Open ALMTracez vos développements avec Tuleap Open ALM
Tracez vos développements avec Tuleap Open ALMEnalean
 
Développez agile avec Tuleap Open ALM
Développez agile avec Tuleap Open ALMDéveloppez agile avec Tuleap Open ALM
Développez agile avec Tuleap Open ALMEnalean
 
Industrialisez vos developpements avec Tuleap Open ALM
Industrialisez vos developpements avec Tuleap Open ALMIndustrialisez vos developpements avec Tuleap Open ALM
Industrialisez vos developpements avec Tuleap Open ALMEnalean
 
Tuleap agile-developments-en
Tuleap agile-developments-enTuleap agile-developments-en
Tuleap agile-developments-enEnalean
 
Tuleap the first 100% Libre & Open Source Enterprise grade ALM
Tuleap the first 100% Libre & Open Source Enterprise grade ALMTuleap the first 100% Libre & Open Source Enterprise grade ALM
Tuleap the first 100% Libre & Open Source Enterprise grade ALMEnalean
 

Mais de Enalean (9)

Tuleap Agile Planner, the first Open Source agile tool for Eclipse
Tuleap Agile Planner, the first Open Source agile tool for EclipseTuleap Agile Planner, the first Open Source agile tool for Eclipse
Tuleap Agile Planner, the first Open Source agile tool for Eclipse
 
Seminar: select an ALM solution
Seminar: select an ALM solutionSeminar: select an ALM solution
Seminar: select an ALM solution
 
Tuleap, un projet libre et agile pour les équipes agiles
Tuleap, un projet libre et agile pour les équipes agilesTuleap, un projet libre et agile pour les équipes agiles
Tuleap, un projet libre et agile pour les équipes agiles
 
Choisir sa solution ALM: séminaire
Choisir sa solution ALM: séminaireChoisir sa solution ALM: séminaire
Choisir sa solution ALM: séminaire
 
Tracez vos développements avec Tuleap Open ALM
Tracez vos développements avec Tuleap Open ALMTracez vos développements avec Tuleap Open ALM
Tracez vos développements avec Tuleap Open ALM
 
Développez agile avec Tuleap Open ALM
Développez agile avec Tuleap Open ALMDéveloppez agile avec Tuleap Open ALM
Développez agile avec Tuleap Open ALM
 
Industrialisez vos developpements avec Tuleap Open ALM
Industrialisez vos developpements avec Tuleap Open ALMIndustrialisez vos developpements avec Tuleap Open ALM
Industrialisez vos developpements avec Tuleap Open ALM
 
Tuleap agile-developments-en
Tuleap agile-developments-enTuleap agile-developments-en
Tuleap agile-developments-en
 
Tuleap the first 100% Libre & Open Source Enterprise grade ALM
Tuleap the first 100% Libre & Open Source Enterprise grade ALMTuleap the first 100% Libre & Open Source Enterprise grade ALM
Tuleap the first 100% Libre & Open Source Enterprise grade ALM
 

Último

Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 

Último (20)

Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 

Docker, developers take power

  • 1. DOCKER, DEVELOPERS TAKE POWER Manuel Vacelet @vaceletm w w w . e n a l e a n . c o m
  • 2.
  • 3. Bio CTO @EnaleanTeam #developer #agile #SoftwareEngineering w w w . e n a l e a n . c o m
  • 4. What is this all about ? - The fame Started in January 2013 (22 months ago) Open source / 650 contributors 45K docker repositories on public hub Involved: Red Hat, Microsoft, Google, VMWare... w w w . e n a l e a n . c o m
  • 5. What is this all about ? - The use cases PaaS Continuous delivery Continuous integration w w w . e n a l e a n . c o m
  • 6. What is this all about ? - The techno Virtual Machine Docker w w w . e n a l e a n . c o m
  • 7. What is this all about ? - Terms Image Container Dockerfile w w w . e n a l e a n . c o m
  • 8. What is this all about ? - Dockerfile FROM debian:jessie RUN apt-get install apache wordpress COPY . /var/www CMD /usr/sbin/httpd -DFOREGROUND
  • 9. w w w . e n a l e a n . c o m
  • 10. Example: mytuleap.com Sprint 2014, docker v0.9 4 days to pack Tuleap in a container Demo ! w w w . e n a l e a n . c o m
  • 13. Developers power Software is cheap w w w . e n a l e a n . c o m
  • 14. Why software is cheap? Easy to experiment, revert You can make mistakes w w w . e n a l e a n . c o m
  • 15. Developers power...less Software is cheap... but deployment is hard w w w . e n a l e a n . c o m
  • 16. Why deployment is hard ? apt-get install redis npm rails bundle mongrel nginx npm install bower bower 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
  • 17. Docker redefine delivery Traditional Docker w w w . e n a l e a n . c o m
  • 18. Microservices for the masses w w w . e n a l e a n . c o m
  • 20. How developers do Ops Install ubuntu mix with debian repo bring PC to IT desk w w w . e n a l e a n . c o m
  • 22. 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
  • 23. w w w . e n a l e a n . c o m
  • 25. How docker made this possible ? 4 days: low learning curve High density: low resources 30s cold run: damn fast ! w w w . e n a l e a n . c o m
  • 26. mytuleap.com / architecture w w w . e n a l e a n . c o m
  • 28. Developers take power Infrastructure as code level up Deployment is no longer an issue Use the right tool for the right job
  • 29. What's next / where to start ? docker.io Grenoble devops meetup: next tuesday (25th) @ Wizbii w w w . e n a l e a n . c o m