SlideShare una empresa de Scribd logo
1 de 47
Descargar para leer sin conexión
Automating Your Infrastructure
Antons Kranga, OUG Harmony 2012, 1, June 2012
Name: Antons Kranga


Role: Technology Architect, Technology Trainer


Works: Accenture, Member of JUG Latvia


Experience: 10+ in IT, Java


Current assignment: Cloud Computing.
Problem
Trends in IT




Copyright © 2012 Accenture All rights reserved.   © behindthecloud.net   4
IT complexity and the timeline



                                                                                                                                                                                                  Virtual Nodes
                                                                                                                                                                                                  Physical Hardware




                   1980                                1990                                           2000                                            2010+
                Mainframe                      Client/Server                                     Datacenter                                            Cloud




1980 1981 1982 1983 1984 1985 1986 1987 1988 1989
                                                    1990
                                                           1991
                                                                  1992
                                                                         1993
                                                                                1994
                                                                                       1995
                                                                                              1996
                                                                                                     1997
                                                                                                            1998
                                                                                                                   1999
                                                                                                                          2000
                                                                                                                                 2001
                                                                                                                                        2002
                                                                                                                                               2003
                                                                                                                                                      2004
                                                                                                                                                             2005
                                                                                                                                                                    2006
                                                                                                                                                                           2007
                                                                                                                                                                                  2008
                                                                                                                                                                                         2009
                                                                                                                                                                                                2010
                                                                                                                                                                                                       2011
                                                                                                                                                                                                              2012
                                                                                                                                                                                                                     2013
                                                                                                                                                                                                                            2014
                                                                                                                                                                                                                                   2015
Copyright © 2012 Accenture All rights reserved.                                                                                                                     © Mitchell Hill, Opscode,                               5
Managing IT Complexity




                                                  Web Servers




                                                  Application
                                                  Servers


                                                  Database




Copyright © 2012 Accenture All rights reserved.                 6
Managing IT Complexity




             +1 server                            Web Servers




                                                  Application
                                                  Servers


                                                  Database




Copyright © 2012 Accenture All rights reserved.                 7
Managing IT Complexity




          20+ changes                             Web Servers




                                                  Application
                                                  Servers


                                                  Database




Copyright © 2012 Accenture All rights reserved.                 8
Take IT Into the Cloud




Copyright © 2012 Accenture All rights reserved.   9
Take IT Into the Cloud

         Cloud gives huge
           Virtualization
               Power




Copyright © 2012 Accenture All rights reserved.   10
Take IT Into the Cloud

         Cloud gives huge
           Virtualization
                                                  Power at low cost
               Power




Copyright © 2012 Accenture All rights reserved.                       11
Take IT Into the Cloud

                                                   …and Cloud
                                                  Infrastructure
                                                    Increases




Copyright © 2012 Accenture All rights reserved.                    12
Take IT Into the Cloud



          Cost of change
            increases
           exponentially




Copyright © 2012 Accenture All rights reserved.   13
Take IT Into the Cloud

                                                    As well as
                                                  infrastructure
                 Changes                            complexity
                increases
               exponentially




Copyright © 2012 Accenture All rights reserved.                    14
Take IT Into the Cloud



      How will we
      manage our
    infrastructure?




Copyright © 2012 Accenture All rights reserved.   15
Challenges of Cloud Adoption

                                                  •   Virtualization Efficiency
                                                  •   Infrastructure and Configuration
                                                      Complexity
                                                  •   Security, Availability etc
                                                  •   Cloud Provider Lock-in
                                                  •   Critical Skills Shortage




Copyright © 2012 Accenture All rights reserved.                                      16
Example: Log Collection Becomes Complex




                                                  Example of Facebook Scribe


Copyright © 2012 Accenture All rights reserved.                                17
How to survive in the Clouds?
Why Automate?

                                                  •   Scalable
                                                      Infrastructure


                                                  •   Accelerate Changes


                                                  •   Cloud Provider
                                                      Abstraction


                                                  •   Leverage Skills
                                                      Demand


                                                  •   Manage
                                                      Configuration




Copyright © 2012 Accenture All rights reserved.                         19
Configuration Management Tools

                                          •       Tight Integration with Infrastructure


                                          •       Enterprise Ready


                                          •       Write DSL (not shell commands)


                                          •       Promote Reuse


                                          •       Active Community
Copyright © 2012 Accenture All rights reserved.                                           20
Chef Overview
What is Chef?




Infrastructure automation platform




Copyright © 2012 Accenture All rights reserved.   22
What is Chef?




                                             Chef Users write Cookbooks and
                                             Recipes to describe infrastructure in
                                             code




Copyright © 2012 Accenture All rights reserved.                                      23
Anatomy of the Cookbook



                                                  Cookbook




                                                               Configuration
                                                  Attributes
                               Recipe                            Artifacts




Copyright © 2012 Accenture All rights reserved.                                24
Anatomy of the Cookbook



                                                  Cookbook
         Written in
         Ruby DSL




                                                               Configuration
                                                  Attributes
                               Recipe                            Artifacts




Copyright © 2012 Accenture All rights reserved.                                25
Anatomy of the Cookbook



                                                         Cookbook




                                                                       Configuration
                                                         Attributes
                               Recipe                                    Artifacts




                                Resource



                                                   Recipe operates
                                                    with platform
                                                  agnostic resources


Copyright © 2012 Accenture All rights reserved.                                        26
Anatomy of the Cookbook



                                                        Cookbook




                                                                     Configuration
                                                        Attributes
                               Recipe                                  Artifacts




                                Resource

                                                   Ensures that
                                                  configuration
                                                  matches to the
                        Providers                    platform
                         Providers
                           Providers

Copyright © 2012 Accenture All rights reserved.                                      27
Anatomy of the Cookbook



                                                  Cookbook




                                                                               Configuration
                                                  Attributes
                               Recipe                                            Artifacts



                                                                Node and
                                Resource                        cookbook
                                                               configuration
                                                                properties

                        Providers
                         Providers
                           Providers

