SlideShare una empresa de Scribd logo
1 de 60
Nathaniel Brown
                                    nshb@   .com




CHEFInfrastructure Automation
Evolving with
co-founder at
co-founder at


“The Place to Buy, Sell, and Trade Videos Online”
co-founder at


“The Place to Buy, Sell, and Trade Videos Online”
   ( we have a limited beta invite going on, sign up at http://vidli.com )
co-founder at


“The Place to Buy, Sell, and Trade Videos Online”
   ( we have a limited beta invite going on, sign up at http://vidli.com )
        ( we’re also hiring, so check out http://jobs.vidli.com )
co-founder at


“The Place to Buy, Sell, and Trade Videos Online”
   ( we have a limited beta invite going on, sign up at http://vidli.com )
        ( we’re also hiring, so check out http://jobs.vidli.com )




  we also have a VMS called
Produced Canada on Rails back in April 2006
      The industry’s first Rails conference in the world
13 years tech exec / management / consultant
  •   Start-ups / Fortune 500

  •   Content / Digital / Video Management Systems

  •   eCommerce & Metric / Analytic Systems (Omniture and such)

  •   Event Producer, Speaker, Workshop Instructor
and...

         perity.com
But Who is Chef?
But Who is Chef?
(oh no, please don’t take my picture)




                  But Who is Chef?
Chef is Your Server Samurai
More like the General of Server Samurai
Who Takes All Your Operating Systems
            (For Both Servers and Desktops)
And Normalizes Them Into One




    •   Ubuntu (8.04-9.10)    •   FreeBSD (7.1)
    •   Debian (5.0)          •   OpenBSD (4.4)
    •   RHEL & CentOS (5.x)   •   Mac OS X (10.4, 10.5)
    •   Gentoo (1.12.11.1)    •   OpenSolaris (2008.11)
Chef to the Rescue
Three Quick Wins With Chef
(soon)




New hires get a company environment setup instantly
        by running your custom bootstrap
(soon)




New hires get a company environment setup instantly
        by running your custom bootstrap
(soon)




New hires get a company environment setup instantly
        by running your custom bootstrap
Be able to rapidly and reliably modify and clone the DNA of
    each applications server environment for everyone
              ... and have history doing such
Make Amazon AMI’s with Chef Pre Loaded

Automatically Scale mission critical servers up or down


 Companies to Help:



      $0.03/hr - Small               $0.24/hr - Extra Large

  $21.36/mo - Small             $170.88/mo - Extra Large
Chef is Made by




.                     .
Chef is Made by




    .                                .

$2.5 Million VC Funded by DFJ
Chef is Made by




    .                                            .

$2.5 Million VC Funded by DFJ   ~2 Week Release Cycle
Chef is Made by




    .                                                .

$2.5 Million VC Funded by DFJ      ~2 Week Release Cycle

  4 Founders from Full Infrastructure Automation Industry
Chef is Made by




    .                                                .

$2.5 Million VC Funded by DFJ      ~2 Week Release Cycle

  4 Founders from Full Infrastructure Automation Industry

10 Employees
Chef is Made by




    .                                                 .

$2.5 Million VC Funded by DFJ      ~2 Week Release Cycle

  4 Founders from Full Infrastructure Automation Industry

10 Employees        Open Source under the Apache License v2.0
Who Uses Chef?




(some are indirectly through EngineYard’s infrastructure)
Why Might a Chef Be Needed?
You have only one person in your company who
   knows what’s going on with your servers
You have servers with custom configurations that only the
person who set it up has any idea what they are and he probably
  forgets them now too (if asked to mimic settings of course).
You rely on your extensive photographic memory to build
                 new servers by hand ...
You rely on your extensive photographic memory to build
                 new servers by hand ...
You rely on your extensive photographic memory to build
                 new servers by hand ...
                                           Seriously?
How Does The Chef Client / Server Work?
Server Node (Chef Client) Registers with Server Command Center
Server Node (Chef Client) Registers with Server Command Center

       Secure Public / Private Key Authentication (new)
Server Node (Chef Client) Registers with Server Command Center

       Secure Public / Private Key Authentication (new)

  Server Node Syncs CookBooks with Server Command Center
Server Node (Chef Client) Registers with Server Command Center

       Secure Public / Private Key Authentication (new)

  Server Node Syncs CookBooks with Server Command Center

     Server Node Compiles Cookbooks and Executes Them
Server Node (Chef Client) Registers with Server Command Center

            Secure Public / Private Key Authentication (new)

       Server Node Syncs CookBooks with Server Command Center

          Server Node Compiles Cookbooks and Executes Them

Server Node Checks Server Command Center at Next Regular Timed Interval
Chef Nomenclature



Resources

Definitions

 Libraries

Providers
Chef Nomenclature



             Users & Groups

Resources    Files
             Services
             HTTP

Definitions

 Libraries

Providers
Chef Nomenclature


                                              •   Package
             Users & Groups   •   Meta
                                              •   Remote Directory
Resources    Files
                              •
                              •
                              •
                                  Directory
                                  Execute
                                  Cron
                                              •
                                              •
                                                  Remote File
                                                  Route
             Services                         •   Ruby Block
                              •   Link
             HTTP                             •   Script
                              •   Mount
                                              •   Template
Definitions

 Libraries

Providers
Chef Nomenclature


                                               •   Package
             Users & Groups    •   Meta
                                               •   Remote Directory
Resources    Files
                               •
                               •
                               •
                                   Directory
                                   Execute
                                   Cronjobs
                                               •
                                               •
                                                   Remote File
                                                   Route
             Services                          •   Ruby Block
                               •   Link
             HTTP                              •   Script
                               •   Mount
                                               •   Template
Definitions   Large Resource Wrappers




 Libraries

Providers
Chef Nomenclature


                                                 •   Package
               Users & Groups    •   Meta
                                                 •   Remote Directory
Resources      Files
                                 •
                                 •
                                 •
                                     Directory
                                     Execute
                                     Cron
                                                 •
                                                 •
                                                     Remote File
                                                     Route
               Services                          •   Ruby Block
                                 •   Link
               HTTP                              •   Script
                                 •   Mount
                                                 •   Template
Definitions     Large Resource Wrappers




 Libraries   Dump Zone for Custom Code




Providers
Chef Nomenclature


                                                  •   Package
               Users & Groups     •   Meta
                                                  •   Remote Directory
Resources      Files
                                  •
                                  •
                                  •
                                      Directory
                                      Execute
                                      Cron
                                                  •
                                                  •
                                                      Remote File
                                                      Route
               Services                           •   Ruby Block
                                  •   Link
               HTTP                               •   Script
                                  •   Mount
                                                  •   Template
Definitions     Large Resource Wrappers




 Libraries   Dump Zone for Custom Code




Providers    Action Controller For Resources
Chef Nomenclature



Resources
                 Attributes
Definitions

 Libraries   }    Recipes

                 CookBooks
Providers
Chef Nomenclature



Resources
                 Attributes
Definitions

 Libraries   }    Recipes

                 CookBooks
                              }   Roles


Providers
Chef Nomenclature



Resources
                 Attributes
Definitions

 Libraries   }    Recipes

                 CookBooks
                              } }
                               Roles   Nodes


