Cloud Configuration
                              with Chef


                                        Joshua Timberman
    ...
Who Am I?


                              System Administrator.

                              Web Operations.

          ...
Who Are You?




Thursday, February 11, 2010
Who Are You?


                              System Administrators




Thursday, February 11, 2010
Who Are You?


                              System Administrators

                              Software Developers




...
Who Are You?


                              System Administrators

                              Software Developers

   ...
What is the Cloud?




Thursday, February 11, 2010
What is the Cloud?


                              No definitions today.




Thursday, February 11, 2010
What is the Cloud?


                              No definitions today.

                              Hope you’re using i...
What is the Cloud?


                              No definitions today.

                              Hope you’re using i...
What is Chef?




Thursday, February 11, 2010
Configuration management.




Thursday, February 11, 2010
What is Chef?


                              Configuration management.

                              System integration.
...
What is Chef?


                              Configuration management.

                              System integration.
...
Thursday, February 11, 2010
Flexible




Thursday, February 11, 2010
Thursday, February 11, 2010
Idempotent




Thursday, February 11, 2010
Thursday, February 11, 2010
Predictable




Thursday, February 11, 2010
Architecture




Thursday, February 11, 2010
Architecture


                              Solo.




Thursday, February 11, 2010
Architecture


                              Solo.

                              Client / Server.




Thursday, February ...
Architecture


                              Solo.

                              Client / Server.

                      ...
Resources




Thursday, February 11, 2010
Resources


                              Abstractions.




Thursday, February 11, 2010
Resources


                              Abstractions.

                              Define desired state.




Thursday, ...
Resources


                              Abstractions.

                              Define desired state.

             ...
Resources


                              Abstractions.

                              Define desired state.

             ...
Providers




Thursday, February 11, 2010
Providers


                              Run the commands.




Thursday, February 11, 2010
Providers


                              Run the commands.

                              Take actions to configure resour...
Providers


                              Run the commands.

                              Take actions to configure resour...
Roles




Thursday, February 11, 2010
Roles


                              Describe Nodes.




Thursday, February 11, 2010
Roles


                              Describe Nodes.

                              Attributes.




Thursday, February 11...
Roles


                              Describe Nodes.

                              Attributes.

                        ...
Roles


                              Describe Nodes.

                              Attributes.

                        ...
Roles




Thursday, February 11, 2010
Cookbooks




Thursday, February 11, 2010
Cookbooks

                              Distribution.




Thursday, February 11, 2010
Cookbooks

                              Distribution.

                              Recipes, Attributes.




Thursday, F...
Cookbooks

                              Distribution.

                              Recipes, Attributes.

              ...
Cookbooks

                              Distribution.

                              Recipes, Attributes.

              ...
Cookbooks

                              Distribution.

                              Recipes, Attributes.

              ...
Cookbooks

                              Distribution.

                              Recipes, Attributes.

              ...
Clients




Thursday, February 11, 2010
Clients


                              Server access.




Thursday, February 11, 2010
Clients


                              Server access.

                              Authenticate (pre-shared keys).




...
Clients


                              Server access.

                              Authenticate (pre-shared keys).

   ...
Nodes




Thursday, February 11, 2010
Nodes


                              Infrastructure components.




Thursday, February 11, 2010
Nodes


                              Infrastructure components.

                              Managed with run list.



...
Nodes


                              Infrastructure components.

                              Managed with run list.

  ...
Nodes


                              Infrastructure components.

                              Managed with run list.

  ...
A Sample Architecture
                                                                       Load Balancing


            ...
AWS LB
  haproxy/nginx         A Sample Architecture
      S->M

                                                         ...
AWS LB
  haproxy/nginx         A Sample Architecture
      S->M

                                                         ...
AWS LB
  haproxy/nginx         A Sample Architecture
      S->M

                                                         ...
Load Balancer




Thursday, February 11, 2010
Load Balancer




