SlideShare ist ein Scribd-Unternehmen logo
1 von 68
Downloaden Sie, um offline zu lesen
. 
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

Más contenido relacionado

Was ist angesagt?

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 TalkMichael Rembetsy
 
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 TutorialJeffrey Sica
 
50 Shades of DevOps
50 Shades of DevOps50 Shades of DevOps
50 Shades of DevOpsDan 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 worldBert Jan Schrijver
 
5 Best Practices DevOps Culture
5 Best Practices DevOps Culture5 Best Practices DevOps Culture
5 Best Practices DevOps CultureEdureka!
 
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 worldBert 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 JenkinsPublicis 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 DevOpsXebiaLabs
 

Was ist angesagt? (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
 

Andere mochten auch

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 DevOpsNathen Harvey
 
DevOps Introduction @Cegeka
DevOps Introduction @CegekaDevOps Introduction @Cegeka
DevOps Introduction @Cegekadieterdm
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOpsJoão Miranda
 
Introduction to devops 2016
Introduction to devops 2016Introduction to devops 2016
Introduction to devops 2016gjdevos
 
Introduction to DevOps - Rackspace tech night
Introduction to DevOps - Rackspace tech nightIntroduction to DevOps - Rackspace tech night
Introduction to DevOps - Rackspace tech nightMarc Cluet
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOpsRed Gate Software
 
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 DASAJan-Willem Middelburg
 
DevOps Demystified
DevOps DemystifiedDevOps Demystified
DevOps Demystifiedadil raja
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps IntroductionRobert Sell
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an IntroductionSanjeev Sharma
 
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
 

Andere mochten auch (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...
 

Ähnlich wie Introduction to DevOps

Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at FrosconKris 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 ResultsKris 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 worldDevOps Enterprise Summit
 
Smart Platform Infrastructure with AWS
Smart Platform Infrastructure with AWSSmart Platform Infrastructure with AWS
Smart Platform Infrastructure with AWSJames Huston
 
DevSecOps - The big picture
DevSecOps - The big pictureDevSecOps - The big picture
DevSecOps - The big pictureDevSecOpsSg
 
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 EuropeAppDynamics
 
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 UglyDevOpsGroup
 
Java DevOps at Enterprise Scale
Java DevOps at Enterprise ScaleJava DevOps at Enterprise Scale
Java DevOps at Enterprise ScaleRyan McGuinness
 
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
 
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
 
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 Distributeddev2ops
 
Continuous Delivery Decision points
Continuous Delivery Decision pointsContinuous Delivery Decision points
Continuous Delivery Decision pointsKelly 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 JourneyKelly Looney
 
DevOps and its impact
DevOps and its impactDevOps and its impact
DevOps and its impactCisco DevNet
 
Continuous Delivery of Puppet Manifests
Continuous Delivery of Puppet ManifestsContinuous Delivery of Puppet Manifests
Continuous Delivery of Puppet ManifestsKris Buytaert
 

Ähnlich wie 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
 
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...
 
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?"
 
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
 

Mehr von 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 EcosystemJulien 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 comingJulien 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 LokiJulien Pivotto
 
Why you should revisit mgmt
Why you should revisit mgmtWhy you should revisit mgmt
Why you should revisit mgmtJulien Pivotto
 
Observing the HashiCorp Ecosystem From Prometheus
Observing the HashiCorp Ecosystem From PrometheusObserving the HashiCorp Ecosystem From Prometheus
Observing the HashiCorp Ecosystem From PrometheusJulien 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 PrometheusJulien Pivotto
 
5 tips for Prometheus Service Discovery
5 tips for Prometheus Service Discovery5 tips for Prometheus Service Discovery
5 tips for Prometheus Service DiscoveryJulien Pivotto
 
Prometheus and TLS - an Introduction
Prometheus and TLS - an IntroductionPrometheus and TLS - an Introduction
Prometheus and TLS - an IntroductionJulien Pivotto
 
Powerful graphs in Grafana
Powerful graphs in GrafanaPowerful graphs in Grafana
Powerful graphs in GrafanaJulien Pivotto
 
HAProxy as Egress Controller
HAProxy as Egress ControllerHAProxy as Egress Controller
HAProxy as Egress ControllerJulien Pivotto
 
Improved alerting with Prometheus and Alertmanager
Improved alerting with Prometheus and AlertmanagerImproved alerting with Prometheus and Alertmanager
Improved alerting with Prometheus and AlertmanagerJulien Pivotto
 
SIngle Sign On with Keycloak
SIngle Sign On with KeycloakSIngle Sign On with Keycloak
SIngle Sign On with KeycloakJulien 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 collaborationJulien Pivotto
 
Incident Resolution as Code
Incident Resolution as CodeIncident Resolution as Code
Incident Resolution as CodeJulien Pivotto
 
Monitor your CentOS stack with Prometheus
Monitor your CentOS stack with PrometheusMonitor your CentOS stack with Prometheus
Monitor your CentOS stack with PrometheusJulien Pivotto
 
Monitor your CentOS stack with Prometheus
Monitor your CentOS stack with PrometheusMonitor your CentOS stack with Prometheus
Monitor your CentOS stack with PrometheusJulien Pivotto
 
An introduction to Ansible
An introduction to AnsibleAn introduction to Ansible
An introduction to AnsibleJulien Pivotto
 

Mehr von 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
 

Último

Automation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projectsAutomation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projectsDianaGray10
 
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - TechWebinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - TechProduct School
 
LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0DanBrown980551
 
Graphene Quantum Dots-Based Composites for Biomedical Applications
Graphene Quantum Dots-Based Composites for  Biomedical ApplicationsGraphene Quantum Dots-Based Composites for  Biomedical Applications
Graphene Quantum Dots-Based Composites for Biomedical Applicationsnooralam814309
 
Extra-120324-Visite-Entreprise-icare.pdf
Extra-120324-Visite-Entreprise-icare.pdfExtra-120324-Visite-Entreprise-icare.pdf
Extra-120324-Visite-Entreprise-icare.pdfInfopole1
 
UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3DianaGray10
 
CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024Brian Pichman
 
AI Workshops at Computers In Libraries 2024
AI Workshops at Computers In Libraries 2024AI Workshops at Computers In Libraries 2024
AI Workshops at Computers In Libraries 2024Brian Pichman
 
How to become a GDSC Lead GDSC MI AOE.pptx
How to become a GDSC Lead GDSC MI AOE.pptxHow to become a GDSC Lead GDSC MI AOE.pptx
How to become a GDSC Lead GDSC MI AOE.pptxKaustubhBhavsar6
 
Technical SEO for Improved Accessibility WTS FEST
Technical SEO for Improved Accessibility  WTS FESTTechnical SEO for Improved Accessibility  WTS FEST
Technical SEO for Improved Accessibility WTS FESTBillieHyde
 
Where developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is goingWhere developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is goingFrancesco Corti
 
Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.IPLOOK Networks
 
UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4DianaGray10
 
Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...DianaGray10
 
Flow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First FrameFlow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First FrameKapil Thakar
 
EMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? WebinarEMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? WebinarThousandEyes
 
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie WorldTrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie WorldTrustArc
 
.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptx.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptxHansamali Gamage
 
Scenario Library et REX Discover industry- and role- based scenarios
Scenario Library et REX Discover industry- and role- based scenariosScenario Library et REX Discover industry- and role- based scenarios
Scenario Library et REX Discover industry- and role- based scenariosErol GIRAUDY
 
20140402 - Smart house demo kit
20140402 - Smart house demo kit20140402 - Smart house demo kit
20140402 - Smart house demo kitJamie (Taka) Wang
 

Último (20)

Automation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projectsAutomation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projects
 
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - TechWebinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
 
LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0
 
Graphene Quantum Dots-Based Composites for Biomedical Applications
Graphene Quantum Dots-Based Composites for  Biomedical ApplicationsGraphene Quantum Dots-Based Composites for  Biomedical Applications
Graphene Quantum Dots-Based Composites for Biomedical Applications
 
Extra-120324-Visite-Entreprise-icare.pdf
Extra-120324-Visite-Entreprise-icare.pdfExtra-120324-Visite-Entreprise-icare.pdf
Extra-120324-Visite-Entreprise-icare.pdf
 
UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3
 
CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024
 
AI Workshops at Computers In Libraries 2024
AI Workshops at Computers In Libraries 2024AI Workshops at Computers In Libraries 2024
AI Workshops at Computers In Libraries 2024
 
How to become a GDSC Lead GDSC MI AOE.pptx
How to become a GDSC Lead GDSC MI AOE.pptxHow to become a GDSC Lead GDSC MI AOE.pptx
How to become a GDSC Lead GDSC MI AOE.pptx
 
Technical SEO for Improved Accessibility WTS FEST
Technical SEO for Improved Accessibility  WTS FESTTechnical SEO for Improved Accessibility  WTS FEST
Technical SEO for Improved Accessibility WTS FEST
 
Where developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is goingWhere developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is going
 
Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.
 
UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4
 
Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...
 
Flow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First FrameFlow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First Frame
 
EMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? WebinarEMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? Webinar
 
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie WorldTrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
 
.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptx.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptx
 
Scenario Library et REX Discover industry- and role- based scenarios
Scenario Library et REX Discover industry- and role- based scenariosScenario Library et REX Discover industry- and role- based scenarios
Scenario Library et REX Discover industry- and role- based scenarios
 
20140402 - Smart house demo kit
20140402 - Smart house demo kit20140402 - Smart house demo kit
20140402 - Smart house demo kit
 

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