SlideShare a Scribd company logo
From ConfigManagementSucks to
I love ConfigManagement
Kris Buytaert
OSDC 2015
@krisbuytaert
Kris Buytaert
●In the 90'ies I used to be a Dev ,
●Then Became an Op
●Chief Trolling Officer and Open Source Consultant @inuits.eu
●Everything is an effing DNS Problem
●Building Clouds since before the bookstore
●Some books, some papers, some blogs
●Evangelizing devops
#devops=~C(L)AMS
● Culture
● (Lean)
● Automation
• Packaging
• IAC
● Monitoring and Measurement
● Sharing
● Damon Edwards and John Willis
Gene Kim
This talk
Part 3 of what should have been a 3 part series.
Part 4 is about Culture
Why we study history ?
● Because I`m a grumpy old frustrated sysadmin
● Because I`m an old opiniated guy
● Because history repeats
● We need to learn from our mistakes
Deploying an Infrastructure
● 1996 : Manual Installations , manually copying around config files and making
changes
● 2001 : Mondo rescue (reproducable single instances)
● 2003 : SystemImager
• Reproducable Infrastructure , with “OVERRIDES”
• Fast Multicast Image deployments
• Image Sprawl (thank you VMware)
Deploying an Infrastructure
● 1996 : Manual Installations
● 2001 : Mondo rescue
● 2003 : SystemImager
● 2005 : Kickstart / FAI
• Dreaming of Jeos + IAC (Cfengine)
Deploying an Infrastructure
● 1996 : Manual Installations
● 2001 : Mondo rescue
● 2003 : SystemImager
● 2005 : Dreaming of Jeos + IAC
● 2008 : Actual JeOS + IAC
● 2010 : Vagrant for development
For years we've tolerated humans to to make structural manual changes to the
infrastructure our critical applications are running on.
Whilst at the same time demanding those critical applications to go trough rigid test
scenarios.
Who let this happen ?
Infrastructure as Code
● Treat configuration automation as code
● Development best practices
• Model your infrastructure
• Version your cookbooks / manifests
• Test your cookbooks/ manifests
• Dev/ test /uat / prod for your infra
● Model your infrastructure
● A working service = automated ( Application Code + Infrastructure Code + Security + Monitoring )
● Think Puppet, Chef, Cfengine, ....
The Learning Curves
for $tool in “bcfg2 lcfg cfengine puppet chef “
$tool is user-friendly it's just picky about who its friends are.
I hate your language
● Ruby vs no ruby
● I like python
Development is hard
● Ordering
● Loops
● Dependencies
Oldschool people reacting to change
Ops reaction :
● You want me to write code ?
● Yes shell , perl, python, ..
Ops Reaction:
● You want me to use git ?
● Yes it's 2015 .. use git or be looking for a new job.
You'd think the previous conversation took place in in 2005.
Sadly it didn't , it still happening in 2015
Ops reaction :
● You want me write tests ?
● Yes .. as you are writing code
Ops reaction :
● You want me do to continous Integration ?
● Yes .. as you are developing software
Ops reaction :
● You want me do to continous deployment ?
● Yes .. as you need to experience how to do it so you can assist the developers with
their own code base.
A pipeline
● Checkout code
● Syntax
● Style
● Code Coverage
● Tests
● Build
● More Tests
● Package
● Upload to Repo
● Deploy on Test
● Check Puppetruns
● Check Icinga
● Promote to UAT
Share the pain , same tools .. you now know much better how to support the devs..
Great communities ?
“There is a module ... for that”
● Which of the 60+ apache modules do you want ?
● But it doesn't work on your distro
● But it starts the service while you want your cluster soft to manage it.
● It doesn't use (the upstream) packages
● ...
If you tought datacenter automation was easy ..
devops : a movement tricking operations people into writing code to automate their
infrastructure since 2007
All I wanted was to put this one server, one application in production.
● We are talking datacenters .. it's never just one server , you need to have dev, test,
acceptance, production platforms
● HA, Scaleout ?
● Orchestration ? I need to have access to the database before I can launch the
appliction
● That's a design error
NoOps anno 2010
● I've build this app and put it in production on my favourite Saas,
● THEIR ops people will run it for me under strict limitations
Quiz :
● I've build this app and wrapped it in a
● I can run it everywere
● Who ?
Quiz :
● I've build this app and wrapped it in a
● I can run it everywere
● Sun Microsysystem Announcing Java in 1996
Quiz :
● I've build this app and wrapped it in a
● I can run it everywere
● Now I can choose what distro I want and put it in production
●
● Who ?
Quiz :
● I've build this app and wrapped it in a
● I can run it everywere
● Now I can choose what distro I want and put it in production
●
● A docker fanboy in front of a room of senior ops people in early 2014
If all you know is docker, every whale looks like a private cloud
Image Build by devs,
maintained by nobody
Closing the gaps between dev and ops
● How do you even build a container
● How do you build the hosts that run the containers ?
● Infrastructure as code ++
I never hated Config Management in the first place .. it was love at first sight ..
Contact
Kris Buytaert Kris.Buytaert@inuits.be
Further Reading
@krisbuytaert
http://www.krisbuytaert.be/blog/
http://www.inuits.be/
Inuits
Duboistraat 50
2060 Antwerpen
Belgium
891.514.231
+32 475 961221

