SlideShare a Scribd company logo
. 
DDeevvOOppss 
Julien Pivotto 
November 6th, 2014
. 
wwhhooaammii 
JJuulliieenn PPiivvoottttoo 
• Open-Source consultant at inuits.eu 
• FOSS defender since 2004 
• DevOps believer and evangelist 
• @roidelapluie on twitter/github
. 
. 
ınuits.eu
. 
DevOps
. 
AA ttrraaddiittiioonnaall ddeevv sshhoopp 
Friday, 5PM 
”Here is the tarball, put this 
code live, now! We are on air 
in 20 minutes!”
. 
AA ttrraaddiittiioonnaall ooppss sshhoopp 
• Dependencies? 
• Database? 
• Security? Scalability? 
• Performances? 
• Availability?
. 
. 
10 days in production 
Public domain http://en.wikipedia.org/wiki/File:Explosions.jpg
. 
WWhhaatt iiss hhaappppeenniinngg?? 
Dev 
• New features 
• New releases 
• Response to change 
Ops 
• Stability 
• Availability 
• Security 
.
. 
If agility/lean is limited to one silo, 
you’ve a problem
. 
LLeett''ss ttaakkee aa cclloosseerr llooookk 
• Devs do sysadmin work 
â–¶ Testing 
â–¶ Database work 
â–¶ Small deployments 
• Ops do development work 
â–¶ Bash, python scripting 
â–¶ Infrastructure as Code 
â–¶ Monitoring
. 
IITT iiss eevvoollvviinngg 
YYoouu nneeeedd ttoo ppllaayy tthhee ggaammee 
• More velocity 
• More changes 
• Volatile environments 
• Scalability 
• No space for slow moves 
• No space for old teams
. 
WWhhaatt iiss DDeevvOOppss?? 
DevOps is getting Developers 
and Ops working together!
. 
DDeevvOOppss ddaayyss 
• 200X-2009: World. Patrick Debois, Gildas Le Nadan, 
Andrew Clay Shafer, Kris Buytaert, Jezz Humble, Lindsay 
Holmwood, John Willis, Chris Read, Julian Simpson, Luke 
Kanies, John Allspaw and lots of others… 
• 2009: Ghent 
• 2014: Ghent 
• Dozens of others (Paris in 2013 and 2015)
. 
DDeevvOOppss ddaayyss 
• Talks in the morning 
• Open-Space in the afternoon 
• Some big companies have organized 
internal DevOps days
. 
DevOps is a cultural and 
professional movement 
Adam Jacob, OpsCode
. 
DDeevvOOppss 
Culture 
Automation 
Measurement 
Sharing 
John Willis and Damon Edwards
. 
WWhhaatt ccaann DDeevvOOppss bbrriinngg yyoouu?? 
• Faster TTM 
• Reliability 
• Awareness 
• Trust
. 
> Culture 
Automation 
Measurement 
Sharing
. 
. 
Burn the silos 
CC-BY 2.0 https://www.flickr.com/photos/cbroders/15427579647
. 
BBuuiilldd oonnee tteeaamm 
• People with different skills 
â–¶ Development 
â–¶ CI, CD 
â–¶ Testing 
â–¶ Infrastructure 
â–¶ Monitoring
. 
A team with one goal: 
Helping the business
. 
. 
Enable communication 
CC-BY 3.0 http://commons.wikimedia.org/wiki/File:Fiap-paulista-coworking.jpg
. 
CCoommmmuunniiccaattiioonn 
• Sit together 
• Mix open space and offices 
• Standup (virtual, physical) 
• Mails, mailing lists, chat 
• Direct communication 
• One language to rule them all
. 
BBuuiilldd TTrruusstt 
• Experiment 
• Measure success 
• Measure failure 
• Automate the things 
• Trust between people
. 
. 
Play together 
CC-BY-SA 3.0 http://www.flickr.com/photos/kona99/3987853510/
. 
PPllaayy ttooggeetthheerr 
• More idea, creativity 
• Different approaches 
• More fun and comprehension 
• Build trust
. 
SShhaarree rreessppoonnssiibbiilliittiieess 
• Everyone is responsible 
• Everyone is on call, even managers 
• No fingerpointing 
• Give access
. 
Do you let a blind person paint 
your home?
. 
DDeeffiinniittiioonn ooff DDoonnee 
A software project is NOT done 
until your last user is dead 
Kris Buytaert
. 
Culture 
> Automation 
Measurement 
Sharing
. 
AAuuttoommaattee aallll tthhee tthhiinnggss 
• Reproducable build 
• Robust build 
â–¶ Build on a prod-like environment 
â–¶ No more "works on my machine" 
• Test 
• Deploy
. 
You need to get more confident with 
your code
. 
TTeesstt aauuttoommaattiioonn 
• Unit tests 
• Regression tests 
• Compatibility tests 
• Selenium, cucumber, … 
• TTD, BDD
. 
DevOps (<)> Continuous Delivery
. 
HHoowwmmaannyy ddeeppllooyyss aa ddaayy?? 
It is NOT a contest! 
BUT
. 
CCoonnttiinnuuoouuss IInntteeggrraattiioonn 
• Everyone works in one branch 
• Run tests on the code 
• Make a build each time 
• Deploy each build to a development 
environment 
• Run tests on that environments
. 
Continuous Delivery 
or 
Continuous Deployment
. 
CCoonnttiinnuuoouuss DDeelliivveerryy 
• A fresh build is always ready to be deployed 
• The code is always in a good state 
• Features flag 
• Human action is needed to deploy
. 
CCoonnttiinnuuoouuss DDeeppllooyymmeenntt 
• Same as Continuous delivery… but 
• Code is automatically deployed 
• 0 downtime 
• Silent upgrades 
• No human intervention 
• Requires mature testing infrastructure
. 
. 
Pipelines
. 
LLeeaarrnniinngg ppaatthh 
• Continuous Integration on a Development 
platform 
• Continous Deployment to UAT 
• Continuous Delivery to Prod
. 
PPrroommoottiioonnss 
• First click a button 
• Get more confident 
• Remove the button
. 
DDeeppllooyymmeennttss 
If it hurts, do it more often!
. 
IIAACC 
• Infrastructure as Code 
• Put infrastructure under version control 
• History, amend, modelize your infra 
• Deploy monitoring, backups, apps 
• This is NOT bash scripting 
• Deploy new platforms at will 
• Think puppet, chef, …
. 
YYoouurr iinnffrraa ccooddee iiss……ccooddee 
• Puppet/Chef/…code must be deployed 
• Use CI/CD for them also 
• Run tests on them 
• Use the same path
. 
OOrrcchheessttrraattiioonn 
• Restart all httpd 
• Which servers have php 53 installed? 
• Configure db, trigger commands.. 
• On multiple server at the same time 
• Think mcollective, ansible, …
. 
Culture 
Automation 
> Measurement 
Sharing
. 
Feedback
. 
MMeettrriiccss 
• Collect tons of metrics 
• Build dashboards 
• Learn from logs 
• Learn from *
. 
MMoonniittoorr EEVVEERRYY ppllaattffoorrmm 
• Dev, Uat, Prod 
• See the troubles early 
• Measure performance 
• Observe side effects
. 
SSttaarrtt wwiitthh ddeevveellooppmmeenntt
. 
TThheenn rruunnttiimmee 
• OS 
â–¶ disk, cpu, i/o, memory 
• Middleware 
â–¶ queues 
â–¶ API calls 
â–¶ connections 
• Application 
â–¶ response time 
â–¶ users 
â–¶ objects 
â–¶ usage
. 
MMeeaassuurree eevveerryytthhiinngg 
• Deployments 
• Commits 
• Tickets 
• Kanban queues 
• WIP
.
. 
RReeaaddmmeettrriiccss 
• Get business keys, values 
• Share dashboards with dev ops mgmt 
• Find metrics that matter 
• Expose them 
• Learn from them
. 
UUsseemmeettrriiccss 
• Analyze them 
• Prevent expectable failure 
• Correlate failures 
• Root cause analysis
. 
Culture 
Automation 
Measurement 
> Sharing
. 
SShhaarree 
• Talk about your experience 
• Use Open Source software 
• Publish your re-usable code 
• Avoid lock-ins
. 
I have just shared my 
experience with you!
. 
Conclusion: What DevOps is not…
. 
DevOps is NOT about tools
. 
DevOps is NOT adding a new team
. 
DevOps is NOT a job title
. 
DevOps is NOT a methodology
. 
You need to make it work for you
. 
BBaacckklloogg aanndd ppaarrttiicciippaattee 
• http://www.devopsdays.org/ 
• http://devopscafe.org/ 
• http://jedi.be/blog/ 
• http://codeascraft.com/ 
• http://krisbuytaert.be/ 
• The Phoenix Project 
• @devopsdaysparis - April 2015 - Same 
venue
. 
TThhaannkk yyoouu 
Any question?
. 
CCoonnttaacctt 
Julien Pivotto 
julien@inuits.eu 
@roidelapluie 
INUITS bvba 
Belgium 
+32 473 441 636 
https://inuits.eu

