Continuous Deployment

Fred
Chief Evangelist
(@fredfigueiredo)
June 26, 2013
#Webcat
1
Continuous Deployment
Deliver Fast & Frequently
(original title)

2
Continuous Deployment
Deliver Fast & Furious
(improved title?)

3
Continuous Deployment
Deliver Fast & Furious

4
Fast & Furious series

5

Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Fast & Furious series (Stats)

Data retrieved from Wikipedia and IMDB

6

Continuous Deployment / @fredfigueiredo / #WebCa...
Production VS. Release

Average Production: 1 Year - 2 Years

1 Movie Sequel / 2 Years

Average extrapolated from several ...
Curiosity?

8

Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Continuous deployment?

Small, frequent changes
to production
(as defined by Etsy.com)

9

Continuous Deployment / @fredfi...
About…
Partial refunds on plane tickets

J Passengers get partial refunds
J Airlines get available seats
J ChangeYourFl...
In numbers

3 years “in the making”
1.5 years since launch

2 clients / airlines (more soon)
6 team members (currently)
4+...
Today

12

Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
October 2011

13

Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Technology stack (initial)

14

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 ...
nd
22

16

December 2011

Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Minimum Valuable Product (MVP)

Emails, “Algorithm”

Requests

CYF Team
Get

Add

“DB”
17

Continuous Deployment / @fredfi...
How we released?

18

Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
How we released?

19

Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
How we released?

Average: 1 to 2 releases / month

20

Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
First release?

21

Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Feelings?

22

Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Integration hell!

23

Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
AKA: Big bang releases

24

Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
31st August 2012

25

Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Inspiration…

26

Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Less than 3 months after…

27

Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Confidence as a Service
(as said by Etsy CEO at SXSW12)

28

Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
+30 Monthly releases

Everyone deploys, even our co-founders!

29

Continuous Deployment / @fredfigueiredo / #WebCat / Jun...
Continuous integration (via Jenkins)
•  Over 60 automated integration tests
•  Over 200 unit tests
•  Smoke & nightly test...
Nightly build – Green

31

Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Nightly build – Red (FIX IT!)

32

Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Tools

33

Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
What we gained?

34

Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Continuous deployment?

35

Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Continuous deployment?

It’s a cultural mind-set!

36

Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Transparency

37

Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Communication

38

Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Collaboration

39

Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Automation
Commercial status Kanban

40

Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Does it scale?

https://www.udemy.com/lean-startup-sxsw-2012-videos-and-presentations/#lecture/73944

41

Continuous Deplo...
Recommendation?

42

Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Do what?

Do whatever works for you.
No more. No less.
But do it!

43

Continuous Deployment / @fredfigueiredo / #WebCat /...
We are looking for…

44

Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Thank You!
@fredfigueiredo
Chief Evangelist at…

45

Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
Upcoming SlideShare
Loading in...5
×

"Continuous Deployment" por @fredfigueiredo

451

Published on

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/

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
451
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

"Continuous Deployment" por @fredfigueiredo

  1. 1. Continuous Deployment Fred Chief Evangelist (@fredfigueiredo) June 26, 2013 #Webcat 1
  2. 2. Continuous Deployment Deliver Fast & Frequently (original title) 2
  3. 3. Continuous Deployment Deliver Fast & Furious (improved title?) 3
  4. 4. Continuous Deployment Deliver Fast & Furious 4
  5. 5. Fast & Furious series 5 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  6. 6. Fast & Furious series (Stats) Data retrieved from Wikipedia and IMDB 6 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  7. 7. Production VS. Release Average Production: 1 Year - 2 Years 1 Movie Sequel / 2 Years Average extrapolated from several sources 7 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  8. 8. Curiosity? 8 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  9. 9. Continuous deployment? Small, frequent changes to production (as defined by Etsy.com) 9 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  10. 10. About… Partial refunds on plane tickets J Passengers get partial refunds J Airlines get available seats J ChangeYourFlight gets, well… 10 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  11. 11. In numbers 3 years “in the making” 1.5 years since launch 2 clients / airlines (more soon) 6 team members (currently) 4+ engineers 11 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  12. 12. Today 12 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  13. 13. October 2011 13 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  14. 14. Technology stack (initial) 14 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  15. 15. 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! 15 WTF? Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  16. 16. nd 22 16 December 2011 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  17. 17. Minimum Valuable Product (MVP) Emails, “Algorithm” Requests CYF Team Get Add “DB” 17 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  18. 18. How we released? 18 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  19. 19. How we released? 19 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  20. 20. How we released? Average: 1 to 2 releases / month 20 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  21. 21. First release? 21 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  22. 22. Feelings? 22 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  23. 23. Integration hell! 23 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  24. 24. AKA: Big bang releases 24 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  25. 25. 31st August 2012 25 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  26. 26. Inspiration… 26 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  27. 27. Less than 3 months after… 27 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  28. 28. Confidence as a Service (as said by Etsy CEO at SXSW12) 28 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  29. 29. +30 Monthly releases Everyone deploys, even our co-founders! 29 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  30. 30. Continuous integration (via Jenkins) •  Over 60 automated integration tests •  Over 200 unit tests •  Smoke & nightly tests 30 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  31. 31. Nightly build – Green 31 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  32. 32. Nightly build – Red (FIX IT!) 32 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  33. 33. Tools 33 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  34. 34. What we gained? 34 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  35. 35. Continuous deployment? 35 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  36. 36. Continuous deployment? It’s a cultural mind-set! 36 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  37. 37. Transparency 37 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  38. 38. Communication 38 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  39. 39. Collaboration 39 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  40. 40. Automation Commercial status Kanban 40 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  41. 41. Does it scale? https://www.udemy.com/lean-startup-sxsw-2012-videos-and-presentations/#lecture/73944 41 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  42. 42. Recommendation? 42 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  43. 43. Do what? Do whatever works for you. No more. No less. But do it! 43 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  44. 44. We are looking for… 44 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  45. 45. Thank You! @fredfigueiredo Chief Evangelist at… 45 Continuous Deployment / @fredfigueiredo / #WebCat / June 2013
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×