Providers
Chef Tools & Infrastructure

Chef Indexer
  Stomp & Ferret indexing for all config and CookBook info
Chef Tools & Infrastructure

Chef Indexer
  Stomp & Ferret indexing for all config and CookBook info
Chef Tools & Infrastructure

Chef Indexer
   Stomp & Ferret indexing for all config and CookBook info

Chef Client (aka Server Node)
   Sits on Each Server Waiting for Orders
Chef Tools & Infrastructure

Chef Indexer
   Stomp & Ferret indexing for all config and CookBook info

Chef Client (aka Server Node)
   Sits on Each Server Waiting for Orders

Chef Server (with API)
   The Command Center for Server Nodes
Chef Tools & Infrastructure

Chef Indexer
   Stomp & Ferret indexing for all config and CookBook info

Chef Client (aka Server Node)
   Sits on Each Server Waiting for Orders

Chef Server (with API)
   The Command Center for Server Nodes

Chef Solo
   When You Want a One Off Server That Doesn’t Auto Update
Golden Path
(at least for Chef Server)
https://chef.vidli.com/cookbooks/apache2
          (Private Cookbook Demo)
Vidli, The Official Video Licensor
     ... and home of the Blue Footed Booby




nshb@nshbrown.com



                                             @nshbrown

Más contenido relacionado

La actualidad más candente

Developing polyglot persistence applications (SpringOne China 2012)
Developing polyglot persistence applications (SpringOne China 2012)Developing polyglot persistence applications (SpringOne China 2012)
Developing polyglot persistence applications (SpringOne China 2012)Chris Richardson
 
Scalable Resilient Web Services In .Net
Scalable Resilient Web Services In .NetScalable Resilient Web Services In .Net
Scalable Resilient Web Services In .NetBala Subra
 
