Iasi CodeCamp 20 april 2013 Florin Cardasim Windows Azure Mobile Services
CodeCamp Iasi 10 march 2012 - Infrastructure as code
-
Upload
codecampiasi -
Category
Technology
-
view
959 -
download
2
Transcript of CodeCamp Iasi 10 march 2012 - Infrastructure as code
![Page 1: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/1.jpg)
CODECAMP 2012 @hurrycane
Saturday, March 10, 12
![Page 2: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/2.jpg)
Infrastructure as code
Bogdan Gâza
CODECAMP 2012 @hurrycane
Tools for DevOps
Saturday, March 10, 12
![Page 3: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/3.jpg)
CODECAMP 2012 @hurrycane
$ whoami
Student at Faculty of Computer Science, Iasi, Romania
https://github.com/sferik/rails_admin
@hurrycane
Saturday, March 10, 12
![Page 4: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/4.jpg)
Agenda
DevOps Culture
Tools for devops
Automated infrastructure
Demo
CODECAMP 2012 @hurrycane
Saturday, March 10, 12
![Page 5: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/5.jpg)
Devsvs
Ops
CODECAMP 2012 @hurrycane
Saturday, March 10, 12
![Page 6: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/6.jpg)
The team
CODECAMP 2012 @hurrycane
Saturday, March 10, 12
![Page 7: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/7.jpg)
The team
CODECAMP 2012 @hurrycane
Dev Ops Dev Ops
Saturday, March 10, 12
![Page 8: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/8.jpg)
OpsOps’ job is to keep the site stable and fast
CODECAMP 2012 @hurrycane
Saturday, March 10, 12
![Page 9: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/9.jpg)
CODECAMP 2012 @hurrycane
DevDev’s job is to add new features
Saturday, March 10, 12
![Page 10: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/10.jpg)
CODECAMP 2012 @hurrycane
Discourage change to increase stability
Allow change as soon as it’s needed.
VS
Saturday, March 10, 12
![Page 11: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/11.jpg)
CODECAMP 2012 @hurrycane
The blame game
Saturday, March 10, 12
![Page 12: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/12.jpg)
CODECAMP 2012 @hurrycane
Lowering risk of changethrough tools and culture
Saturday, March 10, 12
![Page 13: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/13.jpg)
CODECAMP 2012 @hurrycane
Ops who think like devsDevs who think like ops
Saturday, March 10, 12
![Page 14: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/14.jpg)
CODECAMP 2012 @hurrycane
DevOps
Saturday, March 10, 12
![Page 15: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/15.jpg)
CODECAMP 2012 @hurrycane
Tools for DevOps
Saturday, March 10, 12
![Page 16: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/16.jpg)
Tools for DevOps
• Automated infrastructure
• Shared version control
• One step build / deploy
• Always ship trunk
• Shared metrics
CODECAMP 2012 @hurrycane
Saturday, March 10, 12
![Page 17: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/17.jpg)
Automated infrastructure
Reconstructing of the application from
source code repository
application data backup
bare metal resources.
CODECAMP 2012 @hurrycane
Saturday, March 10, 12
![Page 18: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/18.jpg)
CODECAMP 2012 @hurrycane
Role &ConfigurationManagement
OS Imaging
In cloud environments:
Saturday, March 10, 12
![Page 19: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/19.jpg)
Automated infrastructure
CODECAMP 2012 @hurrycane
Saturday, March 10, 12
![Page 20: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/20.jpg)
Automated infrastructure
CODECAMP 2012 @hurrycane
Minions
Saturday, March 10, 12
![Page 21: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/21.jpg)
Automated infrastructure
CODECAMP 2012 @hurrycane
Saturday, March 10, 12
![Page 22: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/22.jpg)
Puppet
CODECAMP 2012 @hurrycane
A tour of puppet
Saturday, March 10, 12
![Page 23: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/23.jpg)
Puppet
CODECAMP 2012 @hurrycane
Puppet MasterModules Configuration
Node Node Node Node
Saturday, March 10, 12
![Page 24: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/24.jpg)
Puppet
CODECAMP 2012 @hurrycane
node 'codecamp.ro' { package { 'ruby' ensure => 'latest' }}
Saturday, March 10, 12
![Page 25: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/25.jpg)
Puppet
yum install ruby
apt-get install ruby
ports install ruby
rpm -Uvh ruby-1.8.7.i386.rpm
up2date ruby
fink install ruby
CODECAMP 2012 @hurrycane
Saturday, March 10, 12
![Page 26: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/26.jpg)
ChefA tour of chef
CODECAMP 2012 @hurrycane
Saturday, March 10, 12
![Page 27: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/27.jpg)
Chef
CODECAMP 2012 @hurrycane
Chef ServerCoobooks
Chefclient
Chefclient
Chefclient
Chefclient
Saturday, March 10, 12
![Page 28: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/28.jpg)
Chef
Each system that has chef-client installed is called a node
CODECAMP 2012 @hurrycane
Saturday, March 10, 12
![Page 29: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/29.jpg)
ChefEach node has attributes.
CODECAMP 2012 @hurrycane
{ "kernel" : { "machine" : "x86_64", "os" : "Darwin", "release" : "10.7.3" }, "ipaddress" : "192.168.0.12", "hostname" : "latte"}
Saturday, March 10, 12
![Page 30: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/30.jpg)
Chef
Each node has a Run list in which each Role is applied
CODECAMP 2012 @hurrycane
{ "runlist" : [ "role[webserver]", "role[database_master]", "role[development]" ]}
Saturday, March 10, 12
![Page 31: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/31.jpg)
Chef
To describe a state of your node you use Resources
CODECAMP 2012 @hurrycane
package "ruby" do version '1.8.7', action 'install'end
Saturday, March 10, 12
![Page 32: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/32.jpg)
Chef
Cookbook directory
CODECAMP 2012 @hurrycane
.!"" metadata.rb!"" recipes# %"" default.rb%"" templates %"" default %"" port_ssh.erb
Saturday, March 10, 12
![Page 33: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/33.jpg)
DemoSetting up a Ruby on Rails stack using Chef and EC2
CODECAMP 2012 @hurrycane
Saturday, March 10, 12
![Page 34: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/34.jpg)
RubyAndRails 2010 @hurrycane
QA
Saturday, March 10, 12
![Page 35: CodeCamp Iasi 10 march 2012 - Infrastructure as code](https://reader034.fdocuments.us/reader034/viewer/2022052523/5555be0fd8b42afe5d8b5171/html5/thumbnails/35.jpg)
Thanks!
RubyAndRails 2010 @hurrycane
And please don’t forget the evaluation form!
Saturday, March 10, 12