Copyright © 2012 Accenture All rights reserved.                                                28
Anatomy of the Cookbook



                                                  Cookbook




                                                                           Configuration
                                                  Attributes
                               Recipe                                        Artifacts



                                                                 Cookbook
                                Resource                       contain other
                                                               configuration
                                                                information

                        Providers
                         Providers
                           Providers

Copyright © 2012 Accenture All rights reserved.                                            29
Anatomy of the Cookbook



                                                  Cookbook




                                                                           Configuration
                                                  Attributes
                               Recipe                                        Artifacts




                                Resource




                                                               Templates       Files       Libs
                        Providers
                         Providers
                           Providers

Copyright © 2012 Accenture All rights reserved.                                                   30
Chef Architecture
                                        Chef Server
                                         (private or
                                          hosted)


           Chef Server
            (Rest API)




    Remote Node
     Remote Node
      Remote Node




Copyright © 2012 Accenture All rights reserved.        31
Chef Architecture
                                        Chef Server
                                         (private or
                                          hosted)


           Chef Server
            (Rest API)

                                        May have
                                         WebUI



    Remote Node
     Remote Node
      Remote Node




Copyright © 2012 Accenture All rights reserved.        32
Chef Architecture



           Chef Server
            (Rest API)



                                       Nodes in your
                                       infrastructure,
                                        managed by
                                         chef server
    Remote Node
     Remote Node
      Remote Node




Copyright © 2012 Accenture All rights reserved.          33
Chef Architecture
                                                  Stores all nodes
                                                    configuration
                                                     attributes,               cookbooks
                                                   cookbooks etc

           Chef Server
                                                                     CouchDB   attributes
            (Rest API)
                                                                                  …
                                                                               databags



    Remote Node
     Remote Node
      Remote Node




Copyright © 2012 Accenture All rights reserved.                                             34
Chef Architecture
                                                      All data
                                                      stored in
                                                       JSON       cookbooks

           Chef Server
                                                  CouchDB         attributes
            (Rest API)
                                                                     …
                                                                  databags



    Remote Node
     Remote Node
      Remote Node




Copyright © 2012 Accenture All rights reserved.                                35
Chef Architecture

                                                                        cookbooks

           Chef Server
                                                              CouchDB   attributes
            (Rest API)
                                                                           …
                                                     search     solr    databags

                                    Can be used by
                                       user or
    Remote Node                       cookbook
     Remote Node
      Remote Node




Copyright © 2012 Accenture All rights reserved.                                      36
Chef Architecture

                                                                                  cookbooks

           Chef Server
                                                              CouchDB              attributes
            (Rest API)
                                                                                       …
                                                     search     solr               databags

                                    Can be used by                      Provides powerful
                                       user or                          search capabilities
    Remote Node                       cookbook                            for CoachDB
     Remote Node
      Remote Node




Copyright © 2012 Accenture All rights reserved.                                                 37
Chef Architecture

                                                                       cookbooks

           Chef Server
                                                             CouchDB   attributes
            (Rest API)
                                                                          …
                                                    search     solr    databags



    Remote Node                                   RabbitMQ
     Remote Node
      Remote Node
                           Stores and
                       forwards data from
                       Chef to solr indexer




Copyright © 2012 Accenture All rights reserved.                                     38
Chef Architecture

                                                                                  cookbooks

           Chef Server
                                                             CouchDB                  attributes
            (Rest API)
                                                                                         …
                                                    search     solr                   databags



    Remote Node                                   RabbitMQ
     Remote Node                                                       Updates solr
      Remote Node                                                        indexer
                           Stores and
                       forwards data from
                       Chef to solr indexer




Copyright © 2012 Accenture All rights reserved.                                                    39
Chef Architecture

                                                                       cookbooks

           Chef Server
                                                             CouchDB   attributes
            (Rest API)
                                                                          …
                                                    search     solr    databags



    Remote Node has
         All recipes
                                                  RabbitMQ
       been combined in
     Remote Node
      Remote list and
           run Node
             executed by chef
                  client



 Chef Client



Copyright © 2012 Accenture All rights reserved.                                     40
Chef Architecture

                     Chef client uses                                  cookbooks
                    for execution “pull”
                     strategy which is
           Chef Servermore flexible in
                                                             CouchDB   attributes
            (Rest API)    real life
                                                                          …
                                                    search     solr    databags



    Remote Node                                   RabbitMQ
     Remote Node
      Remote Node




 Chef Client



Copyright © 2012 Accenture All rights reserved.                                     41
Chef Architecture

                                                                                 cookbooks

           Chef Server
                                                                       CouchDB   attributes
            (Rest API)
                                                                                    …
                                                              search     solr    databags



    Remote Node                                         RabbitMQ
     Remote Node
      Remote Node
                                           Ohai is the tool
                                            to discover
                                              platform
                                             attributes

 Chef Client                Ohai



Copyright © 2012 Accenture All rights reserved.                                               42
Chef Architecture

                                                                                         cookbooks

           Chef Server
                                                                  CouchDB                attributes
            (Rest API)
                                                                                            …
                                                    search            solr               databags



    Remote Node                                   RabbitMQ
     Remote Node
      Remote Node



                                                   User Workstation          knife
                                                                               knife
                                                                                 knife
 Chef Client                Ohai



Copyright © 2012 Accenture All rights reserved.                                                       43
Chef Architecture

                                                                                         cookbooks

           Chef Server
                                                                  CouchDB                attributes
            (Rest API)
                                                                                            …
                                                    search            solr               databags



    Remote Node                                   RabbitMQ
     Remote Node                                                                      User executes
      Remote Node
                                                                                       knife CLI to
                                                                                     operate with Chef
                                                                                          Server
                                                   User Workstation          knife
                                                                               knife
                                                                                 knife
 Chef Client                Ohai