More Related Content

What's hot

PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
Puppet
 
DevOps Picc12 Management Talk
DevOps Picc12 Management TalkDevOps Picc12 Management Talk
DevOps Picc12 Management Talk
Michael Rembetsy
 
Devops
DevopsDevops
Devops
Kris Buytaert
 
Michigan IT Symposium 2017 - CI/CD Workflow Tutorial
Michigan IT Symposium 2017 - CI/CD Workflow TutorialMichigan IT Symposium 2017 - CI/CD Workflow Tutorial
Michigan IT Symposium 2017 - CI/CD Workflow Tutorial
Jeffrey Sica
 
Why to docker
Why to dockerWhy to docker
Why to docker
Karthik Gaekwad
 
Cd syd
Cd sydCd syd
Cd syd
Michael Neale
 
DevOps Best Practices
DevOps Best PracticesDevOps Best Practices
DevOps Best Practices
Giragadurai Vallirajan
 
What DevOps Isn't
What DevOps Isn'tWhat DevOps Isn't
What DevOps Isn't
Frank Lamantia
 
How to Build a DevOps Toolchain
How to Build a DevOps ToolchainHow to Build a DevOps Toolchain
How to Build a DevOps Toolchain
IBM UrbanCode Products
 
DevOps game lego
DevOps game legoDevOps game lego
DevOps game lego
Murughan Palaniachari
 
