📖
De l'intégration continue au déploiement continu avec K8s et Gitlab CI
Vincent Lombard

De l'intégration continue au déploiement continu avec K8s et Gitlab CI

Author / Organization:
Science & Mathematics Published 2017 Verification Pending

Overview & Synopsis

Depuis déjà quelques années, l’usage de l’intégration continue dans le cadre de projets de développement permet d’améliorer la qualité des logiciels. De nombreuses plateformes existent aujourd’hui pour permettre d’automatiser les différentes étapes d’un développement : • logiciel de gestion de code source, • automatisation de compilation, • automatisation des tests, • « commit » journalier, • cycle de développement rapide, • test en environnement de type pré-production, • visualisation de la progression du développement, • fourniture d'un produit facile à déployer, • automatisation du déploiement. Les dernières étapes d’automatisation de déploiement restent encore difficiles à mettre en place pour aller jusqu’au « continuous delivery », d’abord à cause de réticences vis à vis de l’automatisation mais aussi pour sa complexité de mise en œuvre. Avec l’apparition et la maturité des solutions de containerisation, l’aspect technique des choses est devenu de plus en plus simple. Dans cette présentation nous allons voir en quoi les outils créés pour un usage « Cloud » permettent aujourd’hui de faciliter la mise en production automatique de développement. Nous détaillerons l'architecture technique que nous avons mise en oeuvre : cluster Coreos (ETCD, Fleet et Flannel), plateforme Docker (Dockerfile et registry), Gitlab (intégration continue), Kubernetes (orchestration de container). Nous détaillerons également son usage dans le cadre du déploiement du site web institutionnel de l’Université de Lyon basé sur KSUP. Nous terminerons en montrant comment cette solution peut être utilisée pour adresser les problématiques de « gestion de configuration ».

Indexed from repository: HAL Open Science (hal.science)
Loading document from verified source...
Keyboard Shortcuts: ← / → for pages • + / - for zoom • 0 to fit width Powered by Mozilla PDF.js v3.11

Document Information

Document Title De l'intégration continue au déploiement continu avec K8s et Gitlab CI
Author / Organization Vincent Lombard
Subject & Discipline Multidisciplinary Academic Open Research
Categories Science & Mathematics
Publication Year 2017
License / Rights Open Access / Creative Commons
Resource Verification Listed PDF (Verification Pending)
Original Host Website HAL Open Science (hal.science)
File Format application/pdf (Portable Document Format)
Language EN
Catalog ID DOC-88066
Original Source Link Visit Source Page on hal.science »