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

Continuous Delivery in Java - Things we learned hurting ourselves

Continuous Delivery in Java - Things we learned hurting ourselves

The slides of my talk at the Italian Agile Day 2015 about Continuous Delivery in Java

Paolo D'Incau

November 07, 2015

More Decks by Paolo D'Incau

Other Decks in Programming


  1. “Continuous Delivery is a software development discipline where you build

    software in such a way that the software can be released to production at any time. ” Martin Fowler* * martinfowler.com/bliki/ContinuousDelivery.html
  2. “Continuous Delivery is nothing more than reducing the stress you

    get when you deliver business value to the customer ” My Team* * Come and ask!
  3. Set up a basic Jenkins installation Test and build triggered

    on push DB migration using Liquibase Task to deploy on AWS
  4. New Jenkins job to run IT Track slowest tests First

    official deploy an all environments
  5. Got rid of configurations using JBoss *Unique* artefact for all

    environments Deploy version X.Y.Z from Nexus
  6. Remove Candidate Clean Up Clean Up Meet the pipeline Migrate

    Database Fetch Unit Tests Build Build Slow Tests Integration Tests Integration Deploy Publish UAT QA and Publish