50 Shades of DevOps
50 Shades of DevOps50 Shades of DevOps
50 Shades of DevOps
Dan Hardiker
 
JavaLand 2022 - Software architecture in a DevOps world
JavaLand 2022 - Software architecture in a DevOps worldJavaLand 2022 - Software architecture in a DevOps world
JavaLand 2022 - Software architecture in a DevOps world
Bert Jan Schrijver
 
5 Best Practices DevOps Culture
5 Best Practices DevOps Culture5 Best Practices DevOps Culture
5 Best Practices DevOps Culture
Edureka!
 
Best practices for Continuous Deployment with Drupal - DrupalCon Latin Améric...
Best practices for Continuous Deployment with Drupal - DrupalCon Latin Améric...Best practices for Continuous Deployment with Drupal - DrupalCon Latin Améric...
Best practices for Continuous Deployment with Drupal - DrupalCon Latin Améric...
Taller NegĂłcio Digitais
 
Software architecture in a DevOps world
Software architecture in a DevOps worldSoftware architecture in a DevOps world
Software architecture in a DevOps world
Bert Jan Schrijver
 
What Does DevOps Culture Feel Like?
What Does DevOps Culture Feel Like?What Does DevOps Culture Feel Like?
What Does DevOps Culture Feel Like?
Matthew Skelton
 
Software operability and run book collaboration London Feb 2014
Software operability and run book collaboration London Feb 2014Software operability and run book collaboration London Feb 2014
Software operability and run book collaboration London Feb 2014Matthew Skelton
 
Journée DevOps : De l'intégration continue au déploiement continu avec Jenkins
Journée DevOps : De l'intégration continue au déploiement continu avec JenkinsJournée DevOps : De l'intégration continue au déploiement continu avec Jenkins
Journée DevOps : De l'intégration continue au déploiement continu avec Jenkins
Publicis Sapient Engineering
 
DevOps(1) : What's DevOps - (MOSG)
DevOps(1) : What's DevOps - (MOSG)DevOps(1) : What's DevOps - (MOSG)
DevOps(1) : What's DevOps - (MOSG)
Soshi Nemoto
 
Moving From Infrastructure Automation To True DevOps
Moving From Infrastructure Automation To True DevOpsMoving From Infrastructure Automation To True DevOps
Moving From Infrastructure Automation To True DevOps
XebiaLabs
 

What's hot (20)

PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
 
DevOps Picc12 Management Talk
DevOps Picc12 Management TalkDevOps Picc12 Management Talk
DevOps Picc12 Management Talk
 
Devops
DevopsDevops
Devops
 
Michigan IT Symposium 2017 - CI/CD Workflow Tutorial
Michigan IT Symposium 2017 - CI/CD Workflow TutorialMichigan IT Symposium 2017 - CI/CD Workflow Tutorial
Michigan IT Symposium 2017 - CI/CD Workflow Tutorial
 
Why to docker
Why to dockerWhy to docker
Why to docker
 
Cd syd
Cd sydCd syd
Cd syd
 
DevOps Best Practices
DevOps Best PracticesDevOps Best Practices
DevOps Best Practices
 
What DevOps Isn't
What DevOps Isn'tWhat DevOps Isn't
What DevOps Isn't
 
How to Build a DevOps Toolchain
How to Build a DevOps ToolchainHow to Build a DevOps Toolchain
How to Build a DevOps Toolchain
 
DevOps game lego
DevOps game legoDevOps game lego
DevOps game lego
 
50 Shades of DevOps
50 Shades of DevOps50 Shades of DevOps
50 Shades of DevOps
 
JavaLand 2022 - Software architecture in a DevOps world
JavaLand 2022 - Software architecture in a DevOps worldJavaLand 2022 - Software architecture in a DevOps world
JavaLand 2022 - Software architecture in a DevOps world
 
5 Best Practices DevOps Culture
5 Best Practices DevOps Culture5 Best Practices DevOps Culture
5 Best Practices DevOps Culture
 
Best practices for Continuous Deployment with Drupal - DrupalCon Latin Améric...
Best practices for Continuous Deployment with Drupal - DrupalCon Latin Améric...Best practices for Continuous Deployment with Drupal - DrupalCon Latin Améric...
Best practices for Continuous Deployment with Drupal - DrupalCon Latin Améric...
 
