Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Boston I/O: Continuous Integration

Boston I/O: Continuous Integration

Continuous Integration is about more than just testing. It is a crucial tool for constantly producing shippable code, reducing the time it takes to deploy new releases and forming a basis for stable software and happy users. In this brief presentation we will look at the how and why.

Konstantin Haase

February 15, 2014
Tweet

More Decks by Konstantin Haase

Other Decks in Technology

Transcript

  1. Continuous
    Integration
    (spoiler alert)

    View full-size slide

  2. no product product
    write code

    View full-size slide

  3. 1.0
    write X
    2.0
    write Y
    3.0

    View full-size slide

  4. 1.0
    write X
    2.0
    write Y
    3.0
    Does X still work in 3.0?

    View full-size slide

  5. 1.0
    write X
    2.0
    write Y

    View full-size slide

  6. 1.0
    write X
    integration
    write Y
    2.0

    View full-size slide

  7. 1.0
    write X
    integration
    write Y
    2.0
    Does X still work?
    It does!

    View full-size slide

  8. Happy
    Developers

    View full-size slide

  9. 1.0 integration 2.0

    View full-size slide

  10. Sad
    Developers

    View full-size slide

  11. 1.0 integration 2.0

    View full-size slide

  12. 1.0 2.0
    CI CI CI
    Putting the C in CI

    View full-size slide

  13. Happy
    Developers

    View full-size slide

  14. A Culture
    Of Shipping

    View full-size slide

  15. release early,
    release often

    View full-size slide

  16. automation
    is the key

    View full-size slide

  17. Travis CI Jenkins

    View full-size slide

  18. Oh no,
    master is
    broken!

    View full-size slide

  19. automate
    integrate
    ship it

    View full-size slide

  20. Questions?
    !
    [email protected]
    @konstantinhaase

    View full-size slide