Servers as Pets v. Servers as Cattle

23
Servers as Pets v. Servers as Cattle Radamanthus Batnag Saturday, October 12, 13

description

Talk given to Manila AWS User Group, October 9, 2013 at Kickstart Labs.

Transcript of Servers as Pets v. Servers as Cattle

Page 1: Servers as Pets v. Servers as Cattle

Servers as Pets v.Servers as Cattle

Radamanthus Batnag

Saturday, October 12, 13

Page 2: Servers as Pets v. Servers as Cattle

@[email protected]

http://github.com/radamanthushttp://rad.batnag.org

Application Support Engineer at Engine Yard

Saturday, October 12, 13

Page 3: Servers as Pets v. Servers as Cattle

http://www.slideshare.net/gmccance/cern-data-centre-evolution

CERN Data Center Evolution

Saturday, October 12, 13

Page 4: Servers as Pets v. Servers as Cattle

PetsSaturday, October 12, 13

Page 5: Servers as Pets v. Servers as Cattle

PetsSaturday, October 12, 13

Page 6: Servers as Pets v. Servers as Cattle

PetsSaturday, October 12, 13

Page 7: Servers as Pets v. Servers as Cattle

Pets

• Pets are given names like pussinboots.cern.ch

• They are unique, lovingly hand raised and cared for

• When they get ill, you nurse them back to health

Saturday, October 12, 13

Page 8: Servers as Pets v. Servers as Cattle

CattleSaturday, October 12, 13

Page 9: Servers as Pets v. Servers as Cattle

CattleSaturday, October 12, 13

Page 10: Servers as Pets v. Servers as Cattle

Cattle

• Cattle are given names numbers like vm0042.cern.ch

• They are almost identical to other cattle

• When they get ill, you...

Saturday, October 12, 13

Page 11: Servers as Pets v. Servers as Cattle

...get another oneSaturday, October 12, 13

Page 12: Servers as Pets v. Servers as Cattle

2004

JBoss SQLServer

Production

Saturday, October 12, 13

Page 13: Servers as Pets v. Servers as Cattle

2005

JBoss SQLServer

Production

JBoss SQLServer

Staging

Saturday, October 12, 13

Page 14: Servers as Pets v. Servers as Cattle

2007

JBoss SQLServer

Trinity Production

JBoss SQLServer

Trinity Staging

Apache/Mongrels PostgreSQL

Neo Staging

App1

PostgreSQL

Neo Production

App2

Cache

smtp

Intranet

Saturday, October 12, 13

Page 15: Servers as Pets v. Servers as Cattle

2010

app1 app2

db

Staging

JBos SQLSer

Trinity

app1

Production

app2 app3 app4

cache smtp db master db slave

app5 app6 app7 app8 app9 app10

admin solr1 solr2

app1 app2

db

New App Production

sphinx

app1

db

New App Staging

sphinx

Saturday, October 12, 13

Page 16: Servers as Pets v. Servers as Cattle

Engine Yard

Saturday, October 12, 13

Page 17: Servers as Pets v. Servers as Cattle

Engine YardSaturday, October 12, 13

Page 18: Servers as Pets v. Servers as Cattle

Factory!Saturday, October 12, 13

Page 19: Servers as Pets v. Servers as Cattle

Saturday, October 12, 13

Page 20: Servers as Pets v. Servers as Cattle

Saturday, October 12, 13

Page 21: Servers as Pets v. Servers as Cattle

Provisioning Tools

• Puppet - http://puppetlabs.com/

• Chef - http://www.opscode.com/chef/

• Ansible - http://www.ansibleworks.com/

• DIY

Saturday, October 12, 13

Page 23: Servers as Pets v. Servers as Cattle

Credits• http://www.slideshare.net/gmccance/cern-data-centre-evolution

• http://eofdreams.com/data_images/dreams/cat/cat-07.jpg

• http://upload.wikimedia.org/wikipedia/commons/2/22/Turkish_Van_Cat.jpg

• http://www.freegreatpicture.com/cat/photo-1562

• http://www.collisiondetection.net/images/cow_herd.jpg

• http://imgc.artprintimages.com/images/art-print/bobby-haas-a-large-herd-of-cattle-being-driven-to-richer-grasslands_i-G-37-3731-7ZDZF00Z.jpg

• http://upload.wikimedia.org/wikipedia/en/a/aa/CattleRestrainedForSlaughter.jpg

• http://www.clker.com/cliparts/I/x/g/a/v/N/new-cow-hi.png

• http://d75822.medialib.glogster.com/media/ff/fff1da0084e911a530554eb577d29aefe31a0a6f0a16ecee8551d42bbae56227/factory-png.png

• https://www.digitalocean.com/community/articles/how-to-install-rails-and-nginx-with-passenger-on-ubuntu

Saturday, October 12, 13