More Related Content

What's hot

Dev secops opsec, devsec, devops ?
Dev secops opsec, devsec, devops ?Dev secops opsec, devsec, devops ?
Dev secops opsec, devsec, devops ?
Kris Buytaert
 
DevOps Cebu Presentation
DevOps Cebu PresentationDevOps Cebu Presentation
DevOps Cebu Presentation
Neil Alwin Hermosilla
 
Docker is killing your #devops Efforts
Docker is killing your #devops EffortsDocker is killing your #devops Efforts
Docker is killing your #devops Efforts
Kris Buytaert
 
Vagrant and puppet: Deployment made easy
Vagrant and puppet: Deployment made easyVagrant and puppet: Deployment made easy
Vagrant and puppet: Deployment made easy
Geronimo Orozco
 
From MonitoringSucks to Monitoring Love , 2016 Edition
From MonitoringSucks to Monitoring Love , 2016 EditionFrom MonitoringSucks to Monitoring Love , 2016 Edition
From MonitoringSucks to Monitoring Love , 2016 Edition
Kris Buytaert
 
Moby is killing your devops efforts
Moby is killing your devops effortsMoby is killing your devops efforts
Moby is killing your devops efforts
Kris Buytaert
 
Closing the gap between Distros(devs) and their Users(ops)
Closing the gap between Distros(devs) and their Users(ops)Closing the gap between Distros(devs) and their Users(ops)
Closing the gap between Distros(devs) and their Users(ops)
Kris Buytaert
 
DevOps Anti-Patterns
DevOps Anti-PatternsDevOps Anti-Patterns
DevOps Anti-Patterns
Fernando Ike
 
Don't Suck at Building Stuff - Mykel Alvis at Puppet Camp Altanta
Don't Suck at Building Stuff  - Mykel Alvis at Puppet Camp AltantaDon't Suck at Building Stuff  - Mykel Alvis at Puppet Camp Altanta
Don't Suck at Building Stuff - Mykel Alvis at Puppet Camp Altanta
Puppet
 
Why You Should Start Using Docker
Why You Should Start Using DockerWhy You Should Start Using Docker
Why You Should Start Using Docker
Alexandru Bolboaca
 
Is there a future for devops ?
Is there a future for devops ?Is there a future for devops ?
Is there a future for devops ?
Kris Buytaert
 
10 years of #devopsdays, but what have we really learned ?
10 years of #devopsdays, but what have we really learned ? 10 years of #devopsdays, but what have we really learned ?
10 years of #devopsdays, but what have we really learned ?
Kris Buytaert
 
Microservices, the lean way
Microservices, the lean wayMicroservices, the lean way
Microservices, the lean way
Bruno Bossola
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
Bruno Bossola
 
Looking back at 7.5 years of Devopsdays , DOd PDX
Looking back at 7.5 years of Devopsdays , DOd PDXLooking back at 7.5 years of Devopsdays , DOd PDX
Looking back at 7.5 years of Devopsdays , DOd PDX
Kris Buytaert
 
