MP2P PROTOCOLE & SYSTÈME DE STOCKAGE REDONDANT COACHING 2 – 30/04/2015 Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH.

Slides:



Advertisements
Présentations similaires
BIENVENUE ASTOU TALL Chargé de documentation de l’équipe Informpro. Présentation d’un projet.
Advertisements

GEF 435 Principes des systèmes d’exploitation
A NETWORK-AWARE DISTRIBUTED STORAGE CACHE FOR DATA INTENSIVE ENVIRONMENTS Brian L. TIERNEY, Jason LEE, Brian CROWLEY, Mason HOLDING Computing Sciences.
Personnalisation des sites SharePoint avec SharePoint Designer 2007
Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.
06 Juillet 2009 Projet Checker daccessibilité de fichiers SVG Rami BALI Toufic HADDAD Aroussia MAADI Encadrants Annie DANZART Christine POTIER Jérôme HUGUES.
STSWEB Echanges avec SCOnet Les éléments de structure
Formation Microsoft® Office Access 2007
Système de stockage réseaux NAS - SAN
Génie Logiciel 59 Nous testons les logiciels pour vous !
Etude des Technologies du Web services
ECF 5 PRESENTATION « BULLE APPLICATIVE »
.Becquet Yoann .Langa Guillaume .Ribéry Jonathan .Strubbe Ioannis
Développement d’un réseau social professionnel
Le SMS à votre service Comment utiliser facilement la puissance du SMS … Robert MASSE (KLUGHER.COM)
GIM' Compta Votre Démarche dInformatisation. GIM Compta 2 Notre Démarche Vous accompagner dans votre démarche dinformatisation, Vous proposer une offre.
Développement d’application web
Scénarios Architecture Drupal V 1.0. Scénario 1 : La base de données est également installée sur celui-ci. Le client ici fait office dinjecteur. Drupal.
Module 2 : Préparation de l'analyse des performances du serveur
Module 3 : Création d'un domaine Windows 2000
Projet de Master première année 2007 / 2008
Retour dexpérience Supportech INSA.NET Daniel Boteanu – Michaël Piffret.
Protéger Exchange avec System Center Data Protection Manager 2007
Vue d'ensemble Surveillance des journaux d'événements
Mise en oeuvre et exploitation
1 Registration Physique Séminaire du Master Davide Bazzi Université de Fribourg
Application de gestion des retards
Cahier des charges.  I Association AccroCiné  II Objectif et description du projet.  III Système existant  IV Besoins  V Cible (organisationnelle.
BEWITCHED 12/10/2006 Soutenance GLAO #5 slide 1 Soutenance GLAO #5 AGL & SYGIME Bewitched Team 12 Octobre 2006.
FTP : File Transfer Protocol (protocole de transfert de fichier ) est un protocole de communication destiné à l'échange informatique de fichiers sur.
Module 3 : Création d'un domaine Windows 2000
Ministère de la Fonction Publique et de la Modernisation de l’Administration Rencontre mensuelle avec les responsables informatiques des départements ministériels.
20/07/2005 Etude du Cas ISEC S.A.R.L. au capital de € 302 Avenue de la Libération NANCY Tel :
L’enseignement de spécialité SLAM
1 Interface Web-Service pour une application génie logiciel Equipe : LIP6 Team Move Date : 02/09/2008 Auteur : S. HONG Encadrants : F. KORDON / J.B. VORON.
Réalisé par : Grégory CORDIER Promotion : RIE03 UE : Management Social & Humain Réalisé par : Grégory CORDIER Promotion : RIE03 UE : Management Social.
19 septembre 2001Nom de l'étudiant1 Mise en marché des produits Denis Trudel Directeur 11 octobre 2003.
Plan de la présentation
MARTINEZ ROMAIN LYCEE J. LURCAT
Présentation du projet
P. Pitre, É. Robitaille et P. Herjean Agents de recherche
Génie Logiciel 59 Nous testons les logiciels pour vous !
Génie Logiciel 59 Nous testons les logiciels pour vous ! Poiret Valentin.
Cluster d’équilibrage de charge réseau
Victor Sabourin Marie Sévilla Fraysse Pauline They Mathieu Vayssières
Génie Logiciel 59 Nous testons les logiciels pour vous ! Bénazet Sébastien.
Victor Victor Sabourin Marie Sévilla Fraysse Pauline They
Génie Logiciel 59 Nous testons les logiciels pour vous ! Douillé Pierre.
MINI‐PROJET DE GROUPE REALISE DANS LE CADRE DU COURS DE GEN
Projet Coatch’Me.
M2204 – Gestion Projets Informatique
Module 3 : Gestion des fichiers de base de données
MARTINEZ ROMAIN LYCEE J. LURCAT
Protocole & Système de stockage distribué
MP2P PROTOCOLE & SYSTÈME DE STOCKAGE REDONDANT COACHING 3 – 21/05/2015 Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH.
MP2P PROTOCOLE & SYSTÈME DE STOCKAGE REDONDANT COACHING 4 – « DRY-RUN » – 18/06/2015 Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH.
Julien Lamure - Réunion des CI du 15/11/2006 Quelques utilitaires de création de comptes pour Windows 2003 server - GUNT - Gestion - PowerAD - Magret -
MP2P PROTOCOLE & SYSTÈME DE STOCKAGE REDONDANT COACHING 1 – 21/04/2015 Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH.
NF28 _ UTC PROJECT MANAGER Dionne Benoit Lemierre Séverine De La Fuente Roberto Morvan Sébastien.
MP2P PROTOCOLE & SYSTÈME DE STOCKAGE SCALABLE PRÉSENTATION FINALE – 7 JUILLET 2015 Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH.
Page 1 Le nouvel outil d’écoute clients dédié aux professionnels de l’évènementiel E vent S at.
Expert depuis 20 ans en HSE-Q
Victor Sabourin Marie Sévilla Fraysse Pauline They Mathieu Vayssières
MelonDoc Projet libre de fin d’année
Sécurisation infrastructure Altibus Ajout d’un serveur pour le réseau Call Center.
/ Projet Activ’Age Paul Chabert / Promo2008 / Option JV – Thomas Lecieux / Promo 2008 / Option CommGraph Activ’Age Création d’un site Internet Paul.
1 Monopalme Projet 4 Info Présentation finale LE LAY Olivier MAHE Jocelyn FORM Nicolas HENRY Gurvan BONNIN Thomas BASSAND Guillaume Décembre 2009 MONNIER.
Intégration continue avec Jenkins OTHMAN Maroua - DUCROT Lauriane - ESCURE Philippe - JOLY Aurélien & DESPREZ Jérome 1.
WHAT IS THIS ? Serveur d’intégration Environnement JAVA Open Source Ou logiciel d’intégration continue.
Transcription de la présentation:

MP2P PROTOCOLE & SYSTÈME DE STOCKAGE REDONDANT COACHING 2 – 30/04/2015 Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH

Table des matières 1.Le projet – Rappel 2.Rappel du périmètre projet 3.Travail réalisé durant la période 4.Avancée du projet par rapport au planning 5.Suivi des risques 6.Difficultés rencontrées 7.Demande explicite d’assistance technique 8.Résultats attendus pour la séance suivante de coaching 9.Conclusion Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH

Le projet - Rappel MP2P, QU’EST-CE QUE C’EST ? Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH

MP2P, c’est… Un système de stockage redondant Un système de stockage avec transferts améliorés pour utiliser toute la bande passante du client Un protocole Un couple d’applications Client/Server Un système adapté pour de grosses infrastructures (hébergeurs – Datacenters…) Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH

MP2P, ce n’est pas… Un site web Un front-end Un système sécurisé (Intégrité & disponibilité, mais pas encore confidentialité) Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH

Détails techniques et technologies utilisées Les outils et applications : Développement d’une bibliothèque en C++ contenant les fonctionnalités suivantes : Transferts réseau multi-threadés (boost.asio) Traitement des fichiers Un logger Développement d’une application « Master » en C++ Développement d’une application « Storage » en C++ Développement d’une application « Client » en C++ Mise en place d’un système de bases de données avec réplication : Couchbase Utilisation d’un build system : CMake Utilisation d’un outil d’intégration continue : TeamCity Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH

Changements ? Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH Deux changements principaux ont eu lieu : Séparation de l’application Serveur en deux (anciennement faisant office de Master ET Storage) : Une application Master Une application Storage -> Pourquoi ? Des différences évidentes sont apparues entre ces deux applications. -> Ce que ça change pour nous ? Rien car nous n’avions pas commencé à les développer. Séparation de la Base de données du Master et création d’un cluster de bases de données : -> Pourquoi ? ◦La base de données nécessite un cluster sur le même réseau pour permettre une réplication efficace. ◦Pour la simplicité de configuration en local. -> Ce que ça change pour nous ? ◦Une facilité de mise en place et de développement. ◦Un coût supplémentaire pendant le développement (utilisation de 2 VM hostées – $5,76/mois)

Ancienne structure Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH

Ancienne structure Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH

Nouvelle structure

Rappel du périmètre CE QUE NOUS PRÉVOYONS POUR LE RENDU FINAL Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH

Rappel du périmètre Notre projet se limitera aux éléments suivants : Upload d'un fichier sans perte de données Download d'un fichier sans perte de données Download d'un fichier avec une augmentation de vitesse Upload d'un fichier avec réplication de X parties sur Y serveurs différents Suppression d'un fichier sans laisser de mémoire occupée inutilement Possibilité d'ajouter autant de serveurs que souhaité Gestion des mises à jour Gestion d'une configuration à l'aide d'un fichier Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH

Travail réalisé durant la période AVANCÉE DU PROJET Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH

Travail réalisé durant la période Mise en place d’un « build system » Créer la bibliothèque d’outils Définir le protocole Division, envoi multi-threadé, reconstitution et écriture d’un fichier (à optimiser) Vérifications du hash d’un fichier avec SHA-1 Lecture d’un fichier de configuration (format JSON) Créer la base de données Mettre en place une base de données Couchbase avec réplication (redondance X) Faire un wrapper au dessus de l’interface pour simplifier les échanges avec le reste du code en cours… Créer l’application Serveur Lier la bibliothèque avec serveur Faire l’interface entre le C++ et la base de données Développement de l’application en cours… Créer l’application Client Lier la bibliothèque avec client Développement de l’application en cours… Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH

Données à conserver en BDD Nous avons défini que les données suivantes sont à conserver : Storage (ID, ipv6_addr, available_space) Master (ID, ipv6_addr) File (ID, part[] parts, hash, redundancy, size) Part (ID, hash, size, storage[] locations) Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH

Réalisation de fiches de test Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH

Exemple de fiche de test

Ce que nous avons appris…

Ce que nous avons appris… …du côté technique Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH Des concepts avancés de c++ : threads intégrés dans des objets le modèle producteur/consommateur, la gestion des accès concurrents aux données. L’utilisation de boost::asio : Serveur multi-threadé écoutant sur le même port Réception asynchrone des données Mise en place d’un cluster Couchbase avec réplication (BDD)

Ce que nous avons appris… …du côté gestion de projet Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH Dès qu'un problème émerge, il est important de discuter avec tous les membres du groupe concernés, afin de le résoudre rapidement et d'un commun accord. Il faut se réunir fréquemment pour définir la répartition des tâches afin de ne pas effectuer de travail redondant. Réfléchir techniquement au projet avant de planifier les grandes parties.

Avancée du projet par rapport au planning SOMMES NOUS DANS LES TEMPS ? Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH

Avancée du projet par rapport au planning Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH Planning prévu Planning effectif

Avancée du projet par rapport au planning Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH

Suivi des risques Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH

Suivi des risques Ne s’étant pas (encore) produit : Glissement du planning Gestion des erreurs pas suffisante/trop compliquée Risques s’étant produit : Rencontre de problématiques bloquantes (réplication/stockage distribué/bdd) Installation de la base de données sur Archlinux problématique, -> Après concertation, solution trouvée : installer sur des VM hostés sous Ubuntu Problème de robustesse de la plateforme de test Les Raspberry Pi (3) à notre disposition ne disposaient pas de suffisamment de ressources pour maintenir la BDD Couchbase -> Après concertation, solution trouvée : installer sur des VM hostés sous Ubuntu Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH

Difficultés rencontrées Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH

Difficultés rencontrées La prise en main de boost::asio pour tout ce qui est réseau Le transfert d’un fichier en plusieurs parties avec reconstitution La mise en place de la BDD Couchbase La plateforme de test insuffisante Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH

Demande explicite d’assistance technique Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH

Demande explicite d’assistance technique Nous ne demandons pour le moment pas d’assistance technique. Nous apprenons par nous même et aucune des problématiques rencontrées n’a pour le moment bloquée le développement. Chacune avait sa solution. Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH

Résultats attendus pour la séance de coaching suivante Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH

À la séance de coaching suivante… Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH À la date du 21/05/15 nous prévoyons : Deux applications « Master » et « Storage » presque fonctionnelles -> Il était prévu de terminer l’application Serveur à la date du 22/05/15 et l’intégration des fonctionnalités du Storage à la date du 12/06/15 mais suite à la modification de la structure de l’application, nous prévoyons donc une finalisation du « Master » et du « Storage » à la date du 12/06/15 Un client bien avancé Des interactions avec la BDD avancées

Conclusion Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH

Conclusion Pas de problème particulier rencontré Pas de retard vis-à-vis du planning Equipe toujours motivée & unie Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH

Des questions ? DES REMARQUES ? Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH