SlideShare ist ein Scribd-Unternehmen logo
1 von 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 congurations 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

Denitions

 Libraries

Providers
Chef Nomenclature



             Users & Groups

Resources    Files
             Services
             HTTP

Denitions

 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
Denitions

 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
Denitions   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
Denitions     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
Denitions     Large Resource Wrappers




 Libraries   Dump Zone for Custom Code




Providers    Action Controller For Resources
Chef Nomenclature



Resources
                 Attributes
Denitions

 Libraries   }    Recipes

                 CookBooks
Providers
Chef Nomenclature



Resources
                 Attributes
Denitions

 Libraries   }    Recipes

                 CookBooks
                              }   Roles


Providers
Chef Nomenclature



Resources
                 Attributes
Denitions

 Libraries   }    Recipes

                 CookBooks
                              } }
                               Roles   Nodes


Providers
Chef Tools & Infrastructure

Chef Indexer
  Stomp & Ferret indexing for all cong and CookBook info
Chef Tools & Infrastructure

Chef Indexer
  Stomp & Ferret indexing for all cong and CookBook info
Chef Tools & Infrastructure

Chef Indexer
   Stomp & Ferret indexing for all cong 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 cong 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 cong 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
Bca1931 final
Bca1931 finalBca1931 final
Bca1931 final
Itzik Reich
 
Callimachus
CallimachusCallimachus
Callimachus
David Wood
 
Iwwcm 20 Syndication 0207081
Iwwcm 20 Syndication 0207081Iwwcm 20 Syndication 0207081
Iwwcm 20 Syndication 0207081
tchaitanya
 
LinkedIn Communication Architecture
LinkedIn Communication ArchitectureLinkedIn Communication Architecture
LinkedIn Communication Architecture
LinkedIn
 
Sp2010 high availlability_sql
Sp2010 high availlability_sqlSp2010 high availlability_sql
Sp2010 high availlability_sql
Samuel 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 JUG
Guillaume Laforge
 
Enterprise OSGi at eBay
Enterprise OSGi at eBayEnterprise OSGi at eBay
Enterprise OSGi at eBay
Tony Ng
 

Was ist angesagt? (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
 

Andere mochten auch

Third-party software management under BSD
Third-party software management under BSDThird-party software management under BSD
Third-party software management under BSD
Andrew Pantyukhin
 
Guggenheim lucĂ­a iris
Guggenheim lucĂ­a irisGuggenheim lucĂ­a iris
Guggenheim lucĂ­a iris
5maila
 
ZFS and FreeBSD Jails
ZFS and FreeBSD JailsZFS and FreeBSD Jails
ZFS and FreeBSD Jails
apeiron
 

Andere mochten auch (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
 

Ähnlich wie Chef - Evolving with Infrastructure Automation

Apache Web Server Administration
Apache Web Server AdministrationApache Web Server Administration
Apache Web Server Administration
webhostingguy
 
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
Chef Software, Inc.
 
Project Tools in Web Development
Project Tools in Web DevelopmentProject Tools in Web Development
Project Tools in Web Development
kmloomis
 
Chef for Openstack
Chef for OpenstackChef for Openstack
Chef for Openstack
Mohit Sethi
 

Ähnlich wie 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
 

KĂźrzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

KĂźrzlich hochgeladen (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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...
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
[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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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...
 

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 rst 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 congurations 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 Denitions 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 Denitions 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 Denitions 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 Denitions 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 Denitions Large Resource Wrappers Libraries Dump Zone for Custom Code Providers Action Controller For Resources
  • 50. Chef Nomenclature Resources Attributes Denitions Libraries } Recipes CookBooks Providers
  • 51. Chef Nomenclature Resources Attributes Denitions Libraries } Recipes CookBooks } Roles Providers
  • 52. Chef Nomenclature Resources Attributes Denitions Libraries } Recipes CookBooks } } Roles Nodes Providers
  • 53. Chef Tools & Infrastructure Chef Indexer Stomp & Ferret indexing for all cong and CookBook info
  • 54. Chef Tools & Infrastructure Chef Indexer Stomp & Ferret indexing for all cong and CookBook info
  • 55. Chef Tools & Infrastructure Chef Indexer Stomp & Ferret indexing for all cong 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 cong 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 cong 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

Hinweis der Redaktion