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

Continuous Delivery su progetti Java: cosa abbiamo imparato facendoci del male

Continuous Delivery su progetti Java: cosa abbiamo imparato facendoci del male

In questa presentazione io e Paolo D'Incau condividiamo esperienze reali tratte da progetti dove applichiamo pratiche di Continous Delivery.
Raccontiamo di come si può far evolvere iterativamente una pipeline partendo da semplici task (build e deploy mono-ambiente) fino ad arrivare ad unica pipeline multi-ambiente ispirata allo stato dell'arte e alle lezioni che abbiamo imparato facendoci del male.
Forniamo esempi concreti, focalizzandoci sugli aspetti relativi al codice, all'infrastruttura e rapporto con gli stakeholders.

Autori: Paolo D'Incau, Pietro Di Bello

Pietro Di Bello

November 20, 2015
Tweet

More Decks by Pietro Di Bello

Other Decks in Technology

Transcript

  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 integration tests 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 Build it... Migrate !

    Database Fetch Unit Tests Build Build Integration Test ! Integration Deploy Publish UAT QA and Publish
  7. Frontend Angular ! Web ...and deliver it Deploy ESB !

    ESB Deploy staging ! Deploy Staging Deploy API Deploy Core Backend Migrate ! Database
  8. Take a look at these Real-World Strategies for Continuous Delivery

    with Maven and Jenkins https://www.youtube.com/watch?v=McTZtyb9M38 Visualizations of Continuous Delivery http://continuousdelivery.com/2014/02/visualizations-of-continuous-delivery/