Copyright © 2012 Accenture All rights reserved.                                                          44
Demo!
Reading…




(video) Chef in 5 minutes   Cookbook Community    Cookbooks from 37 Signals
http://goo.gl/Of1p5         http://goo.gl/yAlPA   http://goo.gl/uHC7A




                                                      Questions?
Thank You!

Más contenido relacionado

La actualidad más candente

Credit Suisse Chemical and Ag Science Conference
	 Credit Suisse Chemical and Ag Science Conference	 Credit Suisse Chemical and Ag Science Conference
Credit Suisse Chemical and Ag Science Conferencefinance5
 
Upland rice breeding_brazil
Upland rice breeding_brazilUpland rice breeding_brazil
Upland rice breeding_brazilCIAT
 
Rural Road Safety
Rural Road SafetyRural Road Safety
Rural Road SafetyRPO America
 
2007 - 7th Annual U.S. Analyst Airline Market Overview Commecial Aviation
2007 - 7th Annual U.S. Analyst   Airline Market Overview   Commecial Aviation2007 - 7th Annual U.S. Analyst   Airline Market Overview   Commecial Aviation
2007 - 7th Annual U.S. Analyst Airline Market Overview Commecial AviationEmbraer RI
 
Nci Funding Charts 2009
Nci Funding Charts 2009Nci Funding Charts 2009
Nci Funding Charts 2009pdallen1
 
The CEO’s Dilemma - How to drive efficient innovation in the organization
The CEO’s Dilemma - How to drive efficient innovation in the organizationThe CEO’s Dilemma - How to drive efficient innovation in the organization
The CEO’s Dilemma - How to drive efficient innovation in the organizationJoeBarkai
 
The New Service Economy: Innovation in Services
The New Service Economy: Innovation in ServicesThe New Service Economy: Innovation in Services
The New Service Economy: Innovation in ServicesIan Miles
 
Leslie Appleton Young 2012 Forecast
Leslie Appleton Young 2012 ForecastLeslie Appleton Young 2012 Forecast
Leslie Appleton Young 2012 Forecastrllifestyles
 
Effect of Primary Fuels on the Availability and Cost of Power in India
Effect of Primary Fuels on the Availability and Cost of Power in IndiaEffect of Primary Fuels on the Availability and Cost of Power in India
Effect of Primary Fuels on the Availability and Cost of Power in IndiaIPPAI
 
Converged Communications and IPv6
Converged Communications and IPv6Converged Communications and IPv6
Converged Communications and IPv6John Loughney
 
2012 Real Estate Market Update
2012 Real Estate Market Update2012 Real Estate Market Update
2012 Real Estate Market UpdateSDM: Music Venture
 
Expected us gdp growth rate presentation
Expected us gdp growth rate presentationExpected us gdp growth rate presentation
Expected us gdp growth rate presentationVictoria Rock
 
Robert Deluce: Gaining altitude in turbulent times – a view from the cockpit ...
Robert Deluce: Gaining altitude in turbulent times – a view from the cockpit ...Robert Deluce: Gaining altitude in turbulent times – a view from the cockpit ...
Robert Deluce: Gaining altitude in turbulent times – a view from the cockpit ...MaRS Discovery District
 
Use of Simulation Modeling to Address Impact of Recurring Bad Weather Events,...
Use of Simulation Modeling to Address Impact of Recurring Bad Weather Events,...Use of Simulation Modeling to Address Impact of Recurring Bad Weather Events,...
Use of Simulation Modeling to Address Impact of Recurring Bad Weather Events,...Vijay Agrawal
 
03 05-13 ucan @ piedmont economics club
03 05-13 ucan @ piedmont economics club03 05-13 ucan @ piedmont economics club
03 05-13 ucan @ piedmont economics clubMatt Dunbar
 

La actualidad más candente (20)

Credit Suisse Chemical and Ag Science Conference
	 Credit Suisse Chemical and Ag Science Conference	 Credit Suisse Chemical and Ag Science Conference
Credit Suisse Chemical and Ag Science Conference
 
003 upland rice breeding in brazil, flavio breseghello
003   upland rice breeding in brazil, flavio breseghello003   upland rice breeding in brazil, flavio breseghello
003 upland rice breeding in brazil, flavio breseghello
 
Upland rice breeding_brazil
Upland rice breeding_brazilUpland rice breeding_brazil
Upland rice breeding_brazil
 
Liberty2012
Liberty2012Liberty2012
Liberty2012
 
Rural Road Safety
Rural Road SafetyRural Road Safety
Rural Road Safety
 
2007 - 7th Annual U.S. Analyst Airline Market Overview Commecial Aviation
2007 - 7th Annual U.S. Analyst   Airline Market Overview   Commecial Aviation2007 - 7th Annual U.S. Analyst   Airline Market Overview   Commecial Aviation
2007 - 7th Annual U.S. Analyst Airline Market Overview Commecial Aviation
 
Nci Funding Charts 2009
Nci Funding Charts 2009Nci Funding Charts 2009
Nci Funding Charts 2009
 
The CEO’s Dilemma - How to drive efficient innovation in the organization
The CEO’s Dilemma - How to drive efficient innovation in the organizationThe CEO’s Dilemma - How to drive efficient innovation in the organization
The CEO’s Dilemma - How to drive efficient innovation in the organization
 
The New Service Economy: Innovation in Services
The New Service Economy: Innovation in ServicesThe New Service Economy: Innovation in Services
The New Service Economy: Innovation in Services
 
Leslie Appleton Young 2012 Forecast
Leslie Appleton Young 2012 ForecastLeslie Appleton Young 2012 Forecast
Leslie Appleton Young 2012 Forecast
 
Effect of Primary Fuels on the Availability and Cost of Power in India
Effect of Primary Fuels on the Availability and Cost of Power in IndiaEffect of Primary Fuels on the Availability and Cost of Power in India
Effect of Primary Fuels on the Availability and Cost of Power in India
 
