Upload
webcat
View
419
Download
0
Embed Size (px)
DESCRIPTION
Presentación realizada en el #webcat Barcelona de Junio 2013. Autor: Frederico Figueiredo (@fredfigueiredo) ------------------------------------------------ RECURSOS: - Jenkins jenkins-ci.org/ - VirtualBox www.virtualbox.org - Vagrant www.vagrantup.com/ - Cucumber cukes.info/ - Puppet Labs puppetlabs.com/
Citation preview
1
Continuous Deployment
Fred Chief Evangelist (@fredfigueiredo)
June 26, 2013
#Webcat
2
Continuous Deployment Deliver Fast & Frequently
(original title)
3
Continuous Deployment Deliver Fast & Furious
(improved title?)
4
Continuous Deployment Deliver Fast & Furious
5 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Fast & Furious series
6 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Fast & Furious series (Stats)
Data retrieved from Wikipedia and IMDB
7 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Production VS. Release
1 Movie Sequel / 2 Years
Average Production: 1 Year - 2 Years
Average extrapolated from several sources
8 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Curiosity?
9 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Continuous deployment?
Small, frequent changes
to production (as defined by Etsy.com)
10 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
About…
Partial refunds on plane tickets
J Passengers get partial refunds
J Airlines get available seats
J ChangeYourFlight gets, well…
11 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
In numbers
3 years “in the making” 1.5 years since launch
2 clients / airlines (more soon)
6 team members (currently)
4+ engineers
12 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Today
13 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
October 2011
14 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Technology stack (initial)
15 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
When I joined?
NO Version Control (feature tracking, what is that?)
NO Documentation (if any, in Spanish)
NO Testing (it was never tested)
NO System Integration (it simply did not worked)
NOT Live (THANK GOD!) What we had? A 740MB DVD!
WTF?
16 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
22nd December 2011
17 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Minimum Valuable Product (MVP)
CYF Team Requests
Emails, “Algorithm”
“DB”
Add Get
18 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
How we released?
19 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
How we released?
20 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
How we released?
Average: 1 to 2 releases / month
21 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
First release?
22 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Feelings?
23 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Integration hell!
24 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
AKA: Big bang releases
25 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
31st August 2012
26 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Inspiration…
27 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Less than 3 months after…
28 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Confidence as a Service (as said by Etsy CEO at SXSW12)
29 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
+30 Monthly releases
Everyone deploys, even our co-founders!
30 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Continuous integration (via Jenkins) • Over 60 automated integration tests • Over 200 unit tests • Smoke & nightly tests
31 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Nightly build – Green
32 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Nightly build – Red (FIX IT!)
33 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Tools
34 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
What we gained?
35 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Continuous deployment?
36 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Continuous deployment?
It’s a cultural mind-set!
37 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Transparency
38 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Communication
39 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Collaboration
40 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Automation
Commercial status Kanban
41 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Does it scale?
https://www.udemy.com/lean-startup-sxsw-2012-videos-and-presentations/#lecture/73944
42 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Recommendation?
43 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Do what?
Do whatever works for you. No more. No less.
But do it!
44 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
We are looking for…
45 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Thank You!
@fredfigueiredo Chief Evangelist at…