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

Ágiles 2016 - Using open source tools to suppor...

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

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

Avatar for Stefan Teixeira

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/