9. Eucalyptus Summary
Why Eucalyptus?
! Most mature platform
! Most widely downloaded and used
! Open source
! AWS-compatibility
! Deep partner ecosystem
Customers Experience:
! Faster provisioning times
! Better ability to handle modern workloads
! Easier control over their datacenters
11. Opscode: We Know Infrastructure
• 40 employees
• Based in Seattle, WA
• Founded open source
project Chef
• Raised $13.5M
12. Chef Momentum
Many large and innovative companies Contribute to Chef…
…and thousands of others automate infrastructure with Chef
13. Opscode’s Products
1st Chef The worldʼs best open source 3rd Community Site Access to
systems integration framework. sharable infrastructure recipes
2nd Hosted Chef Manage Chef clients with a
central, highly scalable, multi-tenant service run by the
experts at Opscode.
14. How Chef Works
Chef uses “Roles” that are comprised of “Recipes” and describe how to build
Infrastructure
Role: Web Server
!"#$%&#'(&($)#*+! !"#$%&#'(&($)#*001,23//-+! !",-#'.(/#+!
Third Generation Programming Language
15. “Chef is like a little systems admin
robot…you tell it how you want your
system configured, and it will do all
the dirty work.”
- Chef User
16. DEMONSTRATION
From ‘bare metal’ through application deployment with fully-automated private
cloud infrastructure.
Application Deployment!
Systems Integration!
Configuration Management!
Server Provisioning!
17. “Ethel, I think we’re fighting a losing game.”
Cloud computing solves one
problem…
…and creates another
18. Solution: An open and automated tool chain
Application Deployment &
Orchestration!
Systems Integration!
Configuration Management`!
Server Provisioning!
19. 1. Server Provisioning
Provision new servers by API (ie, the chocolate candy machine) Application Deployment!
Systems Integration!
Configuration Management`!
• Create node objects
•
Server Provisioning!
Lay down a base OS
• Connect to a network
• Put it in security group(s)
20. 2. Configuration Management
The ‘dirty work’ of getting a new server ready to be put into production Application Deployment!
Systems Integration!
• Install packages
•
Configuration Management`!
Write files
• Turn services on/off
Server Provisioning!
21. 3. Systems Integration
Configuration ‘around’ the new servers, requires infrastructure-wide knowledge Application Deployment!
•
Systems Integration!
Install & configure monitoring
Load Balancer
• Put in load-balancing rotations
Configuration Management`!
• Manage users & environments
Server Provisioning!
Web Server Web Server
DB Master
DB Slave DB Slave
Disk Disk Disk
22. 4. Application Deployment
In a search-driven infrastructure, deploying apps is “easy” Application Deployment!
Systems Integration!
search(:apps) do |app|
(app["server_roles"] & node.run_list.roles).each do |app_role| Configuration Management`!
app["type"][app_role].each do |thing| Server Provisioning!
node.run_state[:current_app] = app
include_recipe "application::#{thing}"
end
end
end
node.run_state.delete(:current_app)
23. DEMONSTRATION
From ‘bare metal’ through application deployment with fully-automated private
cloud infrastructure.
Application Deployment!
Systems Integration!
Configuration Management!
Server Provisioning!