Upload
jonas-rosland
View
321
Download
0
Embed Size (px)
Citation preview
DevOps'prac+ces'and'IT'performance'impact'organiza(onal'performance
h"p://www.slideshare.net/realgenekim/20148state8of8devops8findings8velocity8conference
Why$define$infrastructure$as$code?• Deploy,)monitor)and)connect)together)all)the)pieces)needed)to)run)services)for)the)organiza9on
• Processes)and)tools)for)faster)end;to;end)delivery)of)quality)services
• Automa9on)comes)built;in
How$do$we$do$this?• Desired(state(specified(in(text(files
• Autonomic((self7corrects(to(desired(state)
• State(should(be(known(through(monitoring
• Remove(snowflake(servers
Why$store$them$in$text$files?• Easy&to&read&and&edit
• Shareable
• Can&use&standard&version&control&like&Git&or&SVN
• Becomes&executable&documenta=on
Simple'examplenode 'www2' { class { 'apache': } # use apache module apache::vhost { 'awesomewebsite.com': # define vhost resource port => '80', docroot => '/var/www/html' }}
Snowflake)servers
Deploying,+provisioning+and+scaling+automa5cally+is+virtually+impossible+if+every+server+is+unique
Adds$fric)on$between$the$requestor$and$the$deployer
Mistakes(happen
We're%all%human
Knight'Capital'Group'0'What'happened?
Manual&deployment&of&new&trading&so4ware
7"of"8"servers"correctly"updated
Benefits
Self%documen,ng%infrastructure
You$now$have$source$code$for$how$anything$in$your$datacenter$is$setup
Executable*documenta/on
Use$these$tools$smartly• And%by%smartly%we%mean%coopera3vely%between%Devs%and%Ops
• Will%help%operators%understand%what's%running%and%happening%in%the%infrastructure
• Will%give%developers%insight%into%the%underlying%infrastructure%and%the%way%it%behaves%under%load
So#how#do#we#get#started?• Start&talking&about&it
• Choose&low4hanging&fruit
• Learn,&make&wrong&decisions,&learn&again
• Involve&the&broader&team
• Give&books,&presenta?ons,&blog&posts&etc.