Software architecture in a DevOps world
Software architecture in a DevOps worldSoftware architecture in a DevOps world
Software architecture in a DevOps world
 
What Does DevOps Culture Feel Like?
What Does DevOps Culture Feel Like?What Does DevOps Culture Feel Like?
What Does DevOps Culture Feel Like?
 
Software operability and run book collaboration London Feb 2014
Software operability and run book collaboration London Feb 2014Software operability and run book collaboration London Feb 2014
Software operability and run book collaboration London Feb 2014
 
Journée DevOps : De l'intégration continue au déploiement continu avec Jenkins
Journée DevOps : De l'intégration continue au déploiement continu avec JenkinsJournée DevOps : De l'intégration continue au déploiement continu avec Jenkins
Journée DevOps : De l'intégration continue au déploiement continu avec Jenkins
 
DevOps(1) : What's DevOps - (MOSG)
DevOps(1) : What's DevOps - (MOSG)DevOps(1) : What's DevOps - (MOSG)
DevOps(1) : What's DevOps - (MOSG)
 
Moving From Infrastructure Automation To True DevOps
Moving From Infrastructure Automation To True DevOpsMoving From Infrastructure Automation To True DevOps
Moving From Infrastructure Automation To True DevOps
 

Viewers also liked

An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
Alexander Meijers
 
Walk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOpsWalk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOps
Nathen Harvey
 
DevOps Introduction @Cegeka
DevOps Introduction @CegekaDevOps Introduction @Cegeka
DevOps Introduction @Cegeka
dieterdm
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
JoĂŁo Miranda
 
Introduction to devops 2016
Introduction to devops 2016Introduction to devops 2016
Introduction to devops 2016
gjdevos
 
Devops architecture
Devops architectureDevops architecture
Devops architecture
Ojasvi Jagtap
 
Introduction to DevOps - Rackspace tech night
Introduction to DevOps - Rackspace tech nightIntroduction to DevOps - Rackspace tech night
Introduction to DevOps - Rackspace tech night
Marc Cluet
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOps
Red Gate Software
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Hawkman Academy
 
DevOps Introduction and the launch of DASA
DevOps Introduction and the launch of DASADevOps Introduction and the launch of DASA
DevOps Introduction and the launch of DASA
Jan-Willem Middelburg
 
DevOps Demystified
DevOps DemystifiedDevOps Demystified
DevOps Demystified
adil raja
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps Introduction
Robert Sell
 
Introduction to DevOps on AWS
Introduction to DevOps on AWSIntroduction to DevOps on AWS
Introduction to DevOps on AWS
Shiva Narayanaswamy
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
Sanjeev Sharma
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
Ernest Mueller
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
Sonatype
 

Viewers also liked (16)

An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
Walk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOpsWalk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOps
 
DevOps Introduction @Cegeka
DevOps Introduction @CegekaDevOps Introduction @Cegeka
DevOps Introduction @Cegeka
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Introduction to devops 2016
Introduction to devops 2016Introduction to devops 2016
Introduction to devops 2016
 
Devops architecture
Devops architectureDevops architecture
Devops architecture
 
Introduction to DevOps - Rackspace tech night
Introduction to DevOps - Rackspace tech nightIntroduction to DevOps - Rackspace tech night
Introduction to DevOps - Rackspace tech night
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOps
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
DevOps Introduction and the launch of DASA
DevOps Introduction and the launch of DASADevOps Introduction and the launch of DASA
DevOps Introduction and the launch of DASA
 
DevOps Demystified
DevOps DemystifiedDevOps Demystified
DevOps Demystified
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps Introduction
 
Introduction to DevOps on AWS
Introduction to DevOps on AWSIntroduction to DevOps on AWS
Introduction to DevOps on AWS
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 

Similar to Introduction to DevOps

Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at Froscon
Kris Buytaert
 
Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?
Kris Buytaert
 
Drupal and Devops , the Survey Results
Drupal and Devops , the Survey ResultsDrupal and Devops , the Survey Results
Drupal and Devops , the Survey Results
Kris Buytaert
 
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
DevOps Enterprise Summit
 
Smart Platform Infrastructure with AWS
Smart Platform Infrastructure with AWSSmart Platform Infrastructure with AWS
Smart Platform Infrastructure with AWS
James Huston
 
DevSecOps - The big picture
DevSecOps - The big pictureDevSecOps - The big picture
DevSecOps - The big picture
DevSecOpsSg
 
DevSecOps - The big picture
DevSecOps - The big pictureDevSecOps - The big picture
DevSecOps - The big picture
Stefan Streichsbier
 
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit EuropeAutomation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
AppDynamics
 
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGuys - DevOps Automation - The Good, The Bad and The UglyDevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGroup
 
