SlideShare ist ein Scribd-Unternehmen logo
1 von 44
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
a programmer.

      Larry Wall, Programming Perl
            (emphasis mine)
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
a programmer.

      Larry Wall, Programming Perl
            (emphasis mine)
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)
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 notifications
Continuous Integration
         the way he likes it


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


   •Github integrated
   • Email notifications
   • API for various notifications
   • Twitter Integration
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>

Weitere ähnliche Inhalte

Andere mochten auch

Week 2 my favorite actress
Week 2   my favorite actressWeek 2   my favorite actress
Week 2 my favorite actress
Evania Netto
 
Regional Technical Manager - Job Profile
Regional Technical Manager - Job ProfileRegional Technical Manager - Job Profile
Regional Technical Manager - Job Profile
David Murrin
 

Andere mochten auch (20)

Testing, CI and CD in the real world
Testing, CI and CD in the real worldTesting, CI and CD in the real world
Testing, CI and CD in the real world
 
continous integration and delivery
continous integration and deliverycontinous integration and delivery
continous integration and delivery
 
Week 2 my favorite actress
Week 2   my favorite actressWeek 2   my favorite actress
Week 2 my favorite actress
 
Continous integration
Continous integrationContinous integration
Continous integration
 
TAD DevOps presentation 2013
TAD DevOps presentation 2013TAD DevOps presentation 2013
TAD DevOps presentation 2013
 
Think Like a Programmer
Think Like a ProgrammerThink Like a Programmer
Think Like a Programmer
 
Regional Technical Manager - Job Profile
Regional Technical Manager - Job ProfileRegional Technical Manager - Job Profile
Regional Technical Manager - Job Profile
 
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
 
Agile Adoption
Agile AdoptionAgile Adoption
Agile Adoption
 
Harsha Home Appliances HR Manger JOB Profile
Harsha Home Appliances HR Manger JOB Profile Harsha Home Appliances HR Manger JOB Profile
Harsha Home Appliances HR Manger JOB Profile
 
9 steps to agile adoption – a proposal
9 steps to agile adoption – a proposal9 steps to agile adoption – a proposal
9 steps to agile adoption – a proposal
 
Agile coach - roadmap and user story map
Agile coach - roadmap and user story map Agile coach - roadmap and user story map
Agile coach - roadmap and user story map
 
Let’s start Continuous Integration with jenkins
Let’s start Continuous Integration with jenkinsLet’s start Continuous Integration with jenkins
Let’s start Continuous Integration with jenkins
 
Jenkins-CI
Jenkins-CIJenkins-CI
Jenkins-CI
 
DevOps with Kubernetes
DevOps with KubernetesDevOps with Kubernetes
DevOps with Kubernetes
 
Integración contínua con Jenkins
Integración contínua con JenkinsIntegración contínua con Jenkins
Integración contínua con Jenkins
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Simple Lean Agile KPIs
Simple Lean Agile KPIsSimple Lean Agile KPIs
Simple Lean Agile KPIs
 
Agile Metrics for Senior Managers and Executives
Agile Metrics for Senior Managers and ExecutivesAgile Metrics for Senior Managers and Executives
Agile Metrics for Senior Managers and Executives
 
Kubernetes CI/CD with Helm
Kubernetes CI/CD with HelmKubernetes CI/CD with Helm
Kubernetes CI/CD with Helm
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Continous Integration For The Lazy Programmer