Another 7 tools for your #devops stack
Another 7 tools for your #devops stackAnother 7 tools for your #devops stack
Another 7 tools for your #devops stack
Kris Buytaert
 
From devoops to devops
From devoops to devopsFrom devoops to devops
From devoops to devops
Kris Buytaert
 
JavaScript Tools and Implementation
JavaScript Tools and ImplementationJavaScript Tools and Implementation
JavaScript Tools and Implementation
Charles Russell
 
On the Importance of Infrastructure as Code
On the Importance of Infrastructure as CodeOn the Importance of Infrastructure as Code
On the Importance of Infrastructure as Code
Kris Buytaert
 
Continous Delivery of your Infrastructure
Continous Delivery of your InfrastructureContinous Delivery of your Infrastructure
Continous Delivery of your Infrastructure
Kris Buytaert
 

What's hot (20)

Dev secops opsec, devsec, devops ?
Dev secops opsec, devsec, devops ?Dev secops opsec, devsec, devops ?
Dev secops opsec, devsec, devops ?
 
DevOps Cebu Presentation
DevOps Cebu PresentationDevOps Cebu Presentation
DevOps Cebu Presentation
 
Docker is killing your #devops Efforts
Docker is killing your #devops EffortsDocker is killing your #devops Efforts
Docker is killing your #devops Efforts
 
Vagrant and puppet: Deployment made easy
Vagrant and puppet: Deployment made easyVagrant and puppet: Deployment made easy
Vagrant and puppet: Deployment made easy
 
From MonitoringSucks to Monitoring Love , 2016 Edition
From MonitoringSucks to Monitoring Love , 2016 EditionFrom MonitoringSucks to Monitoring Love , 2016 Edition
From MonitoringSucks to Monitoring Love , 2016 Edition
 
Moby is killing your devops efforts
Moby is killing your devops effortsMoby is killing your devops efforts
Moby is killing your devops efforts
 
Closing the gap between Distros(devs) and their Users(ops)
Closing the gap between Distros(devs) and their Users(ops)Closing the gap between Distros(devs) and their Users(ops)
Closing the gap between Distros(devs) and their Users(ops)
 
DevOps Anti-Patterns
DevOps Anti-PatternsDevOps Anti-Patterns
DevOps Anti-Patterns
 
Don't Suck at Building Stuff - Mykel Alvis at Puppet Camp Altanta
Don't Suck at Building Stuff  - Mykel Alvis at Puppet Camp AltantaDon't Suck at Building Stuff  - Mykel Alvis at Puppet Camp Altanta
Don't Suck at Building Stuff - Mykel Alvis at Puppet Camp Altanta
 
Why You Should Start Using Docker
Why You Should Start Using DockerWhy You Should Start Using Docker
Why You Should Start Using Docker
 
Is there a future for devops ?
Is there a future for devops ?Is there a future for devops ?
Is there a future for devops ?
 
10 years of #devopsdays, but what have we really learned ?
10 years of #devopsdays, but what have we really learned ? 10 years of #devopsdays, but what have we really learned ?
10 years of #devopsdays, but what have we really learned ?
 
Microservices, the lean way
Microservices, the lean wayMicroservices, the lean way
Microservices, the lean way
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
 
Looking back at 7.5 years of Devopsdays , DOd PDX
Looking back at 7.5 years of Devopsdays , DOd PDXLooking back at 7.5 years of Devopsdays , DOd PDX
Looking back at 7.5 years of Devopsdays , DOd PDX
 
Another 7 tools for your #devops stack
Another 7 tools for your #devops stackAnother 7 tools for your #devops stack
Another 7 tools for your #devops stack
 
From devoops to devops
From devoops to devopsFrom devoops to devops
From devoops to devops
 
JavaScript Tools and Implementation
JavaScript Tools and ImplementationJavaScript Tools and Implementation
JavaScript Tools and Implementation
 
On the Importance of Infrastructure as Code
On the Importance of Infrastructure as CodeOn the Importance of Infrastructure as Code
On the Importance of Infrastructure as Code
 
Continous Delivery of your Infrastructure
Continous Delivery of your InfrastructureContinous Delivery of your Infrastructure
Continous Delivery of your Infrastructure
 

