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

Charla Altamira

Charla Altamira

Avatar for joseturegano

joseturegano

April 06, 2017

More Decks by joseturegano

Other Decks in Programming

Transcript

  1. panel.es Panel Sistemas Informáticos, S.L. Consultoría, servicios y soluciones TI.

    José Turégano Barbero 06/04/2017 Java Technical Discussions
  2. CEST “Self-Praise” Senior Java Software Developer. Agile / Lean /

    Devops Lover. Responsible for Software Quality Assurance in …..
  3. Continous Integration CEST “Continuous Integration is a software development practice

    where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly. This article is a quick overview of Continuous Integration summarizing the technique and its current usage.” Martin Fowler
  4. CEST Principles CI Everyone commits to the baseline every day

    Automate the build Everyone can see the results of the latest build Automate deployment Keep the build fast Make it easy to get the latest deliverables
  5. CEST Maven is a build automation tool used primarily for

    Java projects. The word maven means "accumulator of knowledge“. Maven addresses two aspects of building software: first, it describes how software is built, and second, it describes its dependencies.
  6. CEST A repository manager is a dedicated server application designed

    to manage repositories of binary components. The usage of a repository manager is considered an essential best practice for any significant usage of Maven. Purpose A repository manager serves these essential purposes: •act as dedicated proxy server for public Maven repositories •provide repositories as a deployment destination for your Maven project outputs Benefits and Features Using a repository manager provides the following benefits and features: •significantly reduced number of downloads off remote repositories, saving time and bandwidth resulting in increased build performance •improved build stability due to reduced reliance on external repositories •increased performance for interaction with remote SNAPSHOT repositories •potential for control of consumed and provided artifacts •creates a central storage and access to artifacts and meta data about them exposing build outputs to consumer such as other projects and developers, but also QA or operations teams or even customers •provides an effective platform for exchanging binary artifacts within your organization and beyond without the need for building artifact from source Best Practice - Using a Repository Manager
  7. CEST References • http://www.panel.es/blog/calidad-software-fabricacion-ecologica/ • https://www.martinfowler.com/articles/continuousIntegration.html • https://en.wikipedia.org/wiki/Continuous_delivery • http://tratandodeentenderlo.blogspot.com.es/2009/09/integracion-

    continua.html • https://maven.apache.org/what-is-maven.html • https://maven.apache.org/install.html • https://maven.apache.org/configure.html • https://es.wikipedia.org/wiki/Maven • https://maven.apache.org/repository-management.html • https://books.sonatype.com/nexus-book/2.14/reference/index.html • https://github.com/spring-projects/spring-petclinic