SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
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.
Isaac Christoffersen
Colloquium
Contributing Partner, Open Source Solutions
email: isaac.christoffersen@colloquium.co
twitter: @colloquiumco



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

Contenu connexe

Similaire à TAMING THE INFRASTRUCTURE GONE WILD

Monitoring IAAS & PAAS Solutions
Monitoring IAAS & PAAS SolutionsMonitoring IAAS & PAAS Solutions
Monitoring IAAS & PAAS Solutions
Colloquium
 
Software Defined Environment - In one click get the Dev/QA/Staging Environment
Software Defined Environment - In one click get the Dev/QA/Staging EnvironmentSoftware Defined Environment - In one click get the Dev/QA/Staging Environment
Software Defined Environment - In one click get the Dev/QA/Staging Environment
Venu Murthy
 
From ci to cd - LavaJug 2012
From ci to cd  - LavaJug 2012From ci to cd  - LavaJug 2012
From ci to cd - LavaJug 2012
Henri Gomez
 

Similaire à TAMING THE INFRASTRUCTURE GONE WILD (20)

AWS re:Invent 2016: Life Without SSH: Immutable Infrastructure in Production ...
AWS re:Invent 2016: Life Without SSH: Immutable Infrastructure in Production ...AWS re:Invent 2016: Life Without SSH: Immutable Infrastructure in Production ...
AWS re:Invent 2016: Life Without SSH: Immutable Infrastructure in Production ...
 
Reference architectures shows a microservices deployed to Kubernetes
Reference architectures shows a microservices deployed to KubernetesReference architectures shows a microservices deployed to Kubernetes
Reference architectures shows a microservices deployed to Kubernetes
 
What DevOps Isn't
What DevOps Isn'tWhat DevOps Isn't
What DevOps Isn't
 
Build agile and elastic data pipeline
Build agile and elastic data pipelineBuild agile and elastic data pipeline
Build agile and elastic data pipeline
 
Team-Based Approach to Deploying VDI in Learning Environments
Team-Based Approach to Deploying VDI in Learning EnvironmentsTeam-Based Approach to Deploying VDI in Learning Environments
Team-Based Approach to Deploying VDI in Learning Environments
 
Operational Visibiliy and Analytics - BU Seminar
Operational Visibiliy and Analytics - BU SeminarOperational Visibiliy and Analytics - BU Seminar
Operational Visibiliy and Analytics - BU Seminar
 
A Network Engineer's Approach to Automation
A Network Engineer's Approach to AutomationA Network Engineer's Approach to Automation
A Network Engineer's Approach to Automation
 
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
 
Monitoring IAAS & PAAS Solutions
Monitoring IAAS & PAAS SolutionsMonitoring IAAS & PAAS Solutions
Monitoring IAAS & PAAS Solutions
 
Running a Lean Startup with AWS
Running a Lean Startup with AWSRunning a Lean Startup with AWS
Running a Lean Startup with AWS
 
Cloud-native .NET-Microservices mit Kubernetes @BASTAcon
Cloud-native .NET-Microservices mit Kubernetes @BASTAconCloud-native .NET-Microservices mit Kubernetes @BASTAcon
Cloud-native .NET-Microservices mit Kubernetes @BASTAcon
 
Advanced Topics - Session 1 - Continuous Deployment Practices on AWS
Advanced Topics - Session 1 - Continuous Deployment Practices on AWSAdvanced Topics - Session 1 - Continuous Deployment Practices on AWS
Advanced Topics - Session 1 - Continuous Deployment Practices on AWS
 
From Monoliths to Microservices at Realestate.com.au
From Monoliths to Microservices at Realestate.com.auFrom Monoliths to Microservices at Realestate.com.au
From Monoliths to Microservices at Realestate.com.au
 
How HashiCorp platform tools can make the difference in development and deplo...
How HashiCorp platform tools can make the difference in development and deplo...How HashiCorp platform tools can make the difference in development and deplo...
How HashiCorp platform tools can make the difference in development and deplo...
 
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
 
Our Brave Modular Future
Our Brave Modular FutureOur Brave Modular Future
Our Brave Modular Future
 
Software Defined Environment - In one click get the Dev/QA/Staging Environment
Software Defined Environment - In one click get the Dev/QA/Staging EnvironmentSoftware Defined Environment - In one click get the Dev/QA/Staging Environment
Software Defined Environment - In one click get the Dev/QA/Staging Environment
 
Accelerate your Application Delivery with DevOps and Microservices
Accelerate your Application Delivery with DevOps and MicroservicesAccelerate your Application Delivery with DevOps and Microservices
Accelerate your Application Delivery with DevOps and Microservices
 
From ci to cd - LavaJug 2012
From ci to cd  - LavaJug 2012From ci to cd  - LavaJug 2012
From ci to cd - LavaJug 2012
 
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
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...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
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
 

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.
  • 24.
  • 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