Viewers also liked

Open Access Advocacy - Joining the Dots (session 4c)
Open Access Advocacy - Joining the Dots (session 4c)Open Access Advocacy - Joining the Dots (session 4c)
Open Access Advocacy - Joining the Dots (session 4c)
Rob Johnson
 
Power Saws Lesson Plan
Power Saws Lesson PlanPower Saws Lesson Plan
Power Saws Lesson PlanDuane Theurer
 
σουπίνο, θεωρία
σουπίνο, θεωρίασουπίνο, θεωρία
σουπίνο, θεωρία
gina zaza
 
«О проведении пилотного проекта по организации профильного обучения в образов...
«О проведении пилотного проекта по организации профильного обучения в образов...«О проведении пилотного проекта по организации профильного обучения в образов...
«О проведении пилотного проекта по организации профильного обучения в образов...
The webportal of the Mayor and the Government of Moscow
 
Clase presentacion 20 ago 14
Clase presentacion 20 ago 14Clase presentacion 20 ago 14
Clase presentacion 20 ago 14
Cristian Lucero
 
24344660 relatorio-critico-auto-avaliacao
24344660 relatorio-critico-auto-avaliacao24344660 relatorio-critico-auto-avaliacao
24344660 relatorio-critico-auto-avaliacao7f14_15
 
Objeto
ObjetoObjeto
tp0_warmer_activity_plan
tp0_warmer_activity_plantp0_warmer_activity_plan
tp0_warmer_activity_planLucinda Botes
 
Arbeidsdeskundige
ArbeidsdeskundigeArbeidsdeskundige
Arbeidsdeskundige
Ellis Jesurun
 
Sarà verde Milano. Come prima #piùdiprima
Sarà verde Milano. Come prima #piùdiprimaSarà verde Milano. Come prima #piùdiprima
Sarà verde Milano. Come prima #piùdiprima
Pierfrancesco Majorino
 

Viewers also liked (12)

Open Access Advocacy - Joining the Dots (session 4c)
Open Access Advocacy - Joining the Dots (session 4c)Open Access Advocacy - Joining the Dots (session 4c)
Open Access Advocacy - Joining the Dots (session 4c)
 
Informatica tema1.
Informatica tema1.Informatica tema1.
Informatica tema1.
 
Power Saws Lesson Plan
Power Saws Lesson PlanPower Saws Lesson Plan
Power Saws Lesson Plan
 
σουπίνο, θεωρία
σουπίνο, θεωρίασουπίνο, θεωρία
σουπίνο, θεωρία
 
«О проведении пилотного проекта по организации профильного обучения в образов...
«О проведении пилотного проекта по организации профильного обучения в образов...«О проведении пилотного проекта по организации профильного обучения в образов...
«О проведении пилотного проекта по организации профильного обучения в образов...
 
Clase presentacion 20 ago 14
Clase presentacion 20 ago 14Clase presentacion 20 ago 14
Clase presentacion 20 ago 14
 
24344660 relatorio-critico-auto-avaliacao
24344660 relatorio-critico-auto-avaliacao24344660 relatorio-critico-auto-avaliacao
24344660 relatorio-critico-auto-avaliacao
 
RESUME
RESUMERESUME
RESUME
 
Objeto
ObjetoObjeto
Objeto
 
tp0_warmer_activity_plan
tp0_warmer_activity_plantp0_warmer_activity_plan
tp0_warmer_activity_plan
 
Arbeidsdeskundige
ArbeidsdeskundigeArbeidsdeskundige
Arbeidsdeskundige
 
Sarà verde Milano. Come prima #piùdiprima
Sarà verde Milano. Come prima #piùdiprimaSarà verde Milano. Come prima #piùdiprima
Sarà verde Milano. Come prima #piùdiprima
 

Similar to OSDC 2015: Kris Buytaert | From ConfigManagementSucks to ConfigManagementLove

Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at Froscon
Kris Buytaert
 
From Config Management Sucks to #cfgmgmtlove
From Config Management Sucks to #cfgmgmtlove From Config Management Sucks to #cfgmgmtlove
From Config Management Sucks to #cfgmgmtlove
Kris Buytaert
 
Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.
Kris Buytaert
 
