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.
I need 3 servers to use
for the development of a
proof of concept. It's
going to be the next big
thing!

Process
Procurement Process
Order Fulfillment Process
Staff Recruitment & Hiring

Policy
Service Level Agreements
Budgets
Staffing Guidance

Infrastructure
Tools
Linux
Xen
Hyperic & Drools
Cobbler & Koan
Puppet

Commodity Servers
SANs
Networking Equipment
Power
HVAC Systems

People
Linux Administrators
SAN Engineers
Network Engineers
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?
How can I run my company's IT department?
How can I collaborate across the enterprise?
How can I view my corporate sales data?
How do I store & retrieve my inventory data?
How do I deploy my web services?

How do I get the most of my IT and
personnel resources?

Data
Center

Software

Platform

Infrastructure
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

More Related Content

Similar to Infrastructure Gone Wild

TAMING THE INFRASTRUCTURE GONE WILD
TAMING THE INFRASTRUCTURE  GONE WILDTAMING THE INFRASTRUCTURE  GONE WILD
TAMING THE INFRASTRUCTURE GONE WILD
Isaac Christoffersen
 
TAMING THE INFRASTRUCTURE GONE WILD
TAMING THE INFRASTRUCTURE  GONE WILDTAMING THE INFRASTRUCTURE  GONE WILD
TAMING THE INFRASTRUCTURE GONE WILD
Colloquium
 
Jumpstart Azure
Jumpstart AzureJumpstart Azure
Jumpstart Azure
Brian Blanchard
 
Azure JumpStart
Azure JumpStartAzure JumpStart
Azure JumpStart
Rateb Abu Hawieleh
 
Why Startups Are Still On AWS
Why Startups Are Still On AWSWhy Startups Are Still On AWS
Why Startups Are Still On AWS
Amazon Web Services
 
LinuxCon North America 2013: Why Lease When You Can Buy Your Cloud
LinuxCon North America 2013: Why Lease When You Can Buy Your CloudLinuxCon North America 2013: Why Lease When You Can Buy Your Cloud
LinuxCon North America 2013: Why Lease When You Can Buy Your Cloud
Mark Hinkle
 
Introduction to Chaos Engineering
Introduction to Chaos EngineeringIntroduction to Chaos Engineering
Introduction to Chaos Engineering
Raymond Adrian (Rad) Butalid
 
Cloud Computing Impact On Small Business
Cloud Computing Impact On Small BusinessCloud Computing Impact On Small Business
Cloud Computing Impact On Small Business
David Linthicum
 
Embracing Failure - AzureDay Rome
Embracing Failure - AzureDay RomeEmbracing Failure - AzureDay Rome
Embracing Failure - AzureDay Rome
Alberto Acerbis
 
Monitoring IAAS & PAAS Solutions
Monitoring IAAS & PAAS SolutionsMonitoring IAAS & PAAS Solutions
Monitoring IAAS & PAAS Solutions
Colloquium
 
Cloud Computing
Cloud ComputingCloud Computing
Elastra - Amazon Web Services
Elastra - Amazon Web ServicesElastra - Amazon Web Services
Elastra - Amazon Web Services
Amazon Web Services
 
Everything you want to know about microservices
Everything you want to know about microservicesEverything you want to know about microservices
Everything you want to know about microservices
Youness Lasmak
 
UNIT - I.docx
UNIT - I.docxUNIT - I.docx
UNIT - I.docx
Revathiparamanathan
 
Migrating to cloud-native_app_architectures_pivotal
Migrating to cloud-native_app_architectures_pivotalMigrating to cloud-native_app_architectures_pivotal
Migrating to cloud-native_app_architectures_pivotal
kkdlavak3
 
Migrating_to_Cloud-Native_App_Architectures_Pivotal
Migrating_to_Cloud-Native_App_Architectures_PivotalMigrating_to_Cloud-Native_App_Architectures_Pivotal
Migrating_to_Cloud-Native_App_Architectures_Pivotal
Estevan McCalley
 
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Dean Bruckman
 
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Tim Kirby
 
A Software Problem (and a maybe-solution)
A Software Problem (and a maybe-solution)A Software Problem (and a maybe-solution)
A Software Problem (and a maybe-solution)
YangJerng Hwa
 
DOTNET 2013 IEEE CLOUDCOMPUTING PROJECT Dynamic resource allocation using vir...
DOTNET 2013 IEEE CLOUDCOMPUTING PROJECT Dynamic resource allocation using vir...DOTNET 2013 IEEE CLOUDCOMPUTING PROJECT Dynamic resource allocation using vir...
DOTNET 2013 IEEE CLOUDCOMPUTING PROJECT Dynamic resource allocation using vir...
IEEEGLOBALSOFTTECHNOLOGIES
 

