Projet

Général

Profil

Scénario #21585

Epic 4: implémentation d'un service de stockage de fichiers

Ajouté par William Petit il y a plus de 6 ans. Mis à jour il y a plus de 6 ans.

Statut:
Terminé (Sprint)
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
03/10/2017
Echéance:
20/10/2017
% réalisé:

100%

Temps estimé:
(Total: 60.00 h)
Temps passé:
(Total: 70.25 h)
Points de scénarios:
8.0
Restant à faire (heures):
0.00 heure
Estimation basée sur la vélocité:
Liens avec la release:
Auto

Description

Problème

L'application Zéphir doit pouvoir stocker un certain nombre de fichiers liés à des entités métiers, notamment les fichiers associés à un ApplicationService.

Proposition

  • Créer un service dédié au stockage/récupération de fichiers, potentiellement via une solution du type https://minio.io/ ou https://docs.mongodb.com/manual/core/gridfs/.
  • Dans la mesure du possible, le support de stockage devrait effectuer de la déduplication et de la réplication.
  • Ce service devra pouvoir être interrogé via le broker de message.
  • Les opérations CRUD devront pouvoir être effectuées sur un fichier.
  • Chaque fichier devra être référencé par un identifiant unique.

Critères d'acceptation

  • Un message transmis par l'API HTTP permet d'enregistrer un fichier sur le service de stockage. Si un identifiant de fichier est fourni, le fichier doit écraser un fichier existant. La réponse contient le (nouvel) identifiant du fichier sur le service de stockage.
  • Un message transmis par l'API HTTP permet de récupérer un fichier existant sur le service de stockage via son identifiant.
  • Un message transmis par l'API HTTP permet de supprimer un fichier existant sur le service de stockage via son identifiant.

Sous-tâches

Tâche #21592: Etudes des solutions existantes de stockage de fichiers en environnement micro service.FerméLionel Morin

Tâche #21593: Créer un service de stockage des fichiers avec MinioFerméLionel Morin

Tâche #21594: Définir et ajouter les différents messages du serviceFerméLionel Morin

Tâche #21663: Présenter à l'équipe le service stockage de fichierFermédeveloppeurs_eole

Tâche #21664: Réaliser le contrôleur HTTPFerméBruno Boiget

Tâche #21678: Intégrer Consul dans le conteneur saltmasterFerméBruno Boiget

Historique

#1 Mis à jour par William Petit il y a plus de 6 ans

  • Projet changé de Distribution EOLE à Zéphir

#2 Mis à jour par William Petit il y a plus de 6 ans

  • Points de scénarios mis à 8.0

#3 Mis à jour par Bruno Boiget il y a plus de 6 ans

  • Assigné à mis à Bruno Boiget

#4 Mis à jour par Bruno Boiget il y a plus de 6 ans

  • Statut changé de Nouveau à Terminé (Sprint)

Formats disponibles : Atom PDF