Converged Communications and IPv6
Converged Communications and IPv6Converged Communications and IPv6
Converged Communications and IPv6
 
10 Reasons
10 Reasons10 Reasons
10 Reasons
 
2012 Real Estate Market Update
2012 Real Estate Market Update2012 Real Estate Market Update
2012 Real Estate Market Update
 
Expected us gdp growth rate presentation
Expected us gdp growth rate presentationExpected us gdp growth rate presentation
Expected us gdp growth rate presentation
 
Robert Deluce: Gaining altitude in turbulent times – a view from the cockpit ...
Robert Deluce: Gaining altitude in turbulent times – a view from the cockpit ...Robert Deluce: Gaining altitude in turbulent times – a view from the cockpit ...
Robert Deluce: Gaining altitude in turbulent times – a view from the cockpit ...
 
Use of Simulation Modeling to Address Impact of Recurring Bad Weather Events,...
Use of Simulation Modeling to Address Impact of Recurring Bad Weather Events,...Use of Simulation Modeling to Address Impact of Recurring Bad Weather Events,...
Use of Simulation Modeling to Address Impact of Recurring Bad Weather Events,...
 
03 05-13 ucan @ piedmont economics club
03 05-13 ucan @ piedmont economics club03 05-13 ucan @ piedmont economics club
03 05-13 ucan @ piedmont economics club
 
Energy Management Outlook
Energy Management OutlookEnergy Management Outlook
Energy Management Outlook
 
Summer Institute 2012: Nebraska Office of Highway Safety
Summer Institute 2012: Nebraska Office of Highway SafetySummer Institute 2012: Nebraska Office of Highway Safety
Summer Institute 2012: Nebraska Office of Highway Safety
 

Destacado

Paid Search vs. Paid Display | Choozle
Paid Search vs. Paid Display | ChoozlePaid Search vs. Paid Display | Choozle
Paid Search vs. Paid Display | ChoozleChoozle
 
B com 2013 | La strategia per un e-commerce di successo_Federico Gasparotto
B com 2013 | La strategia per un e-commerce di successo_Federico GasparottoB com 2013 | La strategia per un e-commerce di successo_Federico Gasparotto
B com 2013 | La strategia per un e-commerce di successo_Federico GasparottoB com Expo | GL events Italia
 
E-commerce @ Scale for Global Business
E-commerce @ Scale for Global BusinessE-commerce @ Scale for Global Business
E-commerce @ Scale for Global BusinessAccenture Italia
 
Digital Innovation for Pharma & Healthcare
Digital Innovation for Pharma & HealthcareDigital Innovation for Pharma & Healthcare
Digital Innovation for Pharma & HealthcareVidiemme Consulting srl
 
Future of commerce: Understanding Southeast Asian consumers- Accenture
Future of commerce: Understanding Southeast Asian consumers- AccentureFuture of commerce: Understanding Southeast Asian consumers- Accenture
Future of commerce: Understanding Southeast Asian consumers- AccentureAccenture ASEAN
 
The last 12 months in display advertising
The last 12 months in display advertisingThe last 12 months in display advertising
The last 12 months in display advertisingiCrossing
 
How reed.co.uk broke YouTube click through rates - iCrossing Display Day
How reed.co.uk broke YouTube click through rates - iCrossing Display DayHow reed.co.uk broke YouTube click through rates - iCrossing Display Day
How reed.co.uk broke YouTube click through rates - iCrossing Display DayiCrossing
 
How to Win the Zero Moment of Truth - iCrossing and Google Webinar
How to Win the Zero Moment of Truth - iCrossing and Google WebinarHow to Win the Zero Moment of Truth - iCrossing and Google Webinar
How to Win the Zero Moment of Truth - iCrossing and Google WebinariCrossing
 
Taking advantage of mobile display
Taking advantage of mobile displayTaking advantage of mobile display
Taking advantage of mobile displayiCrossing
 
Brandwatch Masterclass - Monitoring Beyond Owned Platforms
Brandwatch Masterclass - Monitoring Beyond Owned PlatformsBrandwatch Masterclass - Monitoring Beyond Owned Platforms
Brandwatch Masterclass - Monitoring Beyond Owned PlatformsiCrossing
 
Constructive Collaboration - How Agency and Procurement Leaders Can Collabora...
Constructive Collaboration - How Agency and Procurement Leaders Can Collabora...Constructive Collaboration - How Agency and Procurement Leaders Can Collabora...
Constructive Collaboration - How Agency and Procurement Leaders Can Collabora...iCrossing
 
SXSW "Screw Brand Equity - Connected Brands Rule" Adam Lavelle, iCrossing
SXSW "Screw Brand Equity - Connected Brands Rule" Adam Lavelle, iCrossingSXSW "Screw Brand Equity - Connected Brands Rule" Adam Lavelle, iCrossing
SXSW "Screw Brand Equity - Connected Brands Rule" Adam Lavelle, iCrossingiCrossing
 
How DMPs Make Connectedness More Personal - An iCrossing Webinar Featuring Fo...
How DMPs Make Connectedness More Personal - An iCrossing Webinar Featuring Fo...How DMPs Make Connectedness More Personal - An iCrossing Webinar Featuring Fo...
How DMPs Make Connectedness More Personal - An iCrossing Webinar Featuring Fo...iCrossing
 
Improv Your Content with Comedy - Using the principles of comedy to improve y...
Improv Your Content with Comedy - Using the principles of comedy to improve y...Improv Your Content with Comedy - Using the principles of comedy to improve y...
Improv Your Content with Comedy - Using the principles of comedy to improve y...iCrossing
 

Destacado (15)

Paid Search vs. Paid Display | Choozle
Paid Search vs. Paid Display | ChoozlePaid Search vs. Paid Display | Choozle
Paid Search vs. Paid Display | Choozle
 
