Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1bKUlRs.
Alex Papadimoulis discusses various deployment strategies, scalable delivery, with examples from real-world organizations such as AllRecipes.com, Twitter, and Google. Filmed at qconlondon.com.
Alex Papadimoulis is speaker and writer who's passionate about looking beyond the code to build great software. In addition to founding Inedo - the makers of BuildMaster, the popular DevOps platform - Alex also started The Daily WTF, a fun site dedicated to building software the wrong way. Twitter: @apapadimoulis
Racing Thru the Last Mile: Cloud Delivery Web-Scale Deployment
1. Racing Thru the Last Mile
Qcon London 2013
Alex Papadimoulis
@apapadimoulis
Cloud Delivery & Web-Scale Deployment
2. InfoQ.com: News & Community Site
• 750,000 unique visitors/month
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• News 15-20 / week
• Articles 3-4 / week
• Presentations (videos) 12-15 / week
• Interviews 2-3 / week
• Books 1 / month
Watch the video with slide
synchronization on InfoQ.com!
http://www.infoq.com/presentations
/web-scale-cloud-deployment
3. Presented at QCon London
www.qconlondon.com
Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
4. My 3 Bullet Point Résumé
• Been in software for a while
• Worked on a bunch of different systems
• Worked at a bunch of different places
5. • I founded
• BuildMaster
–“DevOps in a box”
• ProGet
–“NuGet for the enterprise”
6.
7. What is the Cloud?
EC2
Web Sites
Cloud Services
Virtual Machines
Beanstalk
Cloud Formation
32. Builds
Build 13 Integration Test Staging Prod
Build 5 Integration Test Staging Prod
Build 1 Integration Test Staging Prod
33. Promotions
Integration Test Staging Prod
Before Staging:
Automated Acceptance Test Passed
Manual Smoke Test Passed
Release Issues Resolved
34. Deployments
Integration Test Staging Prod
Before Staging:
Automated Acceptance Test Passed
Manual Smoke Test Passed
Release Issues Resolved
Staging Deployment:
1. Transfer Files to tmpDir
2. Stop Web Services
3. Swap tmpDir and liveDir
4. Start Web Services
43. Push Basics
servers = ["appsv1", "appsv2", "appsv3"];
for each (s in servers) {
transfer_files(s);
copy_config_file(s);
deploy_database(s);
set_environment(s);
}