TAMING THE INFRASTRUCTURE
GONE WILD
Isaac Christoffersen
Contributing Partner - Open Source Solutions,
Colloquium

This wo...
OVERVIEW
– THE VISIBLE RAT’S NEST
– THE OBFUSCATED RAT’S NEST

INFRASTRUCTURE SMELLS
–
–
–
–
–

CONFIGURATION DRIFT
SYST...
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 t...
OVERVIEW
– THE VISIBLE RAT’S NEST
– THE OBFUSCATED RAT’S NEST

INFRASTRUCTURE SMELLS
–
–
–
–
–

CONFIGURATION DRIFT
SYST...
SMELL :: CONFIGURATION DRIFT

• Any change outside a baseline
configuration is considered a
configuration drift.
• Could b...
PRESCRIPTION :: AUTOMATED CONFIGURATION
SMELL :: SYSTEMS ENTROPY
As a system is modified, its disorder, or entropy,
always increases.
• Similar to theories in sof...
PRESCRIPTION :: SEPARATION OF CONCERNS
How can I build my web hosting business?
How can I manage my customer relationships...
SMELL :: STAFFING ATROPHY

“Atrophy is the partial or complete
wasting away of a part of the body.
Causes include lack of ...
PRESCRIPTION :: DRILL, BABY. DRILL.
SMELL :: GOLD IMAGE
PRESCRIPTION :: USE CONTINUOUS PROVISIONING
Consistent, repeatable builds encourage fast
deployment and consistently ident...
SMELL :: TEETERING STACK
PRESCRIPTION :: CONTAINER PARTITIONING
Virtualization can reduce cost while also improving flexibility…
Cluster multiple p...
OVERVIEW
– THE VISIBLE RAT’S NEST
– THE OBFUSCATED RAT’S NEST

INFRASTRUCTURE SMELLS
–
–
–
–
–

CONFIGURATION DRIFT
SYST...
SYSTEM CONFIGURATION TOOLS
Puppet
http://www.puppetlabs.com

Cfengine
http://www.cfengine.org/

Chef
http://www.opscode.co...
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
SYST...
•
•
•
•
•

SEPARATE CONCERNS.
DRILL, BABY. DRILL.
ALL THAT GLITTERS IS NOT GOLD.
PARTITION CONTAINERS.
AUTOMATE. AUTOMATE....
Isaac Christoffersen
Colloquium
Contributing Partner, Open Source Solutions
email: isaac.christoffersen@colloquium.co
twit...
Infrastructure Gone Wild
Upcoming SlideShare
Loading in …5
×

Infrastructure Gone Wild

190 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
190
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Infrastructure Gone Wild

  1. 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. 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. 3. A NEW SERVER ROOM – COMPLETE WITH THAT “NEW CAR” SMELL Room for expansion Cables all neatly tied and out of the way.
  4. 4. THE VISIBLE RAT’S NEST
  5. 5. THE OBFUSCATED RAT’S NEST
  6. 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. 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. 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.
  9. 9. PRESCRIPTION :: AUTOMATED CONFIGURATION
  10. 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. 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. 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. 13. PRESCRIPTION :: DRILL, BABY. DRILL.
  14. 14. SMELL :: GOLD IMAGE
  15. 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
  16. 16. SMELL :: TEETERING STACK
  17. 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. 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. 19. SYSTEM CONFIGURATION TOOLS Puppet http://www.puppetlabs.com Cfengine http://www.cfengine.org/ Chef http://www.opscode.com/ And many more…
  20. 20. OS INSTALLATION TOOLS Cobbler https://fedorahosted.org/cobbler/ Spacewalk http://spacewalk.redhat.com/ And many more…
  21. 21. VIRTUALIZATION TOOLS And many more…
  22. 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. 23. • • • • • SEPARATE CONCERNS. DRILL, BABY. DRILL. ALL THAT GLITTERS IS NOT GOLD. PARTITION CONTAINERS. AUTOMATE. AUTOMATE. AUTOMATE.
  24. 24. Isaac Christoffersen Colloquium Contributing Partner, Open Source Solutions email: isaac.christoffersen@colloquium.co twitter: @colloquiumco web: http://www.colloquium.co twitter: @colloquiumco identica: @colloquiumco

×