Continuous Integration
 the flabbergasting story of a lazy programmer
class Story < ActiveRecord::Base
 validates_presence_of :hero, :villain
end
Our Hero

Popeye as
Our Hero

Popeye as
The Lazy Programmer
Our Villain

Brutus as
Our Villain

Brutus as
The Problem of
Continous Integration
Why is Lazy great?
Laziness
The quality that makes you go to great
effort to reduce overall energy
expenditure [...] the first great virtue of...
What do I need Continuous
 Integration for, anwyay?
Mock your coworkers!
Yak Shaving
Laziness
The quality that makes you go to great
effort to reduce overall energy
expenditure [...] the first great virtue of...
Laziness
The quality that makes you go to great
effort to reduce overall energy
expenditure [...] the first great virtue of...
Continuous Integration
      the way he likes it
Continuous Integration
           the way he likes it


   •   Github integrated
Continuous Integration
         the way he likes it


   •Github integrated
   • Email notifications
Continuous Integration
         the way he likes it


   •Github integrated
   • Email notifications
   • API for various n...
Continuous Integration
         the way he likes it


   •Github integrated
   • Email notifications
   • API for various n...
Continuous Integration
         the way he likes it


   •Github integrated
   • Email notifications
   • API for various n...
The Actors
The Actors
The Actors
The Actors
The Actors


Hudson
The Actors


Hudson
The Actors


Hudson
The Actors
                      Cerberus
                       CI Joe
                      Integrity

Hudson
The Actors
                      Cerberus
                       CI Joe
                      Integrity

Hudson
The Actors
                      Cerberus
                       CI Joe
                      Integrity

Hudson
The Actors
                      Cerberus
                       CI Joe
                      Integrity

Hudson
The Actors
                      Cerberus
                       CI Joe
                      Integrity

Hudson
•   Hosted
•Hosted
• Email integration
•Hosted
• Email integration
• Github integration
•Hosted
• Email integration
• Github integration
• NO TWITTER
Send an email to your
twittermail address and we'll
post it to twitter.
The Final Setup
The Final Setup




                  DoomBoard
So, What About Our Hero?
Problem Solved!
Questions?
Giovanni Intini <giovanni@mikamai.com>
Continous Integration For The Lazy Programmer
Continous Integration For The Lazy Programmer
Continous Integration For The Lazy Programmer
Upcoming SlideShare
Loading in...5
×

Continous Integration For The Lazy Programmer

3,544

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
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,544
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
50
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide
  • 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>
    1. A particular slide catching your eye?

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

    ×