Java DevOps at Enterprise Scale
Java DevOps at Enterprise ScaleJava DevOps at Enterprise Scale
Java DevOps at Enterprise Scale
Ryan McGuinness
 
Devops For Drupal
Devops  For DrupalDevops  For Drupal
Devops For Drupal
Kris Buytaert
 
JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"
JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"
JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"
Daniel Bryant
 
Moving to a DevOps mode - easy, hard or just plain terrifying? - Daniel Bryan...
Moving to a DevOps mode - easy, hard or just plain terrifying? - Daniel Bryan...Moving to a DevOps mode - easy, hard or just plain terrifying? - Daniel Bryan...
Moving to a DevOps mode - easy, hard or just plain terrifying? - Daniel Bryan...
JAXLondon2014
 
Agile tour 2016 final
Agile tour 2016 finalAgile tour 2016 final
Agile tour 2016 final
Brendan O'Reilly
 
DevOps: The Future is Already Here — It’s Just Unevenly Distributed
DevOps: The Future is Already Here — It’s Just Unevenly DistributedDevOps: The Future is Already Here — It’s Just Unevenly Distributed
DevOps: The Future is Already Here — It’s Just Unevenly Distributed
dev2ops
 
Continuous Delivery Decision points
Continuous Delivery Decision pointsContinuous Delivery Decision points
Continuous Delivery Decision points
Kelly Looney
 
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps JourneyGartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Kelly Looney
 
DevOps and its impact
DevOps and its impactDevOps and its impact
DevOps and its impact
Cisco DevNet
 
Spaghetti devops
Spaghetti devopsSpaghetti devops
Spaghetti devops
Alessandro Franceschi
 
Continuous Delivery of Puppet Manifests
Continuous Delivery of Puppet ManifestsContinuous Delivery of Puppet Manifests
Continuous Delivery of Puppet Manifests
Kris Buytaert
 

Similar to Introduction to DevOps (20)

Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at Froscon
 
Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?
 
Drupal and Devops , the Survey Results
Drupal and Devops , the Survey ResultsDrupal and Devops , the Survey Results
Drupal and Devops , the Survey Results
 
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
 
Smart Platform Infrastructure with AWS
Smart Platform Infrastructure with AWSSmart Platform Infrastructure with AWS
Smart Platform Infrastructure with AWS
 
DevSecOps - The big picture
DevSecOps - The big pictureDevSecOps - The big picture
DevSecOps - The big picture
 
DevSecOps - The big picture
DevSecOps - The big pictureDevSecOps - The big picture
DevSecOps - The big picture
 
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit EuropeAutomation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
 
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGuys - DevOps Automation - The Good, The Bad and The UglyDevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
 
Java DevOps at Enterprise Scale
Java DevOps at Enterprise ScaleJava DevOps at Enterprise Scale
Java DevOps at Enterprise Scale
 
Devops For Drupal
Devops  For DrupalDevops  For Drupal
Devops For Drupal
 
JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"
JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"
JAX London 2014 "Moving to DevOps Mode: easy, hard or just plain terrifying?"
 
Moving to a DevOps mode - easy, hard or just plain terrifying? - Daniel Bryan...
Moving to a DevOps mode - easy, hard or just plain terrifying? - Daniel Bryan...Moving to a DevOps mode - easy, hard or just plain terrifying? - Daniel Bryan...
Moving to a DevOps mode - easy, hard or just plain terrifying? - Daniel Bryan...
 
Agile tour 2016 final
Agile tour 2016 finalAgile tour 2016 final
Agile tour 2016 final
 
DevOps: The Future is Already Here — It’s Just Unevenly Distributed
DevOps: The Future is Already Here — It’s Just Unevenly DistributedDevOps: The Future is Already Here — It’s Just Unevenly Distributed
DevOps: The Future is Already Here — It’s Just Unevenly Distributed
 
Continuous Delivery Decision points
Continuous Delivery Decision pointsContinuous Delivery Decision points
Continuous Delivery Decision points
 
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps JourneyGartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
 
DevOps and its impact
DevOps and its impactDevOps and its impact
DevOps and its impact
 
Spaghetti devops
Spaghetti devopsSpaghetti devops
Spaghetti devops
 
Continuous Delivery of Puppet Manifests
Continuous Delivery of Puppet ManifestsContinuous Delivery of Puppet Manifests
Continuous Delivery of Puppet Manifests
 

More from Julien Pivotto

The O11y Toolkit
The O11y ToolkitThe O11y Toolkit
The O11y Toolkit
Julien Pivotto
 
What's New in Prometheus and Its Ecosystem
What's New in Prometheus and Its EcosystemWhat's New in Prometheus and Its Ecosystem
What's New in Prometheus and Its Ecosystem
Julien Pivotto
 
Prometheus: What is is, what is new, what is coming
Prometheus: What is is, what is new, what is comingPrometheus: What is is, what is new, what is coming
Prometheus: What is is, what is new, what is coming
Julien Pivotto
 