WCM-5 WCM Solutions with Drupal and Alfresco
WCM-5 WCM Solutions with Drupal and AlfrescoWCM-5 WCM Solutions with Drupal and Alfresco
WCM-5 WCM Solutions with Drupal and AlfrescoAlfresco Software
 
Varnish Cache - International PHP Conference Fall 2012
Varnish Cache - International PHP Conference Fall 2012Varnish Cache - International PHP Conference Fall 2012
Varnish Cache - International PHP Conference Fall 2012Mike Willbanks
 
Microsoft Exchange 2010 Upgrade Seminar March 2010
Microsoft Exchange 2010 Upgrade   Seminar March 2010Microsoft Exchange 2010 Upgrade   Seminar March 2010
Microsoft Exchange 2010 Upgrade Seminar March 2010hagestadwt
 
Iwwcm 20 Syndication 0207081
Iwwcm 20 Syndication 0207081Iwwcm 20 Syndication 0207081
Iwwcm 20 Syndication 0207081tchaitanya
 
LinkedIn Communication Architecture
LinkedIn Communication ArchitectureLinkedIn Communication Architecture
LinkedIn Communication ArchitectureLinkedIn
 
Sp2010 high availlability_sql
Sp2010 high availlability_sqlSp2010 high availlability_sql
Sp2010 high availlability_sqlSamuel Zürcher
 
Google App Engine, Groovy and Gaelyk presentation at the Paris JUG
Google App Engine, Groovy and Gaelyk presentation at the Paris JUGGoogle App Engine, Groovy and Gaelyk presentation at the Paris JUG
Google App Engine, Groovy and Gaelyk presentation at the Paris JUGGuillaume Laforge
 
Server Day 2009: JBoss 5.0 by Alessio Soldano
Server Day 2009: JBoss 5.0 by Alessio SoldanoServer Day 2009: JBoss 5.0 by Alessio Soldano
Server Day 2009: JBoss 5.0 by Alessio SoldanoJUG Genova
 
Enterprise OSGi at eBay
Enterprise OSGi at eBayEnterprise OSGi at eBay
Enterprise OSGi at eBayTony Ng
 
JBoss Application Server 7
JBoss Application Server 7JBoss Application Server 7
JBoss Application Server 7Ray Ploski
 
Scaling with swagger
Scaling with swaggerScaling with swagger
Scaling with swaggerTony Tam
 
Get ready for alfresco 4
Get ready for alfresco 4Get ready for alfresco 4
Get ready for alfresco 4Paul Hampton
 

La actualidad más candente (19)

Developing polyglot persistence applications (SpringOne China 2012)
Developing polyglot persistence applications (SpringOne China 2012)Developing polyglot persistence applications (SpringOne China 2012)
Developing polyglot persistence applications (SpringOne China 2012)
 
Scalable Resilient Web Services In .Net
Scalable Resilient Web Services In .NetScalable Resilient Web Services In .Net
Scalable Resilient Web Services In .Net
 
WCM-5 WCM Solutions with Drupal and Alfresco
WCM-5 WCM Solutions with Drupal and AlfrescoWCM-5 WCM Solutions with Drupal and Alfresco
WCM-5 WCM Solutions with Drupal and Alfresco
 
Bca1931 final
Bca1931 finalBca1931 final
Bca1931 final
 
Wt unit 1 ppts web development process
Wt unit 1 ppts web development processWt unit 1 ppts web development process
Wt unit 1 ppts web development process
 
Callimachus
CallimachusCallimachus
Callimachus
 
Varnish Cache - International PHP Conference Fall 2012
Varnish Cache - International PHP Conference Fall 2012Varnish Cache - International PHP Conference Fall 2012
Varnish Cache - International PHP Conference Fall 2012
 
Wt unit 3 server side technology
Wt unit 3 server side technologyWt unit 3 server side technology
Wt unit 3 server side technology
 
Microsoft Exchange 2010 Upgrade Seminar March 2010
Microsoft Exchange 2010 Upgrade   Seminar March 2010Microsoft Exchange 2010 Upgrade   Seminar March 2010
Microsoft Exchange 2010 Upgrade Seminar March 2010
 
Iwwcm 20 Syndication 0207081
Iwwcm 20 Syndication 0207081Iwwcm 20 Syndication 0207081
Iwwcm 20 Syndication 0207081
 
LinkedIn Communication Architecture
LinkedIn Communication ArchitectureLinkedIn Communication Architecture
LinkedIn Communication Architecture
 
Sp2010 high availlability_sql
Sp2010 high availlability_sqlSp2010 high availlability_sql
Sp2010 high availlability_sql
 
