SlideShare una empresa de Scribd logo
1 de 42
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Dev secops opsec, devsec, devops ?
Dev secops opsec, devsec, devops ?Dev secops opsec, devsec, devops ?
Dev secops opsec, devsec, devops ?Kris Buytaert
 
Docker is killing your #devops Efforts
Docker is killing your #devops EffortsDocker is killing your #devops Efforts
Docker is killing your #devops EffortsKris Buytaert
 
Vagrant and puppet: Deployment made easy
Vagrant and puppet: Deployment made easyVagrant and puppet: Deployment made easy
Vagrant and puppet: Deployment made easyGeronimo 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 EditionKris Buytaert
 
Moby is killing your devops efforts
Moby is killing your devops effortsMoby is killing your devops efforts
Moby is killing your devops effortsKris 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-PatternsFernando 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 AltantaPuppet
 
Why You Should Start Using Docker
Why You Should Start Using DockerWhy You Should Start Using Docker
Why You Should Start Using DockerAlexandru 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 wayBruno 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 PDXKris 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 stackKris Buytaert
 
From devoops to devops
From devoops to devopsFrom devoops to devops
From devoops to devopsKris Buytaert
 
JavaScript Tools and Implementation
JavaScript Tools and ImplementationJavaScript Tools and Implementation
JavaScript Tools and ImplementationCharles 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 CodeKris Buytaert
 
Continous Delivery of your Infrastructure
Continous Delivery of your InfrastructureContinous Delivery of your Infrastructure
Continous Delivery of your InfrastructureKris Buytaert
 

La actualidad más candente (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
 

Destacado

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 14Cristian Lucero
 
24344660 relatorio-critico-auto-avaliacao
24344660 relatorio-critico-auto-avaliacao24344660 relatorio-critico-auto-avaliacao
24344660 relatorio-critico-auto-avaliacao7f14_15
 
tp0_warmer_activity_plan
tp0_warmer_activity_plantp0_warmer_activity_plan
tp0_warmer_activity_planLucinda Botes
 
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ùdiprimaPierfrancesco Majorino
 

Destacado (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 a From ConfigManagementSucks to I love ConfigManagement

Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at FrosconKris 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
 
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 opsMukta Aphale
 
Drupal and Devops , the Survey Results
Drupal and Devops , the Survey ResultsDrupal and Devops , the Survey Results
Drupal and Devops , the Survey ResultsKris 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 BuyaertNETWAYS
 
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 BuytaertNETWAYS
 
Future of Sysadmin 2014
Future of Sysadmin 2014Future of Sysadmin 2014
Future of Sysadmin 2014Kris 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 devoopsKris Buytaert
 
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 BuytaertNETWAYS
 
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 BuytaertNETWAYS
 
Deploying your SaaS stack OnPrem
Deploying your SaaS stack OnPremDeploying your SaaS stack OnPrem
Deploying your SaaS stack OnPremKris Buytaert
 
Continuous Infrastructure First
Continuous Infrastructure FirstContinuous Infrastructure First
Continuous Infrastructure FirstKris 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 yetKris Buytaert
 

Similar a From ConfigManagementSucks to I love ConfigManagement (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
 

Último

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Último (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

From ConfigManagementSucks to I love ConfigManagement

  • 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