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

Ágiles 2016 - Using open source tools to support Continuous Delivery

Ágiles 2016 - Using open source tools to support Continuous Delivery

This talk was presented at Ágiles 2016 http://agiles2016.agiles.org/

Stefan Teixeira

October 07, 2016
Tweet

More Decks by Stefan Teixeira

Other Decks in Programming

Transcript

  1. Using open source tools to support Continuous Delivery Stefan Teixeira

    @stefan_teixeira [email protected] stefanteixeira.com.br stefanteixeira.com
  2. • QA Automation Engineer @ Toptal • Tech blogs: stefanteixeira.com.br

    (pt-br) / stefanteixeira.com (en) Contact: • E-mail: [email protected] • Twitter: twitter.com/stefan_teixeira • LinkedIn: linkedin.com/in/stefanteixeira • GitHub: github.com/stefanteixeira • SlideShare: slideshare.net/stefanteixeira About
  3. Context • Java application (Spring Boot) • Server-side only •

    Integrations with other internal applications
  4. GoCD • Created by ThoughtWorks • Open-source (since February 2014)

    https://www.go.cd/ | https://github.com/gocd/gocd
  5. GoCD • Created by ThoughtWorks • Open-source (since February 2014)

    • Focused on Continuous Delivery https://www.go.cd/ | https://github.com/gocd/gocd
  6. Some Jenkins issues • Plugin hell • Lack of more

    abstraction levels • CD support only via plugins
  7. X

  8. X

  9. SSH

  10. SSH

  11. SSH

  12. SSH

  13. SSH

  14. SSH

  15. SSH

  16. SSH

  17. References • Blue-Green deployment: • https://technologyconversations.com/2015/07/02/scaling-to-infinity-with-docker- swarm-docker-compose-and-consul-part-34-blue-green-deployment-automation-and- self-healing-procedure/ • https://github.com/cyberdyne-corp/skynet/tree/poc-bluegreen-nginx

    • https://github.com/cyberdyne-corp/skynet/tree/poc-bluegreen • Tools: • https://www.packer.io/ • https://www.go.cd/ • https://www.terraform.io/ • https://www.consul.io/ • https://www.ansible.com/ • http://gliderlabs.com/registrator/latest/ • http://pitest.org/ • http://rest-assured.io/ • http://sparkjava.com/ • http://locust.io/