B com 2013 | La strategia per un e-commerce di successo_Federico Gasparotto
B com 2013 | La strategia per un e-commerce di successo_Federico GasparottoB com 2013 | La strategia per un e-commerce di successo_Federico Gasparotto
B com 2013 | La strategia per un e-commerce di successo_Federico Gasparotto
 
E-commerce @ Scale for Global Business
E-commerce @ Scale for Global BusinessE-commerce @ Scale for Global Business
E-commerce @ Scale for Global Business
 
Digital Innovation for Pharma & Healthcare
Digital Innovation for Pharma & HealthcareDigital Innovation for Pharma & Healthcare
Digital Innovation for Pharma & Healthcare
 
Future of commerce: Understanding Southeast Asian consumers- Accenture
Future of commerce: Understanding Southeast Asian consumers- AccentureFuture of commerce: Understanding Southeast Asian consumers- Accenture
Future of commerce: Understanding Southeast Asian consumers- Accenture
 
The last 12 months in display advertising
The last 12 months in display advertisingThe last 12 months in display advertising
The last 12 months in display advertising
 
How reed.co.uk broke YouTube click through rates - iCrossing Display Day
How reed.co.uk broke YouTube click through rates - iCrossing Display DayHow reed.co.uk broke YouTube click through rates - iCrossing Display Day
How reed.co.uk broke YouTube click through rates - iCrossing Display Day
 
How to Win the Zero Moment of Truth - iCrossing and Google Webinar
How to Win the Zero Moment of Truth - iCrossing and Google WebinarHow to Win the Zero Moment of Truth - iCrossing and Google Webinar
How to Win the Zero Moment of Truth - iCrossing and Google Webinar
 
Taking advantage of mobile display
Taking advantage of mobile displayTaking advantage of mobile display
Taking advantage of mobile display
 
Brandwatch Masterclass - Monitoring Beyond Owned Platforms
Brandwatch Masterclass - Monitoring Beyond Owned PlatformsBrandwatch Masterclass - Monitoring Beyond Owned Platforms
Brandwatch Masterclass - Monitoring Beyond Owned Platforms
 
Constructive Collaboration - How Agency and Procurement Leaders Can Collabora...
Constructive Collaboration - How Agency and Procurement Leaders Can Collabora...Constructive Collaboration - How Agency and Procurement Leaders Can Collabora...
Constructive Collaboration - How Agency and Procurement Leaders Can Collabora...
 
SXSW "Screw Brand Equity - Connected Brands Rule" Adam Lavelle, iCrossing
SXSW "Screw Brand Equity - Connected Brands Rule" Adam Lavelle, iCrossingSXSW "Screw Brand Equity - Connected Brands Rule" Adam Lavelle, iCrossing
SXSW "Screw Brand Equity - Connected Brands Rule" Adam Lavelle, iCrossing
 
How DMPs Make Connectedness More Personal - An iCrossing Webinar Featuring Fo...
How DMPs Make Connectedness More Personal - An iCrossing Webinar Featuring Fo...How DMPs Make Connectedness More Personal - An iCrossing Webinar Featuring Fo...
How DMPs Make Connectedness More Personal - An iCrossing Webinar Featuring Fo...
 
Improv Your Content with Comedy - Using the principles of comedy to improve y...
Improv Your Content with Comedy - Using the principles of comedy to improve y...Improv Your Content with Comedy - Using the principles of comedy to improve y...
Improv Your Content with Comedy - Using the principles of comedy to improve y...
 
Digital Business - Accenture
Digital Business - AccentureDigital Business - Accenture
Digital Business - Accenture
 

Similar a Automating Your Infrastructure with Chef

Experience Exchange Meeting of Thailand
Experience Exchange Meeting of ThailandExperience Exchange Meeting of Thailand
Experience Exchange Meeting of ThailandDr.Choen Krainara
 
Vincent Lo - Urban Innovation in China
Vincent Lo - Urban Innovation in ChinaVincent Lo - Urban Innovation in China
Vincent Lo - Urban Innovation in ChinaShane Mitchell
 
Marie Elodie Perga - Gliding from limnology to paleolimnology to study the ec...
Marie Elodie Perga - Gliding from limnology to paleolimnology to study the ec...Marie Elodie Perga - Gliding from limnology to paleolimnology to study the ec...
Marie Elodie Perga - Gliding from limnology to paleolimnology to study the ec...International Paleolimnology Symposium 2012
 
Capital City. Forward thinking for a global city
Capital City. Forward thinking for a global cityCapital City. Forward thinking for a global city
Capital City. Forward thinking for a global cityCushman & Wakefield
 
The crisis in Ireland in graphs and maps
The crisis in Ireland in graphs and mapsThe crisis in Ireland in graphs and maps
The crisis in Ireland in graphs and mapsrobkitchin
 
2007* Airline Marketing Embraer Day 2007
2007* Airline Marketing Embraer Day 20072007* Airline Marketing Embraer Day 2007
2007* Airline Marketing Embraer Day 2007Embraer RI
 
Gearoid Mooney - Ideagen event in WIT
Gearoid Mooney - Ideagen event in WITGearoid Mooney - Ideagen event in WIT
Gearoid Mooney - Ideagen event in WITthreesixty
 
GRI Conference - 27 May - Pinkse -Carbon Disclosure Panel
GRI Conference - 27 May - Pinkse -Carbon Disclosure PanelGRI Conference - 27 May - Pinkse -Carbon Disclosure Panel
GRI Conference - 27 May - Pinkse -Carbon Disclosure PanelGlobal Reporting Initiative
 
Web 2.0: La Nueva era de las Comunicaciones en los Negocios
Web 2.0: La Nueva era de las Comunicaciones en los NegociosWeb 2.0: La Nueva era de las Comunicaciones en los Negocios
Web 2.0: La Nueva era de las Comunicaciones en los NegociosMundo Contact
 
