SlideShare a Scribd company logo
Infrastructure Engineering



       Bryan McLellan
         http:// loftninjas.org
         btm@loftninjas.org
        Systems Administrator
               Widemile
Landing Page Optimization (LPO) or
                                      Proprietary Testing, Optimization and
                                         Predictive Analytics Technology
                                                  (smart people)

Partner Program (Recently Launched)                  Full Service Clients
The secret goal of an SA
              Never having to say you’re sorry…
            Or never having to do something twice

                                             Once is a problem worth solving
                                             Twice and you’re a monkey


                                             Objective:

                                             Systems/Network engineering position that will
                                             capitalize on my adaptive technical skills to provide
                                             scalable solutions to unique problems



http://www.flickr.com/photos/junewess/2111679056/
Chaining Tools & Frameworks
Puppet, Facter, Capistrano & iClassify
            (Open Source Software)




               http://xkcd.com/444/
Automation
•   Building Systems          Virtualization
•   Installing the OS         PXE Boot
•   Installing software       Package management
•   Configuring Software      Puppet
•   Maintenance               iClassify
•   Monitoring                Capistrano
•   Documentation             Nagios/Munin
•   Disaster Recovery
Life at Widemile

Build a new server
cap -S recipe=vmware 
          -S host=vmware06 
          -S hostname="syslog01.prod.widemile.com" 
          -S network=prod 
          build

1.   Capistrano recipe (ruby)
2.   Builds a vmware vmx config file including virtual network interfaces (erb)
3.   Creates virtual disk
4.   Grabs generated MAC address, feeds it to the tftp server.
5.   Starts VM
6.   VM PXE boots, installs debian automatically (preseed)
7.   Grabs IP address from DHCP logs so you know where to ssh in 10 minutes
Life at Widemile

Puppify
cap -S recipe=debian_client 
          -S client=syslog01 
          -S master=prod-ops01 
          build

1.   Capistrano recipe (ruby)
2.   Configures sources.list and bits needed to get the truck rolling
3.   Installs puppet/facter/icagent (iClassify)
4.   Generates and signs puppet keys
5.   Runs puppet
Life at Widemile
Tagging:
Life at Widemile
Go for a bike ride and enjoy refreshing beverages in the park




      http://www.flickr.com/photos/mattw/2655550820/
facter




Rubys scripts collect data, “facts” are available as iClassify attributes and puppet variables
puppet
munin




28 lines without comments, 241 lines without comments once deployed
http://loftninjas.org

“Parallel to the ‘Developer’ tribe in most organizations, often with a semi-antagonistic
mutual dependence, there was always another tribe: ‘Sysadmin’. When Developers
and Sysadmins got together, it sometimes felt like the dwarfs and high elves forced to
work together by necessity. (I’ll let you workout which is which.)”

                   http://stochasticresonance.wordpress.com

More Related Content

PDF
Infrastructure Engineering
PPTX
User Macros: Making Your Own Improvements to Confluence - Atlassian Summit 2012
PDF
Html5 and beyond the next generation of mobile web applications - Touch Tou...
PPT
SenchaCon 2016: Expect the Unexpected - Dealing with Errors in Web Apps
PPTX
Build 2017 - B8002 - Introducing Adaptive Cards
PPTX
SenchaCon 2016: Building Enterprise Ext JS Apps with Mavenized Sencha Cmd - F...
PDF
8.4 defn of logarithms
PDF
Clojure - A new Lisp
Infrastructure Engineering
User Macros: Making Your Own Improvements to Confluence - Atlassian Summit 2012
Html5 and beyond the next generation of mobile web applications - Touch Tou...
SenchaCon 2016: Expect the Unexpected - Dealing with Errors in Web Apps
Build 2017 - B8002 - Introducing Adaptive Cards
SenchaCon 2016: Building Enterprise Ext JS Apps with Mavenized Sencha Cmd - F...
8.4 defn of logarithms
Clojure - A new Lisp

Similar to Infrastructure Engineering (20)

PDF
Practical Cloud & Workflow Orchestration
PDF
Event-driven automation, DevOps way ~IoT時代の自動化、そのリアリティとは?~
PDF
StackStrom: If-This-Than-That for Devops Automation
ODP
Mcollective introduction
PDF
Using Puppet - Real World Configuration Management
PDF
OpenShift for Java EE Developers
PPT
Rapid scaling in_the_cloud_with_puppet
PDF
Puppet for Sys Admins
PPTX
Application Development on Metapod
PPTX
No more Dockerfiles? Buildpacks to help you ship your image!
PPTX
Kubernetes in Higher Education
PPTX
Learn you some Ansible for great good!
PDF
Watch How The Giants Fall: Learning from Bug Bounty Results
PPTX
FlinkForward Asia 2019 - Evolving Keystone to an Open Collaborative Real Time...
PPTX
Model-Driven Deployment : The Best Practice Successor to Virtual Appliances
PDF
Mihai Criveti - PyCon Ireland - Automate Everything
PPTX
CNCF Québec Meetup du 16 Novembre 2023
PDF
Symfony finally swiped right on envvars
PDF
Scaling to 150,000 Builds a Month... and Beyond
PDF
Large-scaled Deploy Over 100 Servers in 3 Minutes
Practical Cloud & Workflow Orchestration
Event-driven automation, DevOps way ~IoT時代の自動化、そのリアリティとは?~
StackStrom: If-This-Than-That for Devops Automation
Mcollective introduction
Using Puppet - Real World Configuration Management
OpenShift for Java EE Developers
Rapid scaling in_the_cloud_with_puppet
Puppet for Sys Admins
Application Development on Metapod
No more Dockerfiles? Buildpacks to help you ship your image!
Kubernetes in Higher Education
Learn you some Ansible for great good!
Watch How The Giants Fall: Learning from Bug Bounty Results
FlinkForward Asia 2019 - Evolving Keystone to an Open Collaborative Real Time...
Model-Driven Deployment : The Best Practice Successor to Virtual Appliances
Mihai Criveti - PyCon Ireland - Automate Everything
CNCF Québec Meetup du 16 Novembre 2023
Symfony finally swiped right on envvars
Scaling to 150,000 Builds a Month... and Beyond
Large-scaled Deploy Over 100 Servers in 3 Minutes
Ad

