Continous Integration For The Lazy Programmer

4,303 views

Published on

Presentation given on 2/4/2010 at the Ruby Social Club meeting by Giovanni Intini, Technical Director of MIKAMAI.

Published in: Technology, Business

Continous Integration For The Lazy Programmer

  1. 1. Continuous Integration the flabbergasting story of a lazy programmer
  2. 2. class Story < ActiveRecord::Base validates_presence_of :hero, :villain end
  3. 3. Our Hero Popeye as
  4. 4. Our Hero Popeye as The Lazy Programmer
  5. 5. Our Villain Brutus as
  6. 6. Our Villain Brutus as The Problem of Continous Integration
  7. 7. Why is Lazy great?
  8. 8. Laziness The quality that makes you go to great effort to reduce overall energy expenditure [...] the first great virtue of a programmer. Larry Wall, Programming Perl (emphasis mine)
  9. 9. What do I need Continuous Integration for, anwyay?
  10. 10. Mock your coworkers!
  11. 11. Yak Shaving
  12. 12. Laziness The quality that makes you go to great effort to reduce overall energy expenditure [...] the first great virtue of a programmer. Larry Wall, Programming Perl (emphasis mine)
  13. 13. Laziness The quality that makes you go to great effort to reduce overall energy expenditure [...] the first great virtue of a programmer. Larry Wall, Programming Perl (emphasis mine)
  14. 14. Continuous Integration the way he likes it
  15. 15. Continuous Integration the way he likes it • Github integrated
  16. 16. Continuous Integration the way he likes it •Github integrated • Email notifications
  17. 17. Continuous Integration the way he likes it •Github integrated • Email notifications • API for various notifications
  18. 18. Continuous Integration the way he likes it •Github integrated • Email notifications • API for various notifications
  19. 19. Continuous Integration the way he likes it •Github integrated • Email notifications • API for various notifications • Twitter Integration
  20. 20. The Actors
  21. 21. The Actors
  22. 22. The Actors
  23. 23. The Actors
  24. 24. The Actors Hudson
  25. 25. The Actors Hudson
  26. 26. The Actors Hudson
  27. 27. The Actors Cerberus CI Joe Integrity Hudson
  28. 28. The Actors Cerberus CI Joe Integrity Hudson
  29. 29. The Actors Cerberus CI Joe Integrity Hudson
  30. 30. The Actors Cerberus CI Joe Integrity Hudson
  31. 31. The Actors Cerberus CI Joe Integrity Hudson
  32. 32. • Hosted
  33. 33. •Hosted • Email integration
  34. 34. •Hosted • Email integration • Github integration
  35. 35. •Hosted • Email integration • Github integration • NO TWITTER
  36. 36. Send an email to your twittermail address and we'll post it to twitter.
  37. 37. The Final Setup
  38. 38. The Final Setup DoomBoard
  39. 39. So, What About Our Hero?
  40. 40. Problem Solved!
  41. 41. Questions? Giovanni Intini <giovanni@mikamai.com>

×