Intégration et déploiement continus

Formation Fullstack ENSEEIHT 2016-2017

Mathieu DARTIGUES

Ressources

  • http://vuetips.com/introduction-continuous-integration-gitlab
     

  • https://about.gitlab.com/2016/08/05/continuous-integration-delivery-and-deployment-with-gitlab/
     
  • https://docs.gitlab.com/ce/ci/quick_start/
     
  • https://medium.com/jubianchi-fr/preview-your-website-with-gitlab-ci-and-surge-5b861d7c9a3a

Quelques définitions

Intégration continue

L'intégration continue est un ensemble de pratiques utilisées en génie logiciel consistant à vérifier à chaque modification de code source que le résultat des modifications ne produit pas de régression dans l'application développée.

source: wikipedia fr

Livraison continue

Continuous delivery (CD) is a software engineering approach in which teams produce software in short cycles, ensuring that the software can be reliably released at any time.

source: wikipedia en

Workflow

Déploiement continu

Le déploiement continu est simplement la livraison continue avec déploiement automatique en production.

Pipeline de déploiement

Source : Livre « Continuous Delivery » de Jez Humble et David Farley.

Liens de documentation

  • http://blog.octo.com/continuous-deployment/
     
  • http://blog.octo.com/devops-de-lintegration-continue-au-deploiement-continu/
     
  • https://fr.wikipedia.org/wiki/Int%C3%A9gration_continue
     
  • https://en.wikipedia.org/wiki/Continuous_delivery

Etat de l'art

Mise en oeuvre

Intégration continue

test, build

Livraison continue

artefacts

Déploiement continu

automatique en testing,
manuel en staging et production

Monitoring d'application web

Quelques outils en ligne

  • New Relic
  • Opbeat
  • Datadog
  • App Dynamics
  • Site 24x7
  • Sentry

Continuous Integration

By mdartic

Continuous Integration

  • 575