What's new in Prometheus?
What's new in Prometheus?What's new in Prometheus?
What's new in Prometheus?
Julien Pivotto
 
Introduction to Grafana Loki
Introduction to Grafana LokiIntroduction to Grafana Loki
Introduction to Grafana Loki
Julien Pivotto
 
Why you should revisit mgmt
Why you should revisit mgmtWhy you should revisit mgmt
Why you should revisit mgmt
Julien Pivotto
 
Observing the HashiCorp Ecosystem From Prometheus
Observing the HashiCorp Ecosystem From PrometheusObserving the HashiCorp Ecosystem From Prometheus
Observing the HashiCorp Ecosystem From Prometheus
Julien Pivotto
 
Monitoring in a fast-changing world with Prometheus
Monitoring in a fast-changing world with PrometheusMonitoring in a fast-changing world with Prometheus
Monitoring in a fast-changing world with Prometheus
Julien Pivotto
 
5 tips for Prometheus Service Discovery
5 tips for Prometheus Service Discovery5 tips for Prometheus Service Discovery
5 tips for Prometheus Service Discovery
Julien Pivotto
 
Prometheus and TLS - an Introduction
Prometheus and TLS - an IntroductionPrometheus and TLS - an Introduction
Prometheus and TLS - an Introduction
Julien Pivotto
 
Powerful graphs in Grafana
Powerful graphs in GrafanaPowerful graphs in Grafana
Powerful graphs in Grafana
Julien Pivotto
 
YAML Magic
YAML MagicYAML Magic
YAML Magic
Julien Pivotto
 
HAProxy as Egress Controller
HAProxy as Egress ControllerHAProxy as Egress Controller
HAProxy as Egress Controller
Julien Pivotto
 
Improved alerting with Prometheus and Alertmanager
Improved alerting with Prometheus and AlertmanagerImproved alerting with Prometheus and Alertmanager
Improved alerting with Prometheus and Alertmanager
Julien Pivotto
 
SIngle Sign On with Keycloak
SIngle Sign On with KeycloakSIngle Sign On with Keycloak
SIngle Sign On with Keycloak
Julien Pivotto
 
Monitoring as an entry point for collaboration
Monitoring as an entry point for collaborationMonitoring as an entry point for collaboration
Monitoring as an entry point for collaboration
Julien Pivotto
 
Incident Resolution as Code
Incident Resolution as CodeIncident Resolution as Code
Incident Resolution as Code
Julien Pivotto
 
Monitor your CentOS stack with Prometheus
Monitor your CentOS stack with PrometheusMonitor your CentOS stack with Prometheus
Monitor your CentOS stack with Prometheus
Julien Pivotto
 
Monitor your CentOS stack with Prometheus
Monitor your CentOS stack with PrometheusMonitor your CentOS stack with Prometheus
Monitor your CentOS stack with Prometheus
Julien Pivotto
 
An introduction to Ansible
An introduction to AnsibleAn introduction to Ansible
An introduction to Ansible
Julien Pivotto
 

More from Julien Pivotto (20)

The O11y Toolkit
The O11y ToolkitThe O11y Toolkit
The O11y Toolkit
 
What's New in Prometheus and Its Ecosystem
What's New in Prometheus and Its EcosystemWhat's New in Prometheus and Its Ecosystem
What's New in Prometheus and Its Ecosystem
 
Prometheus: What is is, what is new, what is coming
Prometheus: What is is, what is new, what is comingPrometheus: What is is, what is new, what is coming
Prometheus: What is is, what is new, what is coming
 
What's new in Prometheus?
What's new in Prometheus?What's new in Prometheus?
What's new in Prometheus?
 
Introduction to Grafana Loki
Introduction to Grafana LokiIntroduction to Grafana Loki
Introduction to Grafana Loki
 
Why you should revisit mgmt
Why you should revisit mgmtWhy you should revisit mgmt
Why you should revisit mgmt
 
Observing the HashiCorp Ecosystem From Prometheus
Observing the HashiCorp Ecosystem From PrometheusObserving the HashiCorp Ecosystem From Prometheus
Observing the HashiCorp Ecosystem From Prometheus
 
Monitoring in a fast-changing world with Prometheus
Monitoring in a fast-changing world with PrometheusMonitoring in a fast-changing world with Prometheus
Monitoring in a fast-changing world with Prometheus
 
5 tips for Prometheus Service Discovery
5 tips for Prometheus Service Discovery5 tips for Prometheus Service Discovery
5 tips for Prometheus Service Discovery
 
Prometheus and TLS - an Introduction
Prometheus and TLS - an IntroductionPrometheus and TLS - an Introduction
Prometheus and TLS - an Introduction
 
Powerful graphs in Grafana
Powerful graphs in GrafanaPowerful graphs in Grafana
Powerful graphs in Grafana
 