Social-ecological dynamics and the effects of bonding social capital on local...
Social-ecological dynamics and the effects of bonding social capital on local...Social-ecological dynamics and the effects of bonding social capital on local...
Social-ecological dynamics and the effects of bonding social capital on local...Kemraj Parsram
 
Medicon Valley and Life science cluster in Denmark
Medicon Valley and Life science cluster in DenmarkMedicon Valley and Life science cluster in Denmark
Medicon Valley and Life science cluster in DenmarkPramila Das
 
Feed-in Tariffs
Feed-in TariffsFeed-in Tariffs
Feed-in TariffsMDV-SEIA
 

Similar a Automating Your Infrastructure with Chef (18)

Experience Exchange Meeting of Thailand
Experience Exchange Meeting of ThailandExperience Exchange Meeting of Thailand
Experience Exchange Meeting of Thailand
 
Vincent Lo - Urban Innovation in China
Vincent Lo - Urban Innovation in ChinaVincent Lo - Urban Innovation in China
Vincent Lo - Urban Innovation in China
 
Get it presentation
Get it presentationGet it presentation
Get it presentation
 
Marie Elodie Perga - Gliding from limnology to paleolimnology to study the ec...
Marie Elodie Perga - Gliding from limnology to paleolimnology to study the ec...Marie Elodie Perga - Gliding from limnology to paleolimnology to study the ec...
Marie Elodie Perga - Gliding from limnology to paleolimnology to study the ec...
 
Strengthening pensions: the economic context
Strengthening pensions: the economic contextStrengthening pensions: the economic context
Strengthening pensions: the economic context
 
Capital City. Forward thinking for a global city
Capital City. Forward thinking for a global cityCapital City. Forward thinking for a global city
Capital City. Forward thinking for a global city
 
Uars status
Uars statusUars status
Uars status
 
The crisis in Ireland in graphs and maps
The crisis in Ireland in graphs and mapsThe crisis in Ireland in graphs and maps
The crisis in Ireland in graphs and maps
 
Release 2T00
Release 2T00Release 2T00
Release 2T00
 
2007* Airline Marketing Embraer Day 2007
2007* Airline Marketing Embraer Day 20072007* Airline Marketing Embraer Day 2007
2007* Airline Marketing Embraer Day 2007
 
Gearoid Mooney - Ideagen event in WIT
Gearoid Mooney - Ideagen event in WITGearoid Mooney - Ideagen event in WIT
Gearoid Mooney - Ideagen event in WIT
 
CAR_EconomicForcast_April_20_2012
CAR_EconomicForcast_April_20_2012CAR_EconomicForcast_April_20_2012
CAR_EconomicForcast_April_20_2012
 
GRI Conference - 27 May - Pinkse -Carbon Disclosure Panel
GRI Conference - 27 May - Pinkse -Carbon Disclosure PanelGRI Conference - 27 May - Pinkse -Carbon Disclosure Panel
GRI Conference - 27 May - Pinkse -Carbon Disclosure Panel
 
Web 2.0: La Nueva era de las Comunicaciones en los Negocios
Web 2.0: La Nueva era de las Comunicaciones en los NegociosWeb 2.0: La Nueva era de las Comunicaciones en los Negocios
Web 2.0: La Nueva era de las Comunicaciones en los Negocios
 
Social-ecological dynamics and the effects of bonding social capital on local...
Social-ecological dynamics and the effects of bonding social capital on local...Social-ecological dynamics and the effects of bonding social capital on local...
Social-ecological dynamics and the effects of bonding social capital on local...
 
Medicon Valley and Life science cluster in Denmark
Medicon Valley and Life science cluster in DenmarkMedicon Valley and Life science cluster in Denmark
Medicon Valley and Life science cluster in Denmark
 
Feed-in Tariffs
Feed-in TariffsFeed-in Tariffs
Feed-in Tariffs
 
The Race for Global Innovation Advantage and U.S. Economic Prospects
The Race for Global Innovation Advantage and U.S. Economic ProspectsThe Race for Global Innovation Advantage and U.S. Economic Prospects
The Race for Global Innovation Advantage and U.S. Economic Prospects
 

Más de Dmitry Buzdin

How Payment Cards Really Work?
How Payment Cards Really Work?How Payment Cards Really Work?
How Payment Cards Really Work?Dmitry Buzdin
 
Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?Dmitry Buzdin
 
How to grow your own Microservice?
How to grow your own Microservice?How to grow your own Microservice?
How to grow your own Microservice?Dmitry Buzdin
 
How to Build Your Own Test Automation Framework?
How to Build Your Own Test Automation Framework?How to Build Your Own Test Automation Framework?
How to Build Your Own Test Automation Framework?Dmitry Buzdin
 
Delivery Pipeline for Windows Machines
Delivery Pipeline for Windows MachinesDelivery Pipeline for Windows Machines
Delivery Pipeline for Windows MachinesDmitry Buzdin
 
Big Data Processing Using Hadoop Infrastructure
Big Data Processing Using Hadoop InfrastructureBig Data Processing Using Hadoop Infrastructure
Big Data Processing Using Hadoop InfrastructureDmitry Buzdin
 
Developing Useful APIs
Developing Useful APIsDeveloping Useful APIs
Developing Useful APIsDmitry Buzdin
 
Архитектура Ленты на Одноклассниках
Архитектура Ленты на ОдноклассникахАрхитектура Ленты на Одноклассниках
Архитектура Ленты на ОдноклассникахDmitry Buzdin
 
Riding Redis @ask.fm
Riding Redis @ask.fmRiding Redis @ask.fm
Riding Redis @ask.fmDmitry Buzdin
 
Rubylight JUG Contest Results Part II
Rubylight JUG Contest Results Part IIRubylight JUG Contest Results Part II
Rubylight JUG Contest Results Part IIDmitry Buzdin
 
Rubylight Pattern-Matching Solutions
Rubylight Pattern-Matching SolutionsRubylight Pattern-Matching Solutions
Rubylight Pattern-Matching SolutionsDmitry Buzdin
 