Google App Engine, Groovy and Gaelyk presentation at the Paris JUG
Google App Engine, Groovy and Gaelyk presentation at the Paris JUGGoogle App Engine, Groovy and Gaelyk presentation at the Paris JUG
Google App Engine, Groovy and Gaelyk presentation at the Paris JUG
 
Server Day 2009: JBoss 5.0 by Alessio Soldano
Server Day 2009: JBoss 5.0 by Alessio SoldanoServer Day 2009: JBoss 5.0 by Alessio Soldano
Server Day 2009: JBoss 5.0 by Alessio Soldano
 
Enterprise OSGi at eBay
Enterprise OSGi at eBayEnterprise OSGi at eBay
Enterprise OSGi at eBay
 
JBoss Application Server 7
JBoss Application Server 7JBoss Application Server 7
JBoss Application Server 7
 
Scaling with swagger
Scaling with swaggerScaling with swagger
Scaling with swagger
 
Poster @ ACM Multimedia Systems 2012
Poster @ ACM Multimedia Systems 2012Poster @ ACM Multimedia Systems 2012
Poster @ ACM Multimedia Systems 2012
 
Get ready for alfresco 4
Get ready for alfresco 4Get ready for alfresco 4
Get ready for alfresco 4
 

Destacado

PmcTools: Whole-System, Low-Overhead Performance Measurement in FreeBSD
PmcTools: Whole-System, Low-Overhead Performance Measurement in FreeBSDPmcTools: Whole-System, Low-Overhead Performance Measurement in FreeBSD
PmcTools: Whole-System, Low-Overhead Performance Measurement in FreeBSDjkoshy
 
Third-party software management under BSD
Third-party software management under BSDThird-party software management under BSD
Third-party software management under BSDAndrew Pantyukhin
 
FreeBSD Unified Configuration
FreeBSD Unified ConfigurationFreeBSD Unified Configuration
FreeBSD Unified ConfigurationAndrew Pantyukhin
 
Single-Step Apexification with Mineral Trioxide Aggregate (MTA) –Case Reports
Single-Step Apexification with Mineral Trioxide Aggregate (MTA) –Case ReportsSingle-Step Apexification with Mineral Trioxide Aggregate (MTA) –Case Reports
Single-Step Apexification with Mineral Trioxide Aggregate (MTA) –Case ReportsAbu-Hussein Muhamad
 
Crowdsourcing in der Musikindustrie
Crowdsourcing in der MusikindustrieCrowdsourcing in der Musikindustrie
Crowdsourcing in der Musikindustriederjonathan
 
Guggenheim lucía iris
Guggenheim lucía irisGuggenheim lucía iris
Guggenheim lucía iris5maila
 
ZFS and FreeBSD Jails
ZFS and FreeBSD JailsZFS and FreeBSD Jails
ZFS and FreeBSD Jailsapeiron
 