Devops For Drupal
Devops  For DrupalDevops  For Drupal
Devops For Drupal
Kris Buytaert
 
Devops for drupal
Devops for  drupalDevops for  drupal
Devops for drupal
Kris Buytaert
 
icebreakerwithdevops-150218112943-conversion-gate02
icebreakerwithdevops-150218112943-conversion-gate02icebreakerwithdevops-150218112943-conversion-gate02
icebreakerwithdevops-150218112943-conversion-gate02Manohar Kumar
 
Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?
Kris Buytaert
 
Ice breaker with dev ops
Ice breaker with dev opsIce breaker with dev ops
Ice breaker with dev ops
Mukta Aphale
 
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
 
OSDC 2012 | Devops and Open Source by Kris Buyaert
OSDC 2012 | Devops and Open Source by Kris BuyaertOSDC 2012 | Devops and Open Source by Kris Buyaert
OSDC 2012 | Devops and Open Source by Kris Buyaert
NETWAYS
 
OSDC 2012 | Devops and Open Source by Kris Buytaert
OSDC 2012 | Devops and Open Source by Kris BuytaertOSDC 2012 | Devops and Open Source by Kris Buytaert
OSDC 2012 | Devops and Open Source by Kris Buytaert
NETWAYS
 
Future of Sysadmin 2014
Future of Sysadmin 2014Future of Sysadmin 2014
Future of Sysadmin 2014
Kris Buytaert
 
Years of (not) learning , from devops to devoops
Years of (not) learning , from devops to devoopsYears of (not) learning , from devops to devoops
Years of (not) learning , from devops to devoops
Kris Buytaert
 
What is dev ops?
What is dev ops?What is dev ops?
What is dev ops?
Mukta Aphale
 
OSMC 2014 | From monitoringsucks to monitoringlove, and back by Kris Buytaert
OSMC 2014 | From monitoringsucks to monitoringlove, and back by Kris BuytaertOSMC 2014 | From monitoringsucks to monitoringlove, and back by Kris Buytaert
OSMC 2014 | From monitoringsucks to monitoringlove, and back by Kris Buytaert
NETWAYS
 
OSMC 2014: From monitoringsucks to monitoringlove (and back) | Kris Buytaert
OSMC 2014: From monitoringsucks to monitoringlove (and back) | Kris BuytaertOSMC 2014: From monitoringsucks to monitoringlove (and back) | Kris Buytaert
OSMC 2014: From monitoringsucks to monitoringlove (and back) | Kris Buytaert
NETWAYS
 
Deploying your SaaS stack OnPrem
Deploying your SaaS stack OnPremDeploying your SaaS stack OnPrem
Deploying your SaaS stack OnPrem
Kris Buytaert
 
Continuous Infrastructure First
Continuous Infrastructure FirstContinuous Infrastructure First
Continuous Infrastructure First
Kris Buytaert
 
GitOps , done Right
GitOps , done RightGitOps , done Right
GitOps , done Right
Kris Buytaert
 
Devops, the future is here it's not evenly distributed yet
Devops, the future is here it's not evenly distributed yetDevops, the future is here it's not evenly distributed yet
Devops, the future is here it's not evenly distributed yet
Kris Buytaert
 

Similar to OSDC 2015: Kris Buytaert | From ConfigManagementSucks to ConfigManagementLove (20)

Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at Froscon
 
From Config Management Sucks to #cfgmgmtlove
From Config Management Sucks to #cfgmgmtlove From Config Management Sucks to #cfgmgmtlove
From Config Management Sucks to #cfgmgmtlove
 
Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.
 
Devops For Drupal
Devops  For DrupalDevops  For Drupal
Devops For Drupal
 
Devops for drupal
Devops for  drupalDevops for  drupal
Devops for drupal
 
icebreakerwithdevops-150218112943-conversion-gate02
icebreakerwithdevops-150218112943-conversion-gate02icebreakerwithdevops-150218112943-conversion-gate02
icebreakerwithdevops-150218112943-conversion-gate02
 
Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?
 
Ice breaker with dev ops
Ice breaker with dev opsIce breaker with dev ops
Ice breaker with dev ops
 