More from elliando dias (20)

PDF
Clojurescript slides
PDF
Why you should be excited about ClojureScript
PDF
Functional Programming with Immutable Data Structures
PPT
Nomenclatura e peças de container
PDF
Geometria Projetiva
PDF
Polyglot and Poly-paradigm Programming for Better Agility
PDF
Javascript Libraries
PDF
How to Make an Eight Bit Computer and Save the World!
PDF
Ragel talk
PDF
A Practical Guide to Connecting Hardware to the Web
PDF
Introdução ao Arduino
PDF
Minicurso arduino
PDF
Incanter Data Sorcery
PDF
PDF
Fab.in.a.box - Fab Academy: Machine Design
PDF
The Digital Revolution: Machines that makes
PDF
Hadoop + Clojure
PDF
Hadoop - Simple. Scalable.
PDF
Hadoop and Hive Development at Facebook
PDF
Multi-core Parallelization in Clojure - a Case Study
Clojurescript slides
Why you should be excited about ClojureScript
Functional Programming with Immutable Data Structures
Nomenclatura e peças de container
Geometria Projetiva
Polyglot and Poly-paradigm Programming for Better Agility
Javascript Libraries
How to Make an Eight Bit Computer and Save the World!
Ragel talk
A Practical Guide to Connecting Hardware to the Web
Introdução ao Arduino
Minicurso arduino
Incanter Data Sorcery
Fab.in.a.box - Fab Academy: Machine Design
The Digital Revolution: Machines that makes
Hadoop + Clojure
Hadoop - Simple. Scalable.
Hadoop and Hive Development at Facebook
Multi-core Parallelization in Clojure - a Case Study
Ad

Recently uploaded (20)

PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Approach and Philosophy of On baking technology
PDF
Encapsulation theory and applications.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
Spectroscopy.pptx food analysis technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
Big Data Technologies - Introduction.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Per capita expenditure prediction using model stacking based on satellite ima...
Approach and Philosophy of On baking technology
Encapsulation theory and applications.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Spectroscopy.pptx food analysis technology
Chapter 3 Spatial Domain Image Processing.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Reach Out and Touch Someone: Haptics and Empathic Computing
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
NewMind AI Weekly Chronicles - August'25-Week II
Big Data Technologies - Introduction.pptx
Review of recent advances in non-invasive hemoglobin estimation
Mobile App Security Testing_ A Comprehensive Guide.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
The AUB Centre for AI in Media Proposal.docx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
A comparative analysis of optical character recognition models for extracting...

Infrastructure Engineering

  • 1. Infrastructure Engineering Bryan McLellan http:// loftninjas.org btm@loftninjas.org Systems Administrator Widemile
  • 2. Landing Page Optimization (LPO) or Proprietary Testing, Optimization and Predictive Analytics Technology (smart people) Partner Program (Recently Launched) Full Service Clients
  • 3. The secret goal of an SA Never having to say you’re sorry… Or never having to do something twice Once is a problem worth solving Twice and you’re a monkey Objective: Systems/Network engineering position that will capitalize on my adaptive technical skills to provide scalable solutions to unique problems http://www.flickr.com/photos/junewess/2111679056/
  • 4. Chaining Tools & Frameworks Puppet, Facter, Capistrano & iClassify (Open Source Software) http://xkcd.com/444/
  • 5. Automation • Building Systems Virtualization • Installing the OS PXE Boot • Installing software Package management • Configuring Software Puppet • Maintenance iClassify • Monitoring Capistrano • Documentation Nagios/Munin • Disaster Recovery
  • 6. Life at Widemile Build a new server cap -S recipe=vmware -S host=vmware06 -S hostname="syslog01.prod.widemile.com" -S network=prod build 1. Capistrano recipe (ruby) 2. Builds a vmware vmx config file including virtual network interfaces (erb) 3. Creates virtual disk 4. Grabs generated MAC address, feeds it to the tftp server. 5. Starts VM 6. VM PXE boots, installs debian automatically (preseed) 7. Grabs IP address from DHCP logs so you know where to ssh in 10 minutes
  • 7. Life at Widemile Puppify cap -S recipe=debian_client -S client=syslog01 -S master=prod-ops01 build 1. Capistrano recipe (ruby) 2. Configures sources.list and bits needed to get the truck rolling 3. Installs puppet/facter/icagent (iClassify) 4. Generates and signs puppet keys 5. Runs puppet
  • 9. Life at Widemile Go for a bike ride and enjoy refreshing beverages in the park http://www.flickr.com/photos/mattw/2655550820/
  • 10. facter Rubys scripts collect data, “facts” are available as iClassify attributes and puppet variables
  • 12. munin 28 lines without comments, 241 lines without comments once deployed
  • 13. http://loftninjas.org “Parallel to the ‘Developer’ tribe in most organizations, often with a semi-antagonistic mutual dependence, there was always another tribe: ‘Sysadmin’. When Developers and Sysadmins got together, it sometimes felt like the dwarfs and high elves forced to work together by necessity. (I’ll let you workout which is which.)” http://stochasticresonance.wordpress.com