awsome cloud meetup 02/09/2010 - chef 101

Post on 13-May-2015

2.960 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

Cloud Configuration with Chef

Joshua TimbermanSenior Solutions Engineer @ Opscode

Thursday, February 11, 2010

Who Am I?

System Administrator.

Web Operations.

Training and Support.

Thursday, February 11, 2010

Who Are You?

Thursday, February 11, 2010

Who Are You?

System Administrators

Thursday, February 11, 2010

Who Are You?

System Administrators

Software Developers

Thursday, February 11, 2010

Who Are You?

System Administrators

Software Developers

Using Chef?

Thursday, February 11, 2010

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 it!

Thursday, February 11, 2010

What is the Cloud?

No definitions today.

Hope you’re using it!

Amazon EC2.

Thursday, February 11, 2010

What is Chef?

Thursday, February 11, 2010

Configuration management.

Thursday, February 11, 2010

What is Chef?

Configuration management.

System integration.

Thursday, February 11, 2010

What is Chef?

Configuration management.

System integration.

Infrastructure API.

Thursday, February 11, 2010

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 11, 2010

Architecture

Solo.

Client / Server.

Opscode Platform.

Thursday, February 11, 2010

Resources

Thursday, February 11, 2010

Resources

Abstractions.

Thursday, February 11, 2010

Resources

Abstractions.

Define desired state.

Thursday, February 11, 2010

Resources

Abstractions.

Define desired state.

Fully developed and lightweight.

Thursday, February 11, 2010

Resources

Abstractions.

Define desired state.

Fully developed and lightweight.

Each has 1+ providers.

Thursday, February 11, 2010

Providers

Thursday, February 11, 2010

Providers

Run the commands.

Thursday, February 11, 2010

Providers

Run the commands.

Take actions to configure resources.

Thursday, February 11, 2010

Providers

Run the commands.

Take actions to configure resources.

Some are platform specific.

Thursday, February 11, 2010

Roles

Thursday, February 11, 2010

Roles

Describe Nodes.

Thursday, February 11, 2010

Roles

Describe Nodes.

Attributes.

Thursday, February 11, 2010

Roles

Describe Nodes.

Attributes.

Run list (roles, recipes).

Thursday, February 11, 2010

Roles

Describe Nodes.

Attributes.

Run list (roles, recipes).

Indexed.

Thursday, February 11, 2010

Roles

Thursday, February 11, 2010

Cookbooks

Thursday, February 11, 2010

Cookbooks

Distribution.

Thursday, February 11, 2010

Cookbooks

Distribution.

Recipes, Attributes.

Thursday, February 11, 2010

Cookbooks

Distribution.

Recipes, Attributes.

Assets.

Thursday, February 11, 2010

Cookbooks

Distribution.

Recipes, Attributes.

Assets.

Definitions, LWRP, Libraries.

Thursday, February 11, 2010

Cookbooks

Distribution.

Recipes, Attributes.

Assets.

Definitions, LWRP, Libraries.

Metadata.

Thursday, February 11, 2010

Cookbooks

Distribution.

Recipes, Attributes.

Assets.

Definitions, LWRP, Libraries.

Metadata.

Thursday, February 11, 2010

Clients

Thursday, February 11, 2010

Clients

Server access.

Thursday, February 11, 2010

Clients

Server access.

Authenticate (pre-shared keys).

Thursday, February 11, 2010

Clients

Server access.

Authenticate (pre-shared keys).

API (Knife, WebUI).

Thursday, February 11, 2010

Nodes

Thursday, February 11, 2010

Nodes

Infrastructure components.

Thursday, February 11, 2010

Nodes

Infrastructure components.

Managed with run list.

Thursday, February 11, 2010

Nodes

Infrastructure components.

Managed with run list.

Data stored on server.

Thursday, February 11, 2010

Nodes

Infrastructure components.

Managed with run list.

Data stored on server.

Indexed.

Thursday, February 11, 2010

A Sample Architecture

Load Balancing

Web Servers

Databases

http://www.flickr.com/photos/susanneanette/2710667213/sizes/o/

Thursday, February 11, 2010

A Sample Architecture

Load Balancing

Web Servers

Databases

AWS LBhaproxy/nginx

S->M

http://www.flickr.com/photos/susanneanette/2710667213/sizes/o/

Thursday, February 11, 2010

A Sample Architecture

Load Balancing

Web Servers

Databases

AWS LBhaproxy/nginx

S->M

Your App Stack

MEBS?

http://www.flickr.com/photos/susanneanette/2710667213/sizes/o/

Thursday, February 11, 2010

A Sample Architecture

Load Balancing

Web Servers

Databases

AWS LBhaproxy/nginx

S->M

Your App Stack

MEBS?

Master/Slave

M->L->XLEBS

http://www.flickr.com/photos/susanneanette/2710667213/sizes/o/

Thursday, February 11, 2010

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, auditable, secure.

Thursday, February 11, 2010

Opscode Platform

http://www.opscode.com/signup

Managed Chef Server as a service.

Scalable, multi-tenant, auditable, secure.

Thursday, February 11, 2010

Questions?

Twitter: @jtimberman

Email: joshua@opscode.com

IRC: irc.freenode.net #chef

Thursday, February 11, 2010

top related