SlideShare a Scribd company logo
TAMING THE INFRASTRUCTURE
GONE WILD
Isaac Christoffersen
Contributing Partner - Open Source Solutions,
Colloquium




                       This work is licensed under the Creative Commons Attribution 3.0 United States License. To view a
                                    copy of this license, visit http://creativecommons.org/licenses/by/3.0/us/
OVERVIEW
  – THE VISIBLE RAT’S NEST
  – THE OBFUSCATED RAT’S NEST
INFRASTRUCTURE SMELLS
  –   CONFIGURATION DRIFT
  –   SYSTEMS ENTROPY
  –   STAFFING ATROPHY
  –   GOLD IMAGE
  –   SOFTWARE STACKS
KEY TOOLS
  – SYSTEM CONFIGURATION TOOLS
  – OS INSTALLATION TOOLS
  – VIRTUALIZATION TOOLS
SUMMARY
A NEW SERVER ROOM – COMPLETE WITH THAT “NEW CAR” SMELL




                                            Room for
                                            expansion




  Cables all neatly
  tied and out of
  the way.
THE VISIBLE RAT’S NEST
THE OBFUSCATED RAT’S NEST
PROVISIONING INFRASTRUCTURE IS HARD.
                                         Process                          Policy
 I need 3 servers to use
for the development of a
                                Procurement Process                Service Level Agreements
  proof of concept. It's        Order Fulfillment Process          Budgets
 going to be the next big       Staff Recruitment & Hiring         Staffing Guidance
          thing!




                                           Infrastructure

                               Tools                                   People
                                                             Linux Administrators
            Linux              Commodity Servers
                                                             SAN Engineers
            Xen                SANs
                                                             Network Engineers
            Hyperic & Drools   Networking Equipment
            Cobbler & Koan     Power
            Puppet             HVAC Systems
OVERVIEW
  – THE VISIBLE RAT’S NEST
  – THE OBFUSCATED RAT’S NEST
INFRASTRUCTURE SMELLS
  –   CONFIGURATION DRIFT
  –   SYSTEMS ENTROPY
  –   STAFFING ATROPHY
  –   GOLD IMAGE
  –   TEETERING STACKS
KEY TOOLS
  – SYSTEM CONFIGURATION TOOLS
  – OS INSTALLATION TOOLS
  – VIRTUALIZATION TOOLS
SUMMARY
SMELL :: CONFIGURATION DRIFT

• Any change outside a baseline
  configuration is considered a
  configuration drift.
• Could be an accidental or incidental or
  intentional.
• Early identification will minimize
  impact and reduce the risks around
  business continuity.
PRESCRIPTION :: AUTOMATED CONFIGURATION
SMELL :: SYSTEMS ENTROPY
As a system is modified, its disorder, or entropy,
   always increases.
• Similar to theories in software development, a
   system that is used will be modified.
• When a system is modified, its complexity will
   increase, provided that one is not actively working
   to reduce complexity.
PRESCRIPTION :: SEPARATION OF CONCERNS

How can I build my web hosting business?
How can I manage my customer relationships?        Data
How can I run my company's IT department?         Center

How can I collaborate across the enterprise?
How can I view my corporate sales data?           Software


How do I store & retrieve my inventory data?
How do I deploy my web services?                 Platform


How do I get the most of my IT and             Infrastructure
personnel resources?
SMELL :: STAFFING ATROPHY

“Atrophy is the partial or complete
  wasting away of a part of the body.
  Causes include lack of exercise and/or
  use”
PRESCRIPTION :: DRILL, BABY. DRILL.
SMELL :: GOLD IMAGE
PRESCRIPTION :: USE CONTINUOUS PROVISIONING

Consistent, repeatable builds encourage fast
deployment and consistently identical
systems without the burden of managing
images

A repeatable build improves product
quality, reduces the mundane tasks
and minimizes dependencies on key
people.

                                                 build
                                                 cycle




                                      Software
                                      packages
SMELL :: TEETERING STACK
PRESCRIPTION :: CONTAINER PARTITIONING