YAML Magic
YAML MagicYAML Magic
YAML Magic
 
HAProxy as Egress Controller
HAProxy as Egress ControllerHAProxy as Egress Controller
HAProxy as Egress Controller
 
Improved alerting with Prometheus and Alertmanager
Improved alerting with Prometheus and AlertmanagerImproved alerting with Prometheus and Alertmanager
Improved alerting with Prometheus and Alertmanager
 
SIngle Sign On with Keycloak
SIngle Sign On with KeycloakSIngle Sign On with Keycloak
SIngle Sign On with Keycloak
 
Monitoring as an entry point for collaboration
Monitoring as an entry point for collaborationMonitoring as an entry point for collaboration
Monitoring as an entry point for collaboration
 
Incident Resolution as Code
Incident Resolution as CodeIncident Resolution as Code
Incident Resolution as Code
 
Monitor your CentOS stack with Prometheus
Monitor your CentOS stack with PrometheusMonitor your CentOS stack with Prometheus
Monitor your CentOS stack with Prometheus
 
Monitor your CentOS stack with Prometheus
Monitor your CentOS stack with PrometheusMonitor your CentOS stack with Prometheus
Monitor your CentOS stack with Prometheus
 
An introduction to Ansible
An introduction to AnsibleAn introduction to Ansible
An introduction to Ansible
 

Recently uploaded

Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 

Recently uploaded (20)

Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 