Was leisten LMS zur Unterstützung von E-Learning an Hochschulen? (Slides Dr. ...
Was leisten LMS zur Unterstützung von E-Learning an Hochschulen? (Slides Dr. ...Was leisten LMS zur Unterstützung von E-Learning an Hochschulen? (Slides Dr. ...
Was leisten LMS zur Unterstützung von E-Learning an Hochschulen? (Slides Dr. ...e-teaching.org
 
H7 enseñando y aprendiendo a pensar mejor
H7 enseñando y aprendiendo a pensar mejorH7 enseñando y aprendiendo a pensar mejor
H7 enseñando y aprendiendo a pensar mejorBerritzegune Nagusia
 
Python on FreeBSD
Python on FreeBSDPython on FreeBSD
Python on FreeBSDpycontw
 
Agenda 21 2015-2016 udal fororako
Agenda 21 2015-2016 udal fororakoAgenda 21 2015-2016 udal fororako
Agenda 21 2015-2016 udal fororakoitsasondoeskola
 
Baking Docker Using Chef
Baking Docker Using ChefBaking Docker Using Chef
Baking Docker Using ChefMukta Aphale
 
Montagsseminar, Popbüro Stuttgart: Individualisiertes Marketing
Montagsseminar, Popbüro Stuttgart: Individualisiertes MarketingMontagsseminar, Popbüro Stuttgart: Individualisiertes Marketing
Montagsseminar, Popbüro Stuttgart: Individualisiertes Marketingderjonathan
 
FreeBSD 2014 Flame Graphs
FreeBSD 2014 Flame GraphsFreeBSD 2014 Flame Graphs
FreeBSD 2014 Flame GraphsBrendan Gregg
 
SysAdm: Simplifying FreeBSD Administration
SysAdm: Simplifying FreeBSD AdministrationSysAdm: Simplifying FreeBSD Administration
SysAdm: Simplifying FreeBSD AdministrationKen Moore
 

Destacado (18)

PmcTools: Whole-System, Low-Overhead Performance Measurement in FreeBSD
PmcTools: Whole-System, Low-Overhead Performance Measurement in FreeBSDPmcTools: Whole-System, Low-Overhead Performance Measurement in FreeBSD
PmcTools: Whole-System, Low-Overhead Performance Measurement in FreeBSD
 
Third-party software management under BSD
Third-party software management under BSDThird-party software management under BSD
Third-party software management under BSD
 
FreeBSD Unified Configuration
FreeBSD Unified ConfigurationFreeBSD Unified Configuration
FreeBSD Unified Configuration
 
Single-Step Apexification with Mineral Trioxide Aggregate (MTA) –Case Reports
Single-Step Apexification with Mineral Trioxide Aggregate (MTA) –Case ReportsSingle-Step Apexification with Mineral Trioxide Aggregate (MTA) –Case Reports
Single-Step Apexification with Mineral Trioxide Aggregate (MTA) –Case Reports
 
Crowdsourcing in der Musikindustrie
Crowdsourcing in der MusikindustrieCrowdsourcing in der Musikindustrie
Crowdsourcing in der Musikindustrie
 
Guggenheim lucía iris
Guggenheim lucía irisGuggenheim lucía iris
Guggenheim lucía iris
 
ZFS and FreeBSD Jails
ZFS and FreeBSD JailsZFS and FreeBSD Jails
ZFS and FreeBSD Jails
 
Was leisten LMS zur Unterstützung von E-Learning an Hochschulen? (Slides Dr. ...
Was leisten LMS zur Unterstützung von E-Learning an Hochschulen? (Slides Dr. ...Was leisten LMS zur Unterstützung von E-Learning an Hochschulen? (Slides Dr. ...
Was leisten LMS zur Unterstützung von E-Learning an Hochschulen? (Slides Dr. ...
 
H7 enseñando y aprendiendo a pensar mejor
H7 enseñando y aprendiendo a pensar mejorH7 enseñando y aprendiendo a pensar mejor
H7 enseñando y aprendiendo a pensar mejor
 
Python on FreeBSD
Python on FreeBSDPython on FreeBSD
Python on FreeBSD
 
Agenda 21 2015-2016 udal fororako
Agenda 21 2015-2016 udal fororakoAgenda 21 2015-2016 udal fororako
Agenda 21 2015-2016 udal fororako
 
Baking Docker Using Chef
Baking Docker Using ChefBaking Docker Using Chef
Baking Docker Using Chef
 
Montagsseminar, Popbüro Stuttgart: Individualisiertes Marketing
Montagsseminar, Popbüro Stuttgart: Individualisiertes MarketingMontagsseminar, Popbüro Stuttgart: Individualisiertes Marketing
Montagsseminar, Popbüro Stuttgart: Individualisiertes Marketing
 
M-Learning
M-LearningM-Learning
M-Learning
 
MTA Apexification
MTA ApexificationMTA Apexification
MTA Apexification
 
FreeBSD 2014 Flame Graphs
FreeBSD 2014 Flame GraphsFreeBSD 2014 Flame Graphs
FreeBSD 2014 Flame Graphs
 
SysAdm: Simplifying FreeBSD Administration
SysAdm: Simplifying FreeBSD AdministrationSysAdm: Simplifying FreeBSD Administration
SysAdm: Simplifying FreeBSD Administration
 
FreeBSD: Dev to Prod
FreeBSD: Dev to ProdFreeBSD: Dev to Prod
FreeBSD: Dev to Prod
 

Similar a Chef - Evolving with Infrastructure Automation

Demystifying Ruby on Rails
Demystifying Ruby on Rails Demystifying Ruby on Rails
Demystifying Ruby on Rails Johan Pretorius
 
Australian OpenStack User Group August 2012: Chef for OpenStack
Australian OpenStack User Group August 2012: Chef for OpenStackAustralian OpenStack User Group August 2012: Chef for OpenStack
Australian OpenStack User Group August 2012: Chef for OpenStackMatt Ray
 
Chef for OpenStack - OpenStack Fall 2012 Summit
Chef for OpenStack  - OpenStack Fall 2012 SummitChef for OpenStack  - OpenStack Fall 2012 Summit
Chef for OpenStack - OpenStack Fall 2012 SummitMatt Ray
 
Kuby, ActiveDeployment for Rails Apps
Kuby, ActiveDeployment for Rails AppsKuby, ActiveDeployment for Rails Apps
Kuby, ActiveDeployment for Rails AppsCameron Dutro
 
Achieving Infrastructure Portability with Chef
Achieving Infrastructure Portability with ChefAchieving Infrastructure Portability with Chef
Achieving Infrastructure Portability with ChefMatt Ray
 
Using Nagios with Chef
Using Nagios with ChefUsing Nagios with Chef
Using Nagios with ChefBryan McLellan
 
Apache Web Server Administration
Apache Web Server AdministrationApache Web Server Administration
Apache Web Server Administrationwebhostingguy
 
Inside Wordnik's Architecture
Inside Wordnik's ArchitectureInside Wordnik's Architecture
Inside Wordnik's ArchitectureTony Tam
 
OpenStack Deployments with Chef
OpenStack Deployments with ChefOpenStack Deployments with Chef
OpenStack Deployments with ChefMatt Ray
 
ServerTemplates - The Next Generation
ServerTemplates - The Next GenerationServerTemplates - The Next Generation
ServerTemplates - The Next GenerationRightScale
 
Integration in the age of DevOps
Integration in the age of DevOpsIntegration in the age of DevOps
Integration in the age of DevOpsAlbert Wong
 
Chef Fundamentals Training Series Module 1: Overview of Chef
Chef Fundamentals Training Series Module 1: Overview of ChefChef Fundamentals Training Series Module 1: Overview of Chef
Chef Fundamentals Training Series Module 1: Overview of ChefChef Software, Inc.
 
OSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy HawkinsOSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy HawkinsNETWAYS
 
TXLF: Chef- Software Defined Infrastructure Today & Tomorrow
TXLF: Chef- Software Defined Infrastructure Today & TomorrowTXLF: Chef- Software Defined Infrastructure Today & Tomorrow
TXLF: Chef- Software Defined Infrastructure Today & TomorrowMatt Ray
 
Ship It ! with Ruby/ Rails Ecosystem
Ship It ! with Ruby/ Rails EcosystemShip It ! with Ruby/ Rails Ecosystem
Ship It ! with Ruby/ Rails EcosystemYi-Ting Cheng
 
Project Tools in Web Development
Project Tools in Web DevelopmentProject Tools in Web Development
Project Tools in Web Developmentkmloomis
 
Microservices and Best Practices
Microservices and Best Practices Microservices and Best Practices
Microservices and Best Practices Weaveworks
 
Chef for Openstack
Chef for OpenstackChef for Openstack
Chef for OpenstackMohit Sethi
 

Similar a Chef - Evolving with Infrastructure Automation (20)

Demystifying Ruby on Rails
Demystifying Ruby on Rails Demystifying Ruby on Rails
Demystifying Ruby on Rails
 
Australian OpenStack User Group August 2012: Chef for OpenStack
Australian OpenStack User Group August 2012: Chef for OpenStackAustralian OpenStack User Group August 2012: Chef for OpenStack
Australian OpenStack User Group August 2012: Chef for OpenStack
 
Chef for OpenStack - OpenStack Fall 2012 Summit
Chef for OpenStack  - OpenStack Fall 2012 SummitChef for OpenStack  - OpenStack Fall 2012 Summit
Chef for OpenStack - OpenStack Fall 2012 Summit
 
Chef for OpenStack- Fall 2012.pdf
Chef for OpenStack- Fall 2012.pdfChef for OpenStack- Fall 2012.pdf
Chef for OpenStack- Fall 2012.pdf
 
Kuby, ActiveDeployment for Rails Apps
Kuby, ActiveDeployment for Rails AppsKuby, ActiveDeployment for Rails Apps
Kuby, ActiveDeployment for Rails Apps
 
Achieving Infrastructure Portability with Chef
Achieving Infrastructure Portability with ChefAchieving Infrastructure Portability with Chef
Achieving Infrastructure Portability with Chef
 
Using Nagios with Chef
Using Nagios with ChefUsing Nagios with Chef
Using Nagios with Chef
 
Apache Web Server Administration
Apache Web Server AdministrationApache Web Server Administration
Apache Web Server Administration
 
Inside Wordnik's Architecture
Inside Wordnik's ArchitectureInside Wordnik's Architecture
Inside Wordnik's Architecture
 
OpenStack Deployments with Chef
OpenStack Deployments with ChefOpenStack Deployments with Chef
OpenStack Deployments with Chef
 
ServerTemplates - The Next Generation
ServerTemplates - The Next GenerationServerTemplates - The Next Generation
ServerTemplates - The Next Generation
 
Integration in the age of DevOps
Integration in the age of DevOpsIntegration in the age of DevOps
Integration in the age of DevOps
 
WCM-7 Surfing with CMIS
WCM-7 Surfing with CMISWCM-7 Surfing with CMIS
WCM-7 Surfing with CMIS
 
Chef Fundamentals Training Series Module 1: Overview of Chef
Chef Fundamentals Training Series Module 1: Overview of ChefChef Fundamentals Training Series Module 1: Overview of Chef
Chef Fundamentals Training Series Module 1: Overview of Chef
 
OSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy HawkinsOSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy Hawkins
 
TXLF: Chef- Software Defined Infrastructure Today & Tomorrow
TXLF: Chef- Software Defined Infrastructure Today & TomorrowTXLF: Chef- Software Defined Infrastructure Today & Tomorrow
TXLF: Chef- Software Defined Infrastructure Today & Tomorrow
 
Ship It ! with Ruby/ Rails Ecosystem
Ship It ! with Ruby/ Rails EcosystemShip It ! with Ruby/ Rails Ecosystem
Ship It ! with Ruby/ Rails Ecosystem
 
Project Tools in Web Development
Project Tools in Web DevelopmentProject Tools in Web Development
Project Tools in Web Development
 
Microservices and Best Practices
Microservices and Best Practices Microservices and Best Practices
Microservices and Best Practices
 
Chef for Openstack
Chef for OpenstackChef for Openstack
Chef for Openstack
 

Último

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
[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.pdfhans926745
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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 AutomationSafe Software
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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.pptxHampshireHUG
 

Último (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
[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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 

Chef - Evolving with Infrastructure Automation

  • 1. Nathaniel Brown nshb@ .com CHEFInfrastructure Automation Evolving with
  • 2.
  • 4. co-founder at “The Place to Buy, Sell, and Trade Videos Online”
  • 5. co-founder at “The Place to Buy, Sell, and Trade Videos Online” ( we have a limited beta invite going on, sign up at http://vidli.com )
  • 6. co-founder at “The Place to Buy, Sell, and Trade Videos Online” ( we have a limited beta invite going on, sign up at http://vidli.com ) ( we’re also hiring, so check out http://jobs.vidli.com )
  • 7. co-founder at “The Place to Buy, Sell, and Trade Videos Online” ( we have a limited beta invite going on, sign up at http://vidli.com ) ( we’re also hiring, so check out http://jobs.vidli.com ) we also have a VMS called
  • 8. Produced Canada on Rails back in April 2006 The industry’s first Rails conference in the world
  • 9. 13 years tech exec / management / consultant • Start-ups / Fortune 500 • Content / Digital / Video Management Systems • eCommerce & Metric / Analytic Systems (Omniture and such) • Event Producer, Speaker, Workshop Instructor
  • 10. and... perity.com
  • 11. But Who is Chef?
  • 12. But Who is Chef?
  • 13. (oh no, please don’t take my picture) But Who is Chef?
  • 14. Chef is Your Server Samurai
  • 15. More like the General of Server Samurai
  • 16. Who Takes All Your Operating Systems (For Both Servers and Desktops)
  • 17. And Normalizes Them Into One • Ubuntu (8.04-9.10) • FreeBSD (7.1) • Debian (5.0) • OpenBSD (4.4) • RHEL & CentOS (5.x) • Mac OS X (10.4, 10.5) • Gentoo (1.12.11.1) • OpenSolaris (2008.11)
  • 18. Chef to the Rescue
  • 19. Three Quick Wins With Chef
  • 20. (soon) New hires get a company environment setup instantly by running your custom bootstrap
  • 21. (soon) New hires get a company environment setup instantly by running your custom bootstrap
  • 22. (soon) New hires get a company environment setup instantly by running your custom bootstrap
  • 23. Be able to rapidly and reliably modify and clone the DNA of each applications server environment for everyone ... and have history doing such
  • 24. Make Amazon AMI’s with Chef Pre Loaded Automatically Scale mission critical servers up or down Companies to Help: $0.03/hr - Small $0.24/hr - Extra Large $21.36/mo - Small $170.88/mo - Extra Large
  • 25. Chef is Made by . .
  • 26. Chef is Made by . . $2.5 Million VC Funded by DFJ
  • 27. Chef is Made by . . $2.5 Million VC Funded by DFJ ~2 Week Release Cycle
  • 28. Chef is Made by . . $2.5 Million VC Funded by DFJ ~2 Week Release Cycle 4 Founders from Full Infrastructure Automation Industry
  • 29. Chef is Made by . . $2.5 Million VC Funded by DFJ ~2 Week Release Cycle 4 Founders from Full Infrastructure Automation Industry 10 Employees
  • 30. Chef is Made by . . $2.5 Million VC Funded by DFJ ~2 Week Release Cycle 4 Founders from Full Infrastructure Automation Industry 10 Employees Open Source under the Apache License v2.0
  • 31. Who Uses Chef? (some are indirectly through EngineYard’s infrastructure)
  • 32. Why Might a Chef Be Needed?
  • 33. You have only one person in your company who knows what’s going on with your servers
  • 34. You have servers with custom configurations that only the person who set it up has any idea what they are and he probably forgets them now too (if asked to mimic settings of course).
  • 35. You rely on your extensive photographic memory to build new servers by hand ...
  • 36. You rely on your extensive photographic memory to build new servers by hand ...
  • 37. You rely on your extensive photographic memory to build new servers by hand ... Seriously?
  • 38. How Does The Chef Client / Server Work?
  • 39. Server Node (Chef Client) Registers with Server Command Center
  • 40. Server Node (Chef Client) Registers with Server Command Center Secure Public / Private Key Authentication (new)
  • 41. Server Node (Chef Client) Registers with Server Command Center Secure Public / Private Key Authentication (new) Server Node Syncs CookBooks with Server Command Center
  • 42. Server Node (Chef Client) Registers with Server Command Center Secure Public / Private Key Authentication (new) Server Node Syncs CookBooks with Server Command Center Server Node Compiles Cookbooks and Executes Them
  • 43. Server Node (Chef Client) Registers with Server Command Center Secure Public / Private Key Authentication (new) Server Node Syncs CookBooks with Server Command Center Server Node Compiles Cookbooks and Executes Them Server Node Checks Server Command Center at Next Regular Timed Interval
  • 45. Chef Nomenclature Users & Groups Resources Files Services HTTP Definitions Libraries Providers
  • 46. Chef Nomenclature • Package Users & Groups • Meta • Remote Directory Resources Files • • • Directory Execute Cron • • Remote File Route Services • Ruby Block • Link HTTP • Script • Mount • Template Definitions Libraries Providers
  • 47. Chef Nomenclature • Package Users & Groups • Meta • Remote Directory Resources Files • • • Directory Execute Cronjobs • • Remote File Route Services • Ruby Block • Link HTTP • Script • Mount • Template Definitions Large Resource Wrappers Libraries Providers
  • 48. Chef Nomenclature • Package Users & Groups • Meta • Remote Directory Resources Files • • • Directory Execute Cron • • Remote File Route Services • Ruby Block • Link HTTP • Script • Mount • Template Definitions Large Resource Wrappers Libraries Dump Zone for Custom Code Providers
  • 49. Chef Nomenclature • Package Users & Groups • Meta • Remote Directory Resources Files • • • Directory Execute Cron • • Remote File Route Services • Ruby Block • Link HTTP • Script • Mount • Template Definitions Large Resource Wrappers Libraries Dump Zone for Custom Code Providers Action Controller For Resources
  • 50. Chef Nomenclature Resources Attributes Definitions Libraries } Recipes CookBooks Providers
  • 51. Chef Nomenclature Resources Attributes Definitions Libraries } Recipes CookBooks } Roles Providers
  • 52. Chef Nomenclature Resources Attributes Definitions Libraries } Recipes CookBooks } } Roles Nodes Providers
  • 53. Chef Tools & Infrastructure Chef Indexer Stomp & Ferret indexing for all config and CookBook info
  • 54. Chef Tools & Infrastructure Chef Indexer Stomp & Ferret indexing for all config and CookBook info
  • 55. Chef Tools & Infrastructure Chef Indexer Stomp & Ferret indexing for all config and CookBook info Chef Client (aka Server Node) Sits on Each Server Waiting for Orders
  • 56. Chef Tools & Infrastructure Chef Indexer Stomp & Ferret indexing for all config and CookBook info Chef Client (aka Server Node) Sits on Each Server Waiting for Orders Chef Server (with API) The Command Center for Server Nodes
  • 57. Chef Tools & Infrastructure Chef Indexer Stomp & Ferret indexing for all config and CookBook info Chef Client (aka Server Node) Sits on Each Server Waiting for Orders Chef Server (with API) The Command Center for Server Nodes Chef Solo When You Want a One Off Server That Doesn’t Auto Update
  • 58. Golden Path (at least for Chef Server)
  • 59. https://chef.vidli.com/cookbooks/apache2 (Private Cookbook Demo)
  • 60. Vidli, The Official Video Licensor ... and home of the Blue Footed Booby nshb@nshbrown.com @nshbrown

Notas del editor