Virtualization can reduce cost while also improving flexibility…

     Cluster multiple physical servers to gain failover capabilities




     Share resources across physical servers




                                                  source: “Automated failover and recovery of virtualized guests
                                                  in Advanced Platform”, Rob Kenna, Redhat Magazine
OVERVIEW
  – THE VISIBLE RAT’S NEST
  – THE OBFUSCATED RAT’S NEST
INFRASTRUCTURE SMELLS
  –   CONFIGURATION DRIFT
  –   SYSTEMS ENTROPY
  –   STAFFING ATROPHY
  –   GOLD IMAGE
  –   SOFTWARE STACKS
KEY TOOLS
  – SYSTEM CONFIGURATION TOOLS
  – OS INSTALLATION TOOLS
  – VIRTUALIZATION TOOLS
SUMMARY
SYSTEM CONFIGURATION TOOLS

                 Puppet
                 http://www.puppetlabs.com


                 Cfengine
                 http://www.cfengine.org/



                 Chef
                 http://www.opscode.com/


And many more…
OS INSTALLATION TOOLS


                       Cobbler
                       https://fedorahosted.org/cobbler/


                       Spacewalk
                       http://spacewalk.redhat.com/



And many more…
VIRTUALIZATION TOOLS




And many more…
OVERVIEW
  – THE VISIBLE RAT’S NEST
  – THE OBFUSCATED RAT’S NEST
INFRASTRUCTURE SMELLS
  –   CONFIGURATION DRIFT
  –   SYSTEMS ENTROPY
  –   STAFFING ATROPHY
  –   GOLD IMAGE
  –   SOFTWARE STACKS
KEY TOOLS
  – SYSTEM CONFIGURATION TOOLS
  – OS INSTALLATION TOOLS
  – VIRTUALIZATION TOOLS
SUMMARY
•   SEPARATE CONCERNS.
•   DRILL, BABY. DRILL.
•   ALL THAT GLITTERS IS NOT GOLD.
•   PARTITION CONTAINERS.
•   AUTOMATE. AUTOMATE. AUTOMATE.
TAMING THE INFRASTRUCTURE  GONE WILD
Isaac Christoffersen
Colloquium
Contributing Partner, Open Source Solutions
email: isaac.christoffersen@colloquium.co
twitter: @colloquiumco



web: http://www.colloquium.co
twitter: @colloquiumco
identica: @colloquiumco

More Related Content

PPTX
Colloquium PPT
PDF
Infrastructure Gone Wild
PDF
SHOWDOWN: Threat Stack vs. Red Hat AuditD
PPTX
Azure JumpStart
PPTX
The Impact of Digital Transformation on Enterprise Security
PDF
The elegant way of implementing microservices with istio
PDF
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
PDF
Reference architectures shows a microservices deployed to Kubernetes
Colloquium PPT
Infrastructure Gone Wild
SHOWDOWN: Threat Stack vs. Red Hat AuditD
Azure JumpStart
The Impact of Digital Transformation on Enterprise Security
The elegant way of implementing microservices with istio
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
Reference architectures shows a microservices deployed to Kubernetes

Similar to TAMING THE INFRASTRUCTURE GONE WILD (20)