Refactoring to Macros with Clojure
Refactoring to Macros with ClojureRefactoring to Macros with Clojure
Refactoring to Macros with ClojureDmitry Buzdin
 
Poor Man's Functional Programming
Poor Man's Functional ProgrammingPoor Man's Functional Programming
Poor Man's Functional ProgrammingDmitry Buzdin
 
Rubylight programming contest
Rubylight programming contestRubylight programming contest
Rubylight programming contestDmitry Buzdin
 
Continuous Delivery
Continuous Delivery Continuous Delivery
Continuous Delivery Dmitry Buzdin
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOpsDmitry Buzdin
 
Thread Dump Analysis
Thread Dump AnalysisThread Dump Analysis
Thread Dump AnalysisDmitry Buzdin
 

Más de Dmitry Buzdin (20)

How Payment Cards Really Work?
How Payment Cards Really Work?How Payment Cards Really Work?
How Payment Cards Really Work?
 
Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?
 
How to grow your own Microservice?
How to grow your own Microservice?How to grow your own Microservice?
How to grow your own Microservice?
 
How to Build Your Own Test Automation Framework?
How to Build Your Own Test Automation Framework?How to Build Your Own Test Automation Framework?
How to Build Your Own Test Automation Framework?
 
Delivery Pipeline for Windows Machines
Delivery Pipeline for Windows MachinesDelivery Pipeline for Windows Machines
Delivery Pipeline for Windows Machines
 
Big Data Processing Using Hadoop Infrastructure
Big Data Processing Using Hadoop InfrastructureBig Data Processing Using Hadoop Infrastructure
Big Data Processing Using Hadoop Infrastructure
 
JOOQ and Flyway
JOOQ and FlywayJOOQ and Flyway
JOOQ and Flyway
 
Developing Useful APIs
Developing Useful APIsDeveloping Useful APIs
Developing Useful APIs
 
Whats New in Java 8
Whats New in Java 8Whats New in Java 8
Whats New in Java 8
 
Архитектура Ленты на Одноклассниках
Архитектура Ленты на ОдноклассникахАрхитектура Ленты на Одноклассниках
Архитектура Ленты на Одноклассниках
 
Dart Workshop
Dart WorkshopDart Workshop
Dart Workshop
 
Riding Redis @ask.fm
Riding Redis @ask.fmRiding Redis @ask.fm
Riding Redis @ask.fm
 
Rubylight JUG Contest Results Part II
Rubylight JUG Contest Results Part IIRubylight JUG Contest Results Part II
Rubylight JUG Contest Results Part II
 
Rubylight Pattern-Matching Solutions
Rubylight Pattern-Matching SolutionsRubylight Pattern-Matching Solutions
Rubylight Pattern-Matching Solutions
 
Refactoring to Macros with Clojure
Refactoring to Macros with ClojureRefactoring to Macros with Clojure
Refactoring to Macros with Clojure
 
Poor Man's Functional Programming
Poor Man's Functional ProgrammingPoor Man's Functional Programming
Poor Man's Functional Programming
 
Rubylight programming contest
Rubylight programming contestRubylight programming contest
Rubylight programming contest
 
Continuous Delivery
Continuous Delivery Continuous Delivery
Continuous Delivery
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Thread Dump Analysis
Thread Dump AnalysisThread Dump Analysis
Thread Dump Analysis
 

Último

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
 
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 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
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
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
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 CVKhem
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
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
 
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
 

Último (20)

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
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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...
 
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
 

