approaching web application deployment in 2012 (lee hambley )
DESCRIPTION
Approaching Web Application Deployment in 2012. A short discussion about the future of technologies such as Capistrano, and their place in the technical infrastructure of 2012 and beyond. The presenter has maintained and improved Capistrano over the last 4 years, and is working on new tools to improve the experience of deploying web applications for people of all skill levels.TRANSCRIPT
![Page 1: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/1.jpg)
Deployment Lee @codebeaker Hambley
Saturday, June 16, 12
![Page 2: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/2.jpg)
Nobody cares!
Saturday, June 16, 12
![Page 3: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/3.jpg)
What’s involved?
Saturday, June 16, 12
![Page 4: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/4.jpg)
Application vs. Infrastructure
Saturday, June 16, 12
![Page 5: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/5.jpg)
Infrastructure Application
Saturday, June 16, 12
![Page 6: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/6.jpg)
Operating System
Infrastructure Application
Saturday, June 16, 12
![Page 7: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/7.jpg)
Operating System
Certificates
Infrastructure Application
Saturday, June 16, 12
![Page 8: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/8.jpg)
Operating System
Package Manager(s)
Certificates
Infrastructure Application
Saturday, June 16, 12
![Page 9: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/9.jpg)
Operating System
Package Manager(s)
Certificates
Keys
Infrastructure Application
Saturday, June 16, 12
![Page 10: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/10.jpg)
Operating System
Package Manager(s)
Certificates
Github
Keys
Infrastructure Application
Saturday, June 16, 12
![Page 11: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/11.jpg)
Operating System
Package Manager(s)
Certificates
Github
Keys
Log Configuration
Infrastructure Application
Saturday, June 16, 12
![Page 12: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/12.jpg)
Operating System
Package Manager(s)
Certificates
Github
Keys
Log Configuration
Virtual Host Configuration
Infrastructure Application
Saturday, June 16, 12
![Page 13: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/13.jpg)
Operating System
Package Manager(s)
Certificates
Github
Keys
Log Configuration
Virtual Host Configuration
Application Code
Infrastructure Application
Saturday, June 16, 12
![Page 14: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/14.jpg)
Operating System
Package Manager(s)
Certificates
Github
Keys
Log Configuration
Virtual Host Configuration
Application CodeScheduled Jobs
Infrastructure Application
Saturday, June 16, 12
![Page 15: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/15.jpg)
Operating System
Package Manager(s)
Certificates
Github
Keys
Log Configuration
Virtual Host Configuration
Application CodeScheduled Jobs
Database Configuration
Infrastructure Application
Saturday, June 16, 12
![Page 16: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/16.jpg)
Operating System
Package Manager(s)
Certificates
Github
Keys
Log Configuration
Virtual Host Configuration
Application CodeScheduled Jobs
Database Configuration
Cache Configuration
Infrastructure Application
Saturday, June 16, 12
![Page 17: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/17.jpg)
Operating System
Package Manager(s)
Certificates
Github
Keys
Log Configuration
Virtual Host Configuration
Application CodeScheduled Jobs
Log Data
Database Configuration
Cache Configuration
Infrastructure Application
Saturday, June 16, 12
![Page 18: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/18.jpg)
Operating System
Package Manager(s)
Certificates
Github
Keys
Log Configuration
Virtual Host Configuration
Application CodeScheduled Jobs
Log Data
Database Configuration
Cache Configuration
Database
Infrastructure Application
Saturday, June 16, 12
![Page 19: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/19.jpg)
Typical stack?
Saturday, June 16, 12
![Page 20: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/20.jpg)
Resque
Unicorn / Unicorn /
logrotate
cron
Elastic Search
JVM
Resque
Redis
Memcached
PostgreSQL
Nginx
Rails / Sinatra
Saturday, June 16, 12
![Page 21: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/21.jpg)
Tools?
Saturday, June 16, 12
![Page 22: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/22.jpg)
Chef
Bosh Puppet
Vlad
Mina
CapistranoScalarium
Heroku
Saturday, June 16, 12
![Page 23: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/23.jpg)
Provisioning Configuration Deployment
Puppet
Chef
BOSH
Vlad
Capistrano
Mina
Heroku
Scalarium
Saturday, June 16, 12
![Page 24: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/24.jpg)
UNIX™ Philosophy
Saturday, June 16, 12
![Page 25: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/25.jpg)
Lots of small tools, each doing one thing.
Saturday, June 16, 12
![Page 26: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/26.jpg)
Offenders
Saturday, June 16, 12
![Page 27: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/27.jpg)
Apache
Saturday, June 16, 12
![Page 28: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/28.jpg)
Passenger mod_rails
Saturday, June 16, 12
![Page 29: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/29.jpg)
Monit
Saturday, June 16, 12
![Page 30: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/30.jpg)
Because some tools are missing?
Saturday, June 16, 12
![Page 31: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/31.jpg)
Graceful Restarts†
Truth Source
Process Signaling
† Through signaling?
Saturday, June 16, 12
![Page 32: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/32.jpg)
Graceful Restarts†
Truth Source
Process Signaling
† Through signaling?
JSON/YAML Files?
man (1) kill
sudo kill -USR2 $(cat ./tmp/unicorn.pid)
Saturday, June 16, 12
![Page 33: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/33.jpg)
Heroku?
Saturday, June 16, 12
![Page 35: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/35.jpg)
Lightening Quiz
Saturday, June 16, 12
![Page 36: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/36.jpg)
# > touch /tmp/some-file
$ > touch /tmp/some-file
Saturday, June 16, 12
![Page 37: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/37.jpg)
$ sudo su someuser
$ sudo su - someuser
Saturday, June 16, 12
![Page 38: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/38.jpg)
Somebody wants to start working on open
source?
Saturday, June 16, 12
![Page 39: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/39.jpg)
Signal a process when a checksum changes
Saturday, June 16, 12
![Page 40: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/40.jpg)
Saturday, June 16, 12
![Page 41: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/41.jpg)
I’ll help you.
Saturday, June 16, 12
![Page 42: Approaching Web Application Deployment in 2012 (Lee Hambley )](https://reader034.vdocuments.us/reader034/viewer/2022051817/54922dbfac79592f288b46e9/html5/thumbnails/42.jpg)
Dankeschön!
Thank You!
дзякуй
спасибо
Saturday, June 16, 12