PDF
What DevOps Isn't
PDF
Build agile and elastic data pipeline
PPTX
Team-Based Approach to Deploying VDI in Learning Environments
PDF
Operational Visibiliy and Analytics - BU Seminar
PPTX
A Network Engineer's Approach to Automation
PDF
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
PPT
Monitoring IAAS & PAAS Solutions
PDF
Cloud-native .NET-Microservices mit Kubernetes @BASTAcon
PDF
From Monoliths to Microservices at Realestate.com.au
PPTX
How HashiCorp platform tools can make the difference in development and deplo...
PDF
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
PDF
Our Brave Modular Future
PPT
Software Defined Environment - In one click get the Dev/QA/Staging Environment
PDF
From ci to cd - LavaJug 2012
PDF
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
PPTX
Red Hat Summit - What are your digital foundations?
PDF
Reducing Cost with DNA Automation
PDF
OSCON 2012 OpenStack Automation and DevOps Best Practices
PDF
Micro service, Containers & Cluster Management
PPT
Rutgers Cloud Seminar 2017
What DevOps Isn't
Build agile and elastic data pipeline
Team-Based Approach to Deploying VDI in Learning Environments
Operational Visibiliy and Analytics - BU Seminar
A Network Engineer's Approach to Automation
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
Monitoring IAAS & PAAS Solutions
Cloud-native .NET-Microservices mit Kubernetes @BASTAcon
From Monoliths to Microservices at Realestate.com.au
How HashiCorp platform tools can make the difference in development and deplo...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
Our Brave Modular Future
Software Defined Environment - In one click get the Dev/QA/Staging Environment
From ci to cd - LavaJug 2012
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
Red Hat Summit - What are your digital foundations?
Reducing Cost with DNA Automation
OSCON 2012 OpenStack Automation and DevOps Best Practices
Micro service, Containers & Cluster Management
Rutgers Cloud Seminar 2017
Ad

Recently uploaded (20)

PDF
August Patch Tuesday
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
Modernising the Digital Integration Hub
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
STKI Israel Market Study 2025 version august
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Hybrid model detection and classification of lung cancer
PPTX
OMC Textile Division Presentation 2021.pptx
PPTX
1. Introduction to Computer Programming.pptx
PDF
Enhancing emotion recognition model for a student engagement use case through...
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
project resource management chapter-09.pdf
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PPTX
The various Industrial Revolutions .pptx
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
Developing a website for English-speaking practice to English as a foreign la...
August Patch Tuesday
A comparative study of natural language inference in Swahili using monolingua...
Modernising the Digital Integration Hub
Hindi spoken digit analysis for native and non-native speakers
STKI Israel Market Study 2025 version august
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Hybrid model detection and classification of lung cancer
OMC Textile Division Presentation 2021.pptx
1. Introduction to Computer Programming.pptx
Enhancing emotion recognition model for a student engagement use case through...
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
gpt5_lecture_notes_comprehensive_20250812015547.pdf
project resource management chapter-09.pdf
Final SEM Unit 1 for mit wpu at pune .pptx
cloud_computing_Infrastucture_as_cloud_p
WOOl fibre morphology and structure.pdf for textiles
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
The various Industrial Revolutions .pptx
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Developing a website for English-speaking practice to English as a foreign la...
Ad