Drupal and Devops , the Survey Results
Drupal and Devops , the Survey ResultsDrupal and Devops , the Survey Results
Drupal and Devops , the Survey Results
 
OSDC 2012 | Devops and Open Source by Kris Buyaert
OSDC 2012 | Devops and Open Source by Kris BuyaertOSDC 2012 | Devops and Open Source by Kris Buyaert
OSDC 2012 | Devops and Open Source by Kris Buyaert
 
OSDC 2012 | Devops and Open Source by Kris Buytaert
OSDC 2012 | Devops and Open Source by Kris BuytaertOSDC 2012 | Devops and Open Source by Kris Buytaert
OSDC 2012 | Devops and Open Source by Kris Buytaert
 
Future of Sysadmin 2014
Future of Sysadmin 2014Future of Sysadmin 2014
Future of Sysadmin 2014
 
Years of (not) learning , from devops to devoops
Years of (not) learning , from devops to devoopsYears of (not) learning , from devops to devoops
Years of (not) learning , from devops to devoops
 
What is dev ops?
What is dev ops?What is dev ops?
What is dev ops?
 
OSMC 2014 | From monitoringsucks to monitoringlove, and back by Kris Buytaert
OSMC 2014 | From monitoringsucks to monitoringlove, and back by Kris BuytaertOSMC 2014 | From monitoringsucks to monitoringlove, and back by Kris Buytaert
OSMC 2014 | From monitoringsucks to monitoringlove, and back by Kris Buytaert
 
OSMC 2014: From monitoringsucks to monitoringlove (and back) | Kris Buytaert
OSMC 2014: From monitoringsucks to monitoringlove (and back) | Kris BuytaertOSMC 2014: From monitoringsucks to monitoringlove (and back) | Kris Buytaert
OSMC 2014: From monitoringsucks to monitoringlove (and back) | Kris Buytaert
 
Deploying your SaaS stack OnPrem
Deploying your SaaS stack OnPremDeploying your SaaS stack OnPrem
Deploying your SaaS stack OnPrem
 
Continuous Infrastructure First
Continuous Infrastructure FirstContinuous Infrastructure First
Continuous Infrastructure First
 
GitOps , done Right
GitOps , done RightGitOps , done Right
GitOps , done Right
 
Devops, the future is here it's not evenly distributed yet
Devops, the future is here it's not evenly distributed yetDevops, the future is here it's not evenly distributed yet
Devops, the future is here it's not evenly distributed yet
 

Recently uploaded

From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
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
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
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
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
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
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
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
 
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
 

Recently uploaded (20)

From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
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
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
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
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
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...
 
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
 

