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

Continuous integration & deployment (Dutch)

Nick Groenen
September 17, 2014

Continuous integration & deployment (Dutch)

Talk on CI&CD given at Think Blink on 2014-09-17

Nick Groenen

September 17, 2014
Tweet

More Decks by Nick Groenen

Other Decks in Technology

Transcript

  1. Continuous Integration
    Deployment
    Delivery

    View Slide

  2. Nick Groenen
    @NickGroenen
    https://nick.groenen.me
    https://github.com/zoni

    View Slide

  3. @NickGroenen
    [email protected]

    View Slide

  4. Continuous Integration
    Deployment
    Delivery

    View Slide

  5. Continuous Integration
    Deployment
    Delivery

    View Slide

  6. Continuous Integration
    Deployment
    Delivery

    View Slide

  7. Continuous Integration
    Deployment
    Delivery

    View Slide

  8. Continuous Integration
    Deployment
    Delivery

    View Slide

  9. Continuous Integration
    Deployment
    Delivery

    View Slide

  10. Continuous Integration
    Deployment
    Delivery

    View Slide

  11. "Release early,
    release often"
    Voordeel

    View Slide

  12. Benut de kracht van
    mens & machine
    Voordeel (CD)

    View Slide

  13. Minder stress, meer
    flexibiliteit
    Voordeel (CD)

    View Slide

  14. Makkelijk mergen
    Voordeel

    View Slide

  15. Samenwerking
    Voordeel

    View Slide

  16. Up-front investering
    Nadeel

    View Slide

  17. Kennis & ervaring
    Nadeel

    View Slide

  18. Tooling, tooling, tooling
    Nadeel

    View Slide

  19. Implementatie

    View Slide

  20. Stap 1
    Version control

    View Slide

  21. View Slide

  22. Open source
    Awesome!

    View Slide

  23. View Slide

  24. Valkuil
    Design/HTML

    View Slide

  25. Valkuil
    Branching strategie

    View Slide

  26. Stap 2 (of 3)
    Push-button deployments

    View Slide

  27. View Slide

  28. View Slide

  29. View Slide

  30. View Slide

  31. View Slide

  32. Valkuil
    Staging != Production

    View Slide

  33. View Slide

  34. Stap 3 (of 4)
    Tests tests tests

    View Slide

  35. Stap 3
    Tests tests tests

    View Slide

  36. Stap 3
    Tests tests tests

    View Slide

  37. Stap 2
    Tests tests tests

    View Slide

  38. Stap 4
    Build server

    View Slide

  39. View Slide

  40. View Slide

  41. View Slide

  42. View Slide

  43. Stap 5
    Toepassing

    View Slide

  44. View Slide

  45. Credits
    ● https://secure.flickr.com/photos/quinnanya/4464205726
    ● https://secure.flickr.com/photos/skypenomad/2550823646
    ● https://www.simple-talk.com/sql/sql-tools/continuous-integration-for-databases-
    using-red-gate-tools/
    ● http://slides.com/hgomez/introduction-to-continuous-integration-and-delivery
    ● http://puppetlabs.com/blog/continuous-delivery-vs-continuous-deployment-whats-
    diff
    ● http://www.gibedigital.com/blog/2014/april/04/unit-testing-aspnet-mvc-
    jsonresult/
    ● http://www.troll.me/2014/03/18/pissed-off-obama/hey-you-add-unit-tests-for-
    your-change/
    ● http://www.slideshare.net/bilalamjad1/communication-process-effective

    View Slide

  46. Stel me vragen over….
    ➔ DevOps
    ➔ Git
    ➔ Containerization/docker
    ➔ Configuration management (Chef,
    puppet, ansible, cfengine, etc)
    ➔ Zero-downtime deployments
    ➔ Scalable web architecture/cloud
    architecture/loadbalancing/autoscaling
    ➔ Caching
    ➔ Monitoring/logging/metrics gathering
    ➔ ….

    View Slide