TAMING THE INFRASTRUCTURE GONE WILD

  • 1. TAMING THE INFRASTRUCTURE GONE WILD Isaac Christoffersen Contributing Partner - Open Source Solutions, Colloquium This work is licensed under the Creative Commons Attribution 3.0 United States License. To view a copy of this license, visit http://creativecommons.org/licenses/by/3.0/us/
  • 2. OVERVIEW – THE VISIBLE RAT’S NEST – THE OBFUSCATED RAT’S NEST INFRASTRUCTURE SMELLS – CONFIGURATION DRIFT – SYSTEMS ENTROPY – STAFFING ATROPHY – GOLD IMAGE – SOFTWARE STACKS KEY TOOLS – SYSTEM CONFIGURATION TOOLS – OS INSTALLATION TOOLS – VIRTUALIZATION TOOLS SUMMARY
  • 3. A NEW SERVER ROOM – COMPLETE WITH THAT “NEW CAR” SMELL Room for expansion Cables all neatly tied and out of the way.
  • 6. PROVISIONING INFRASTRUCTURE IS HARD. Process Policy I need 3 servers to use for the development of a Procurement Process Service Level Agreements proof of concept. It's Order Fulfillment Process Budgets going to be the next big Staff Recruitment & Hiring Staffing Guidance thing! Infrastructure Tools People Linux Administrators Linux Commodity Servers SAN Engineers Xen SANs Network Engineers Hyperic & Drools Networking Equipment Cobbler & Koan Power Puppet HVAC Systems
  • 7. OVERVIEW – THE VISIBLE RAT’S NEST – THE OBFUSCATED RAT’S NEST INFRASTRUCTURE SMELLS – CONFIGURATION DRIFT – SYSTEMS ENTROPY – STAFFING ATROPHY – GOLD IMAGE – TEETERING STACKS KEY TOOLS – SYSTEM CONFIGURATION TOOLS – OS INSTALLATION TOOLS – VIRTUALIZATION TOOLS SUMMARY
  • 8. SMELL :: CONFIGURATION DRIFT • Any change outside a baseline configuration is considered a configuration drift. • Could be an accidental or incidental or intentional. • Early identification will minimize impact and reduce the risks around business continuity.
  • 10. SMELL :: SYSTEMS ENTROPY As a system is modified, its disorder, or entropy, always increases. • Similar to theories in software development, a system that is used will be modified. • When a system is modified, its complexity will increase, provided that one is not actively working to reduce complexity.
  • 11. PRESCRIPTION :: SEPARATION OF CONCERNS How can I build my web hosting business? How can I manage my customer relationships? Data How can I run my company's IT department? Center How can I collaborate across the enterprise? How can I view my corporate sales data? Software How do I store & retrieve my inventory data? How do I deploy my web services? Platform How do I get the most of my IT and Infrastructure personnel resources?
  • 12. SMELL :: STAFFING ATROPHY “Atrophy is the partial or complete wasting away of a part of the body. Causes include lack of exercise and/or use”
  • 13. PRESCRIPTION :: DRILL, BABY. DRILL.
  • 14. SMELL :: GOLD IMAGE
  • 15. PRESCRIPTION :: USE CONTINUOUS PROVISIONING Consistent, repeatable builds encourage fast deployment and consistently identical systems without the burden of managing images A repeatable build improves product quality, reduces the mundane tasks and minimizes dependencies on key people. build cycle Software packages
  • 17. PRESCRIPTION :: CONTAINER PARTITIONING Virtualization can reduce cost while also improving flexibility… Cluster multiple physical servers to gain failover capabilities Share resources across physical servers source: “Automated failover and recovery of virtualized guests in Advanced Platform”, Rob Kenna, Redhat Magazine
  • 18. OVERVIEW – THE VISIBLE RAT’S NEST – THE OBFUSCATED RAT’S NEST INFRASTRUCTURE SMELLS – CONFIGURATION DRIFT – SYSTEMS ENTROPY – STAFFING ATROPHY – GOLD IMAGE – SOFTWARE STACKS KEY TOOLS – SYSTEM CONFIGURATION TOOLS – OS INSTALLATION TOOLS – VIRTUALIZATION TOOLS SUMMARY
  • 19. SYSTEM CONFIGURATION TOOLS Puppet http://www.puppetlabs.com Cfengine http://www.cfengine.org/ Chef http://www.opscode.com/ And many more…
  • 20. OS INSTALLATION TOOLS Cobbler https://fedorahosted.org/cobbler/ Spacewalk http://spacewalk.redhat.com/ And many more…
  • 22. OVERVIEW – THE VISIBLE RAT’S NEST – THE OBFUSCATED RAT’S NEST INFRASTRUCTURE SMELLS – CONFIGURATION DRIFT – SYSTEMS ENTROPY – STAFFING ATROPHY – GOLD IMAGE – SOFTWARE STACKS KEY TOOLS – SYSTEM CONFIGURATION TOOLS – OS INSTALLATION TOOLS – VIRTUALIZATION TOOLS SUMMARY
  • 23. SEPARATE CONCERNS. • DRILL, BABY. DRILL. • ALL THAT GLITTERS IS NOT GOLD. • PARTITION CONTAINERS. • AUTOMATE. AUTOMATE. AUTOMATE.
  • 25. Isaac Christoffersen Colloquium Contributing Partner, Open Source Solutions email: isaac.christoffersen@colloquium.co twitter: @colloquiumco web: http://www.colloquium.co twitter: @colloquiumco identica: @colloquiumco