Thursday, February 11, 2010
Thursday, February 11, 2010
Thursday, February 11, 2010
Web/App Servers




Thursday, February 11, 2010
Web/App Servers




Thursday, February 11, 2010
Web/App Servers




Thursday, February 11, 2010
Web/App Servers




Thursday, February 11, 2010
Web/App Servers




Thursday, February 11, 2010
Database Master




Thursday, February 11, 2010
Database Master




Thursday, February 11, 2010
Database Master




Thursday, February 11, 2010
Opscode Platform


                      Managed Chef Server as a service.

                      Scalable, multi-tenant, ...
Opscode Platform


                      Managed Chef Server as a service.

                      Scalable, multi-tenant, ...
Questions?


                                Twitter: @jtimberman
                              Email: joshua@opscode.com
...
Upcoming SlideShare
Loading in …5
×

Awsome Cloud Meetup 02/09/2010 - Chef 101

4,229 views

Published on

Chef 101 presentation at the Atlanta Cloud User Group meeting on 02/09/2010 (Awsome).

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

No Downloads
Views
Total views
4,229
On SlideShare
0
From Embeds
0
Number of Embeds
309
Actions
Shares
0
Downloads
128
Comments
0
Likes
9
Embeds 0
No embeds

No notes for slide

Awsome Cloud Meetup 02/09/2010 - Chef 101

  1. Cloud Configuration with Chef Joshua Timberman Senior Solutions Engineer @ Opscode Thursday, February 11, 2010
  2. Who Am I? System Administrator. Web Operations. Training and Support. Thursday, February 11, 2010
  3. Who Are You? Thursday, February 11, 2010
  4. Who Are You? System Administrators Thursday, February 11, 2010
  5. Who Are You? System Administrators Software Developers Thursday, February 11, 2010
  6. Who Are You? System Administrators Software Developers Using Chef? Thursday, February 11, 2010
  7. What is the Cloud? Thursday, February 11, 2010
  8. What is the Cloud? No definitions today. Thursday, February 11, 2010
  9. What is the Cloud? No definitions today. Hope you’re using it! Thursday, February 11, 2010
  10. What is the Cloud? No definitions today. Hope you’re using it! Amazon EC2. Thursday, February 11, 2010
  11. What is Chef? Thursday, February 11, 2010
  12. Configuration management. Thursday, February 11, 2010
  13. What is Chef? Configuration management. System integration. Thursday, February 11, 2010
  14. What is Chef? Configuration management. System integration. Infrastructure API. Thursday, February 11, 2010
  15. Thursday, February 11, 2010
  16. Flexible Thursday, February 11, 2010
  17. Thursday, February 11, 2010
  18. Idempotent Thursday, February 11, 2010
  19. Thursday, February 11, 2010
  20. Predictable Thursday, February 11, 2010
  21. Architecture Thursday, February 11, 2010
  22. Architecture Solo. Thursday, February 11, 2010
  23. Architecture Solo. Client / Server. Thursday, February 11, 2010
  24. Architecture Solo. Client / Server. Opscode Platform. Thursday, February 11, 2010
  25. Resources Thursday, February 11, 2010
  26. Resources Abstractions. Thursday, February 11, 2010
  27. Resources Abstractions. Define desired state. Thursday, February 11, 2010
  28. Resources Abstractions. Define desired state. Fully developed and lightweight. Thursday, February 11, 2010
  29. Resources Abstractions. Define desired state. Fully developed and lightweight. Each has 1+ providers. Thursday, February 11, 2010
  30. Providers Thursday, February 11, 2010
  31. Providers Run the commands. Thursday, February 11, 2010
  32. Providers Run the commands. Take actions to configure resources. Thursday, February 11, 2010
  33. Providers Run the commands. Take actions to configure resources. Some are platform specific. Thursday, February 11, 2010
  34. Roles Thursday, February 11, 2010
  35. Roles Describe Nodes. Thursday, February 11, 2010
  36. Roles Describe Nodes. Attributes. Thursday, February 11, 2010
  37. Roles Describe Nodes. Attributes. Run list (roles, recipes). Thursday, February 11, 2010
  38. Roles Describe Nodes. Attributes. Run list (roles, recipes). Indexed. Thursday, February 11, 2010
  39. Roles Thursday, February 11, 2010
  40. Cookbooks Thursday, February 11, 2010
  41. Cookbooks Distribution. Thursday, February 11, 2010
  42. Cookbooks Distribution. Recipes, Attributes. Thursday, February 11, 2010
  43. Cookbooks Distribution. Recipes, Attributes. Assets. Thursday, February 11, 2010
  44. Cookbooks Distribution. Recipes, Attributes. Assets. Definitions, LWRP, Libraries. Thursday, February 11, 2010
  45. Cookbooks Distribution. Recipes, Attributes. Assets. Definitions, LWRP, Libraries. Metadata. Thursday, February 11, 2010
  46. Cookbooks Distribution. Recipes, Attributes. Assets. Definitions, LWRP, Libraries. Metadata. Thursday, February 11, 2010
  47. Clients Thursday, February 11, 2010
  48. Clients Server access. Thursday, February 11, 2010
  49. Clients Server access. Authenticate (pre-shared keys). Thursday, February 11, 2010
  50. Clients Server access. Authenticate (pre-shared keys). API (Knife, WebUI). Thursday, February 11, 2010
  51. Nodes Thursday, February 11, 2010
  52. Nodes Infrastructure components. Thursday, February 11, 2010
  53. Nodes Infrastructure components. Managed with run list. Thursday, February 11, 2010
  54. Nodes Infrastructure components. Managed with run list. Data stored on server. Thursday, February 11, 2010
  55. Nodes Infrastructure components. Managed with run list. Data stored on server. Indexed. Thursday, February 11, 2010
  56. A Sample Architecture Load Balancing Web Servers Databases http://www.flickr.com/photos/susanneanette/2710667213/sizes/o/ Thursday, February 11, 2010
  57. AWS LB haproxy/nginx A Sample Architecture S->M Load Balancing Web Servers Databases http://www.flickr.com/photos/susanneanette/2710667213/sizes/o/ Thursday, February 11, 2010
  58. AWS LB haproxy/nginx A Sample Architecture S->M Load Balancing Your App Stack M Web Servers EBS? Databases http://www.flickr.com/photos/susanneanette/2710667213/sizes/o/ Thursday, February 11, 2010
  59. AWS LB haproxy/nginx A Sample Architecture S->M Load Balancing Your App Stack M Web Servers EBS? Master/ Slave M->L->XL Databases EBS http://www.flickr.com/photos/susanneanette/2710667213/sizes/o/ Thursday, February 11, 2010
  60. Load Balancer Thursday, February 11, 2010
  61. Load Balancer Thursday, February 11, 2010
  62. Thursday, February 11, 2010
  63. Thursday, February 11, 2010
  64. Web/App Servers Thursday, February 11, 2010
  65. Web/App Servers Thursday, February 11, 2010
  66. Web/App Servers Thursday, February 11, 2010
  67. Web/App Servers Thursday, February 11, 2010
  68. Web/App Servers Thursday, February 11, 2010
  69. Database Master Thursday, February 11, 2010
  70. Database Master Thursday, February 11, 2010
  71. Database Master Thursday, February 11, 2010
  72. Opscode Platform Managed Chef Server as a service. Scalable, multi-tenant, auditable, secure. Thursday, February 11, 2010
  73. Opscode Platform Managed Chef Server as a service. Scalable, multi-tenant, auditable, secure. http://www.opscode.com/signup Thursday, February 11, 2010
  74. Questions? Twitter: @jtimberman Email: joshua@opscode.com IRC: irc.freenode.net #chef Thursday, February 11, 2010

×