Automating Your Infrastructure with Chef

  • 1. Automating Your Infrastructure Antons Kranga, OUG Harmony 2012, 1, June 2012
  • 2. Name: Antons Kranga Role: Technology Architect, Technology Trainer Works: Accenture, Member of JUG Latvia Experience: 10+ in IT, Java Current assignment: Cloud Computing.
  • 4. Trends in IT Copyright © 2012 Accenture All rights reserved. © behindthecloud.net 4
  • 5. IT complexity and the timeline Virtual Nodes Physical Hardware 1980 1990 2000 2010+ Mainframe Client/Server Datacenter Cloud 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 Copyright © 2012 Accenture All rights reserved. © Mitchell Hill, Opscode, 5
  • 6. Managing IT Complexity Web Servers Application Servers Database Copyright © 2012 Accenture All rights reserved. 6
  • 7. Managing IT Complexity +1 server Web Servers Application Servers Database Copyright © 2012 Accenture All rights reserved. 7
  • 8. Managing IT Complexity 20+ changes Web Servers Application Servers Database Copyright © 2012 Accenture All rights reserved. 8
  • 9. Take IT Into the Cloud Copyright © 2012 Accenture All rights reserved. 9
  • 10. Take IT Into the Cloud Cloud gives huge Virtualization Power Copyright © 2012 Accenture All rights reserved. 10
  • 11. Take IT Into the Cloud Cloud gives huge Virtualization Power at low cost Power Copyright © 2012 Accenture All rights reserved. 11
  • 12. Take IT Into the Cloud …and Cloud Infrastructure Increases Copyright © 2012 Accenture All rights reserved. 12
  • 13. Take IT Into the Cloud Cost of change increases exponentially Copyright © 2012 Accenture All rights reserved. 13
  • 14. Take IT Into the Cloud As well as infrastructure Changes complexity increases exponentially Copyright © 2012 Accenture All rights reserved. 14
  • 15. Take IT Into the Cloud How will we manage our infrastructure? Copyright © 2012 Accenture All rights reserved. 15
  • 16. Challenges of Cloud Adoption • Virtualization Efficiency • Infrastructure and Configuration Complexity • Security, Availability etc • Cloud Provider Lock-in • Critical Skills Shortage Copyright © 2012 Accenture All rights reserved. 16
  • 17. Example: Log Collection Becomes Complex Example of Facebook Scribe Copyright © 2012 Accenture All rights reserved. 17
  • 18. How to survive in the Clouds?
  • 19. Why Automate? • Scalable Infrastructure • Accelerate Changes • Cloud Provider Abstraction • Leverage Skills Demand • Manage Configuration Copyright © 2012 Accenture All rights reserved. 19
  • 20. Configuration Management Tools • Tight Integration with Infrastructure • Enterprise Ready • Write DSL (not shell commands) • Promote Reuse • Active Community Copyright © 2012 Accenture All rights reserved. 20
  • 22. What is Chef? Infrastructure automation platform Copyright © 2012 Accenture All rights reserved. 22
  • 23. What is Chef? Chef Users write Cookbooks and Recipes to describe infrastructure in code Copyright © 2012 Accenture All rights reserved. 23
  • 24. Anatomy of the Cookbook Cookbook Configuration Attributes Recipe Artifacts Copyright © 2012 Accenture All rights reserved. 24
  • 25. Anatomy of the Cookbook Cookbook Written in Ruby DSL Configuration Attributes Recipe Artifacts Copyright © 2012 Accenture All rights reserved. 25
  • 26. Anatomy of the Cookbook Cookbook Configuration Attributes Recipe Artifacts Resource Recipe operates with platform agnostic resources Copyright © 2012 Accenture All rights reserved. 26
  • 27. Anatomy of the Cookbook Cookbook Configuration Attributes Recipe Artifacts Resource Ensures that configuration matches to the Providers platform Providers Providers Copyright © 2012 Accenture All rights reserved. 27
  • 28. Anatomy of the Cookbook Cookbook Configuration Attributes Recipe Artifacts Node and Resource cookbook configuration properties Providers Providers Providers Copyright © 2012 Accenture All rights reserved. 28
  • 29. Anatomy of the Cookbook Cookbook Configuration Attributes Recipe Artifacts Cookbook Resource contain other configuration information Providers Providers Providers Copyright © 2012 Accenture All rights reserved. 29
  • 30. Anatomy of the Cookbook Cookbook Configuration Attributes Recipe Artifacts Resource Templates Files Libs Providers Providers Providers Copyright © 2012 Accenture All rights reserved. 30
  • 31. Chef Architecture Chef Server (private or hosted) Chef Server (Rest API) Remote Node Remote Node Remote Node Copyright © 2012 Accenture All rights reserved. 31
  • 32. Chef Architecture Chef Server (private or hosted) Chef Server (Rest API) May have WebUI Remote Node Remote Node Remote Node Copyright © 2012 Accenture All rights reserved. 32
  • 33. Chef Architecture Chef Server (Rest API) Nodes in your infrastructure, managed by chef server Remote Node Remote Node Remote Node Copyright © 2012 Accenture All rights reserved. 33
  • 34. Chef Architecture Stores all nodes configuration attributes, cookbooks cookbooks etc Chef Server CouchDB attributes (Rest API) … databags Remote Node Remote Node Remote Node Copyright © 2012 Accenture All rights reserved. 34
  • 35. Chef Architecture All data stored in JSON cookbooks Chef Server CouchDB attributes (Rest API) … databags Remote Node Remote Node Remote Node Copyright © 2012 Accenture All rights reserved. 35
  • 36. Chef Architecture cookbooks Chef Server CouchDB attributes (Rest API) … search solr databags Can be used by user or Remote Node cookbook Remote Node Remote Node Copyright © 2012 Accenture All rights reserved. 36
  • 37. Chef Architecture cookbooks Chef Server CouchDB attributes (Rest API) … search solr databags Can be used by Provides powerful user or search capabilities Remote Node cookbook for CoachDB Remote Node Remote Node Copyright © 2012 Accenture All rights reserved. 37
  • 38. Chef Architecture cookbooks Chef Server CouchDB attributes (Rest API) … search solr databags Remote Node RabbitMQ Remote Node Remote Node Stores and forwards data from Chef to solr indexer Copyright © 2012 Accenture All rights reserved. 38
  • 39. Chef Architecture cookbooks Chef Server CouchDB attributes (Rest API) … search solr databags Remote Node RabbitMQ Remote Node Updates solr Remote Node indexer Stores and forwards data from Chef to solr indexer Copyright © 2012 Accenture All rights reserved. 39
  • 40. Chef Architecture cookbooks Chef Server CouchDB attributes (Rest API) … search solr databags Remote Node has All recipes RabbitMQ been combined in Remote Node Remote list and run Node executed by chef client Chef Client Copyright © 2012 Accenture All rights reserved. 40
  • 41. Chef Architecture Chef client uses cookbooks for execution “pull” strategy which is Chef Servermore flexible in CouchDB attributes (Rest API) real life … search solr databags Remote Node RabbitMQ Remote Node Remote Node Chef Client Copyright © 2012 Accenture All rights reserved. 41
  • 42. Chef Architecture cookbooks Chef Server CouchDB attributes (Rest API) … search solr databags Remote Node RabbitMQ Remote Node Remote Node Ohai is the tool to discover platform attributes Chef Client Ohai Copyright © 2012 Accenture All rights reserved. 42
  • 43. Chef Architecture cookbooks Chef Server CouchDB attributes (Rest API) … search solr databags Remote Node RabbitMQ Remote Node Remote Node User Workstation knife knife knife Chef Client Ohai Copyright © 2012 Accenture All rights reserved. 43
  • 44. Chef Architecture cookbooks Chef Server CouchDB attributes (Rest API) … search solr databags Remote Node RabbitMQ Remote Node User executes Remote Node knife CLI to operate with Chef Server User Workstation knife knife knife Chef Client Ohai Copyright © 2012 Accenture All rights reserved. 44
  • 45. Demo!
  • 46. Reading… (video) Chef in 5 minutes Cookbook Community Cookbooks from 37 Signals http://goo.gl/Of1p5 http://goo.gl/yAlPA http://goo.gl/uHC7A Questions?