Report of our graduation project titled "Design and implementation of a container-based cloud architecture"
Rapport de notre projet de fin d'études intitulé "Conception et implémentation d'une architecture Cloud à base de conteneurs"
This submission is the result of our work at Sayoo, conducted as part of our graduation project. The purpose of our project is to develop a container-based cloud architecture.
In fact, this project aims to reach an architecture that will enable automated management of the company’s service. Then, our mission is to study the latest cloud technologies to get a better knowledge of further parts. In order to have a clear view of this project, we’ve defined several concepts and aspects of the cloud and its technologies.
Initially in this project, we had to identify the issue then define the functional and technical specifications. After, we’ve focused on the analysis and design parts. We’ve developed several intermediate architectures that finally lead us to the appropriate architecture.
Le présent rapport constitue le fruit d’un travail de quatre mois, réalisé dans le cadre de notre projet de fin d’études, et effectué au sein de Sayoo. Le projet a pour objectif de mettre en place une architecture Cloud basée sur les conteneurs.
Il s’agit en effet d’étudier, puis réaliser une architecture qui va permettre la gestion automatisée d’un service propre à la société . Pour arriver à cette fin, nous avons pour mission d’étudier les dernières technologies dans le domaine du Cloud pour mieux aborder la phase de conception et déploiement. Pour bien mener ce projet, nous avons choisi de définir les notions fondamentales et nécessaires pour la compréhension du projet notamment dans le domaine du Cloud.
Durant ce projet, nous avions pour mission dans un premier temps de cerner le sujet, étudier sa faisabilité et définir le cahier de charges, ainsi que rédiger le dossier de spécifications fonctionnelles aussi bien que techniques. Ensuite nous avons entamé l’analyse approfondie et la conception de notre projet, nous avons par la suite élaboré plusieurs architectures intermédiaires. Finalement nous avons passé à l’implémentation, le test et le déploiement de l’architecture.