VT2018 fabric8

From air
Jump to navigation Jump to search

Fabric8

Fabric8.png
  • Auteur: Théo Echevet
  • Enseignants : Georges-Pierre Bonneau et Dider Donsez
  • Date: 12/11/2018

Résumé

Fabric8 est une plateforme open source de microservices basée sur Kubernetes, Docker et Jenkins. Cette plateforme permet de facilement créer des services, les build, les tester et les déployer en intégration continue.

Ainsi, elle fournit une console développeur accessible depuis un browser, un onglet de management permettant de voir les métriques des applications, et des outils d’intégration continue / livraison continue.

Mots-clés : Fabric8, microservices, Kubernetes, Jenkins, Intégration continue

Abstract

Fabric8 is an open source microservices platform based on Kubernetes, Docker and Jenkins. This platform help to create services, build, test and deploy them in continuous integration easily.

In order to do so, Fabric8 provides a developer console accessible by a browser, a tab of management which permis to check different metrics of your applications, and continuous delivery / integration tools.

Keywords : Fabric8, Microservices, Kubernetes, Jenkins, Continuous integration

Synthèse

Introduction

Les architectures microservices étant de plus en plus utilisées dans le monde de l’informatique, il est intéressant d’utiliser des plateformes permettant de faciliter la création, mais aussi le déploiement de ceux-ci.

Fabric8, une plateforme microservices, réponds à ses différents besoins à l’aide de différentes technologies, comme Kubernetes, Docker et Jenkins.

Jenkins

Jenkins est un logiciel open source d’intégration continue. Celui-ci permet donc d’accélérer le développement. On l’utilise généralement pour automatiser différents types de tâches liés au build, aux tests ou bien la livraison / déploiement de logiciels à l’aide de pipelines.

Kubernetes

Kubernetes est un système open source développée à l’origine par Google, offert à la Cloud Native Computing Foundation. Ce système permet d'automatiser le déploiement, la scalabilité et le management d’applications containérisés. Kubernetes permet donc d’apporter l’orchestration sur différents containers en s’occupant de l’infrastructure.

A l’aide de ce système, on peut donc créer des services sur plusieurs containers, planifier leur exécution dans un cluster ou encore garantir leur intégrité.

Fabric8

Références

Jenkins, définitions

Site officiel de Jenkins

Site officiel de Kubernetes