OSDC 2015: Kris Buytaert | From ConfigManagementSucks to ConfigManagementLove

  • 1. From ConfigManagementSucks to I love ConfigManagement Kris Buytaert OSDC 2015 @krisbuytaert
  • 2. Kris Buytaert ●In the 90'ies I used to be a Dev , ●Then Became an Op ●Chief Trolling Officer and Open Source Consultant @inuits.eu ●Everything is an effing DNS Problem ●Building Clouds since before the bookstore ●Some books, some papers, some blogs ●Evangelizing devops
  • 3. #devops=~C(L)AMS ● Culture ● (Lean) ● Automation • Packaging • IAC ● Monitoring and Measurement ● Sharing ● Damon Edwards and John Willis Gene Kim
  • 4. This talk Part 3 of what should have been a 3 part series. Part 4 is about Culture
  • 5. Why we study history ? ● Because I`m a grumpy old frustrated sysadmin ● Because I`m an old opiniated guy ● Because history repeats ● We need to learn from our mistakes
  • 6. Deploying an Infrastructure ● 1996 : Manual Installations , manually copying around config files and making changes ● 2001 : Mondo rescue (reproducable single instances) ● 2003 : SystemImager • Reproducable Infrastructure , with “OVERRIDES” • Fast Multicast Image deployments • Image Sprawl (thank you VMware)
  • 7. Deploying an Infrastructure ● 1996 : Manual Installations ● 2001 : Mondo rescue ● 2003 : SystemImager ● 2005 : Kickstart / FAI • Dreaming of Jeos + IAC (Cfengine)
  • 8. Deploying an Infrastructure ● 1996 : Manual Installations ● 2001 : Mondo rescue ● 2003 : SystemImager ● 2005 : Dreaming of Jeos + IAC ● 2008 : Actual JeOS + IAC ● 2010 : Vagrant for development
  • 9. For years we've tolerated humans to to make structural manual changes to the infrastructure our critical applications are running on. Whilst at the same time demanding those critical applications to go trough rigid test scenarios. Who let this happen ?
  • 10. Infrastructure as Code ● Treat configuration automation as code ● Development best practices • Model your infrastructure • Version your cookbooks / manifests • Test your cookbooks/ manifests • Dev/ test /uat / prod for your infra ● Model your infrastructure ● A working service = automated ( Application Code + Infrastructure Code + Security + Monitoring ) ● Think Puppet, Chef, Cfengine, ....
  • 12.
  • 13.
  • 14.
  • 15. for $tool in “bcfg2 lcfg cfengine puppet chef “ $tool is user-friendly it's just picky about who its friends are.
  • 16. I hate your language ● Ruby vs no ruby ● I like python
  • 17. Development is hard ● Ordering ● Loops ● Dependencies
  • 18.
  • 20. Ops reaction : ● You want me to write code ? ● Yes shell , perl, python, ..
  • 21. Ops Reaction: ● You want me to use git ? ● Yes it's 2015 .. use git or be looking for a new job.
  • 22. You'd think the previous conversation took place in in 2005. Sadly it didn't , it still happening in 2015
  • 23. Ops reaction : ● You want me write tests ? ● Yes .. as you are writing code
  • 24. Ops reaction : ● You want me do to continous Integration ? ● Yes .. as you are developing software
  • 25. Ops reaction : ● You want me do to continous deployment ? ● Yes .. as you need to experience how to do it so you can assist the developers with their own code base.
  • 26. A pipeline ● Checkout code ● Syntax ● Style ● Code Coverage ● Tests ● Build ● More Tests ● Package ● Upload to Repo ● Deploy on Test ● Check Puppetruns ● Check Icinga ● Promote to UAT
  • 27. Share the pain , same tools .. you now know much better how to support the devs..
  • 29. “There is a module ... for that” ● Which of the 60+ apache modules do you want ? ● But it doesn't work on your distro ● But it starts the service while you want your cluster soft to manage it. ● It doesn't use (the upstream) packages ● ...
  • 30. If you tought datacenter automation was easy ..
  • 31. devops : a movement tricking operations people into writing code to automate their infrastructure since 2007
  • 32. All I wanted was to put this one server, one application in production. ● We are talking datacenters .. it's never just one server , you need to have dev, test, acceptance, production platforms ● HA, Scaleout ?
  • 33. ● Orchestration ? I need to have access to the database before I can launch the appliction ● That's a design error
  • 34. NoOps anno 2010 ● I've build this app and put it in production on my favourite Saas, ● THEIR ops people will run it for me under strict limitations
  • 35. Quiz : ● I've build this app and wrapped it in a ● I can run it everywere ● Who ?
  • 36. Quiz : ● I've build this app and wrapped it in a ● I can run it everywere ● Sun Microsysystem Announcing Java in 1996
  • 37. Quiz : ● I've build this app and wrapped it in a ● I can run it everywere ● Now I can choose what distro I want and put it in production ● ● Who ?
  • 38. Quiz : ● I've build this app and wrapped it in a ● I can run it everywere ● Now I can choose what distro I want and put it in production ● ● A docker fanboy in front of a room of senior ops people in early 2014
  • 39. If all you know is docker, every whale looks like a private cloud Image Build by devs, maintained by nobody
  • 40. Closing the gaps between dev and ops ● How do you even build a container ● How do you build the hosts that run the containers ? ● Infrastructure as code ++
  • 41. I never hated Config Management in the first place .. it was love at first sight ..
  • 42. Contact Kris Buytaert Kris.Buytaert@inuits.be Further Reading @krisbuytaert http://www.krisbuytaert.be/blog/ http://www.inuits.be/ Inuits Duboistraat 50 2060 Antwerpen Belgium 891.514.231 +32 475 961221