Similar to Infrastructure Gone Wild (20)

TAMING THE INFRASTRUCTURE GONE WILD
TAMING THE INFRASTRUCTURE  GONE WILDTAMING THE INFRASTRUCTURE  GONE WILD
TAMING THE INFRASTRUCTURE GONE WILD
 
TAMING THE INFRASTRUCTURE GONE WILD
TAMING THE INFRASTRUCTURE  GONE WILDTAMING THE INFRASTRUCTURE  GONE WILD
TAMING THE INFRASTRUCTURE GONE WILD
 
Jumpstart Azure
Jumpstart AzureJumpstart Azure
Jumpstart Azure
 
Azure JumpStart
Azure JumpStartAzure JumpStart
Azure JumpStart
 
Why Startups Are Still On AWS
Why Startups Are Still On AWSWhy Startups Are Still On AWS
Why Startups Are Still On AWS
 
LinuxCon North America 2013: Why Lease When You Can Buy Your Cloud
LinuxCon North America 2013: Why Lease When You Can Buy Your CloudLinuxCon North America 2013: Why Lease When You Can Buy Your Cloud
LinuxCon North America 2013: Why Lease When You Can Buy Your Cloud
 
Introduction to Chaos Engineering
Introduction to Chaos EngineeringIntroduction to Chaos Engineering
Introduction to Chaos Engineering
 
Cloud Computing Impact On Small Business
Cloud Computing Impact On Small BusinessCloud Computing Impact On Small Business
Cloud Computing Impact On Small Business
 
Embracing Failure - AzureDay Rome
Embracing Failure - AzureDay RomeEmbracing Failure - AzureDay Rome
Embracing Failure - AzureDay Rome
 
Monitoring IAAS & PAAS Solutions
Monitoring IAAS & PAAS SolutionsMonitoring IAAS & PAAS Solutions
Monitoring IAAS & PAAS Solutions
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Elastra - Amazon Web Services
Elastra - Amazon Web ServicesElastra - Amazon Web Services
Elastra - Amazon Web Services
 
Everything you want to know about microservices
Everything you want to know about microservicesEverything you want to know about microservices
Everything you want to know about microservices
 
UNIT - I.docx
UNIT - I.docxUNIT - I.docx
UNIT - I.docx
 
Migrating to cloud-native_app_architectures_pivotal
Migrating to cloud-native_app_architectures_pivotalMigrating to cloud-native_app_architectures_pivotal
Migrating to cloud-native_app_architectures_pivotal
 
Migrating_to_Cloud-Native_App_Architectures_Pivotal
Migrating_to_Cloud-Native_App_Architectures_PivotalMigrating_to_Cloud-Native_App_Architectures_Pivotal
Migrating_to_Cloud-Native_App_Architectures_Pivotal
 
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
 
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
 
A Software Problem (and a maybe-solution)
A Software Problem (and a maybe-solution)A Software Problem (and a maybe-solution)
A Software Problem (and a maybe-solution)
 
DOTNET 2013 IEEE CLOUDCOMPUTING PROJECT Dynamic resource allocation using vir...
DOTNET 2013 IEEE CLOUDCOMPUTING PROJECT Dynamic resource allocation using vir...DOTNET 2013 IEEE CLOUDCOMPUTING PROJECT Dynamic resource allocation using vir...
DOTNET 2013 IEEE CLOUDCOMPUTING PROJECT Dynamic resource allocation using vir...
 

Recently uploaded

leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
GDSC PJATK
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
saastr
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
Intelisync
 

Recently uploaded (20)

leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
 

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. I need 3 servers to use for the development of a proof of concept. It's going to be the next big thing! Process Procurement Process Order Fulfillment Process Staff Recruitment & Hiring Policy Service Level Agreements Budgets Staffing Guidance Infrastructure Tools Linux Xen Hyperic & Drools Cobbler & Koan Puppet Commodity Servers SANs Networking Equipment Power HVAC Systems People Linux Administrators SAN Engineers Network Engineers
  • 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? How can I run my company's IT department? How can I collaborate across the enterprise? How can I view my corporate sales data? How do I store & retrieve my inventory data? How do I deploy my web services? How do I get the most of my IT and personnel resources? Data Center Software Platform Infrastructure
  • 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
  • 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