Introduction to DevOps

  • 1. . DDeevvOOppss Julien Pivotto November 6th, 2014
  • 2. . wwhhooaammii JJuulliieenn PPiivvoottttoo • Open-Source consultant at inuits.eu • FOSS defender since 2004 • DevOps believer and evangelist • @roidelapluie on twitter/github
  • 5. . AA ttrraaddiittiioonnaall ddeevv sshhoopp Friday, 5PM ”Here is the tarball, put this code live, now! We are on air in 20 minutes!”
  • 6. . AA ttrraaddiittiioonnaall ooppss sshhoopp • Dependencies? • Database? • Security? Scalability? • Performances? • Availability?
  • 7. . . 10 days in production Public domain http://en.wikipedia.org/wiki/File:Explosions.jpg
  • 8. . WWhhaatt iiss hhaappppeenniinngg?? Dev • New features • New releases • Response to change Ops • Stability • Availability • Security .
  • 9. . If agility/lean is limited to one silo, you’ve a problem
  • 10. . LLeett''ss ttaakkee aa cclloosseerr llooookk • Devs do sysadmin work â–¶ Testing â–¶ Database work â–¶ Small deployments • Ops do development work â–¶ Bash, python scripting â–¶ Infrastructure as Code â–¶ Monitoring
  • 11. . IITT iiss eevvoollvviinngg YYoouu nneeeedd ttoo ppllaayy tthhee ggaammee • More velocity • More changes • Volatile environments • Scalability • No space for slow moves • No space for old teams
  • 12. . WWhhaatt iiss DDeevvOOppss?? DevOps is getting Developers and Ops working together!
  • 13. . DDeevvOOppss ddaayyss • 200X-2009: World. Patrick Debois, Gildas Le Nadan, Andrew Clay Shafer, Kris Buytaert, Jezz Humble, Lindsay Holmwood, John Willis, Chris Read, Julian Simpson, Luke Kanies, John Allspaw and lots of others… • 2009: Ghent • 2014: Ghent • Dozens of others (Paris in 2013 and 2015)
  • 14. . DDeevvOOppss ddaayyss • Talks in the morning • Open-Space in the afternoon • Some big companies have organized internal DevOps days
  • 15. . DevOps is a cultural and professional movement Adam Jacob, OpsCode
  • 16. . DDeevvOOppss Culture Automation Measurement Sharing John Willis and Damon Edwards
  • 17. . WWhhaatt ccaann DDeevvOOppss bbrriinngg yyoouu?? • Faster TTM • Reliability • Awareness • Trust
  • 18. . > Culture Automation Measurement Sharing
  • 19. . . Burn the silos CC-BY 2.0 https://www.flickr.com/photos/cbroders/15427579647
  • 20. . BBuuiilldd oonnee tteeaamm • People with different skills â–¶ Development â–¶ CI, CD â–¶ Testing â–¶ Infrastructure â–¶ Monitoring
  • 21. . A team with one goal: Helping the business
  • 22. . . Enable communication CC-BY 3.0 http://commons.wikimedia.org/wiki/File:Fiap-paulista-coworking.jpg
  • 23. . CCoommmmuunniiccaattiioonn • Sit together • Mix open space and offices • Standup (virtual, physical) • Mails, mailing lists, chat • Direct communication • One language to rule them all
  • 24. . BBuuiilldd TTrruusstt • Experiment • Measure success • Measure failure • Automate the things • Trust between people
  • 25. . . Play together CC-BY-SA 3.0 http://www.flickr.com/photos/kona99/3987853510/
  • 26. . PPllaayy ttooggeetthheerr • More idea, creativity • Different approaches • More fun and comprehension • Build trust
  • 27. . SShhaarree rreessppoonnssiibbiilliittiieess • Everyone is responsible • Everyone is on call, even managers • No fingerpointing • Give access
  • 28. . Do you let a blind person paint your home?
  • 29. . DDeeffiinniittiioonn ooff DDoonnee A software project is NOT done until your last user is dead Kris Buytaert
  • 30. . Culture > Automation Measurement Sharing
  • 31. . AAuuttoommaattee aallll tthhee tthhiinnggss • Reproducable build • Robust build â–¶ Build on a prod-like environment â–¶ No more "works on my machine" • Test • Deploy
  • 32. . You need to get more confident with your code
  • 33. . TTeesstt aauuttoommaattiioonn • Unit tests • Regression tests • Compatibility tests • Selenium, cucumber, … • TTD, BDD
  • 34. . DevOps (<)> Continuous Delivery
  • 35. . HHoowwmmaannyy ddeeppllooyyss aa ddaayy?? It is NOT a contest! BUT
  • 36. . CCoonnttiinnuuoouuss IInntteeggrraattiioonn • Everyone works in one branch • Run tests on the code • Make a build each time • Deploy each build to a development environment • Run tests on that environments
  • 37. . Continuous Delivery or Continuous Deployment
  • 38. . CCoonnttiinnuuoouuss DDeelliivveerryy • A fresh build is always ready to be deployed • The code is always in a good state • Features flag • Human action is needed to deploy
  • 39. . CCoonnttiinnuuoouuss DDeeppllooyymmeenntt • Same as Continuous delivery… but • Code is automatically deployed • 0 downtime • Silent upgrades • No human intervention • Requires mature testing infrastructure
  • 41. . LLeeaarrnniinngg ppaatthh • Continuous Integration on a Development platform • Continous Deployment to UAT • Continuous Delivery to Prod
  • 42. . PPrroommoottiioonnss • First click a button • Get more confident • Remove the button
  • 43. . DDeeppllooyymmeennttss If it hurts, do it more often!
  • 44. . IIAACC • Infrastructure as Code • Put infrastructure under version control • History, amend, modelize your infra • Deploy monitoring, backups, apps • This is NOT bash scripting • Deploy new platforms at will • Think puppet, chef, …
  • 45. . YYoouurr iinnffrraa ccooddee iiss……ccooddee • Puppet/Chef/…code must be deployed • Use CI/CD for them also • Run tests on them • Use the same path
  • 46. . OOrrcchheessttrraattiioonn • Restart all httpd • Which servers have php 53 installed? • Configure db, trigger commands.. • On multiple server at the same time • Think mcollective, ansible, …
  • 47. . Culture Automation > Measurement Sharing
  • 49. . MMeettrriiccss • Collect tons of metrics • Build dashboards • Learn from logs • Learn from *
  • 50. . MMoonniittoorr EEVVEERRYY ppllaattffoorrmm • Dev, Uat, Prod • See the troubles early • Measure performance • Observe side effects
  • 51. . SSttaarrtt wwiitthh ddeevveellooppmmeenntt
  • 52. . TThheenn rruunnttiimmee • OS â–¶ disk, cpu, i/o, memory • Middleware â–¶ queues â–¶ API calls â–¶ connections • Application â–¶ response time â–¶ users â–¶ objects â–¶ usage
  • 53. . MMeeaassuurree eevveerryytthhiinngg • Deployments • Commits • Tickets • Kanban queues • WIP
  • 54. .
  • 55. . RReeaaddmmeettrriiccss • Get business keys, values • Share dashboards with dev ops mgmt • Find metrics that matter • Expose them • Learn from them
  • 56. . UUsseemmeettrriiccss • Analyze them • Prevent expectable failure • Correlate failures • Root cause analysis
  • 57. . Culture Automation Measurement > Sharing
  • 58. . SShhaarree • Talk about your experience • Use Open Source software • Publish your re-usable code • Avoid lock-ins
  • 59. . I have just shared my experience with you!
  • 60. . Conclusion: What DevOps is not…
  • 61. . DevOps is NOT about tools
  • 62. . DevOps is NOT adding a new team
  • 63. . DevOps is NOT a job title
  • 64. . DevOps is NOT a methodology
  • 65. . You need to make it work for you
  • 66. . BBaacckklloogg aanndd ppaarrttiicciippaattee • http://www.devopsdays.org/ • http://devopscafe.org/ • http://jedi.be/blog/ • http://codeascraft.com/ • http://krisbuytaert.be/ • The Phoenix Project • @devopsdaysparis - April 2015 - Same venue
  • 67. . TThhaannkk yyoouu Any question?
  • 68. . CCoonnttaacctt Julien Pivotto julien@inuits.eu @roidelapluie INUITS bvba Belgium +32 473 441 636 https://inuits.eu