Projet

Général

Profil

Scénario #22221

Les services Zéphir doivent avoir un niveau technique homogène

Ajouté par Daniel Dehennin il y a plus de 6 ans. Mis à jour il y a environ 6 ans.

Statut:
Terminé (Sprint)
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
13/11/2017
Echéance:
22/12/2017
% réalisé:

100%

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

Description

Problème

Lors du travail sur l’épic 1 (#21405), nous nous sommes rendu compte que tous les services n’étaient pas au même niveau technique et ne partagaient pas tous les même pratiques communes :

  • Utilisation d’une image Ubuntu au lieu de l’image zephir_base
  • Utilisation de scripts container-start.d/ et d’un docker-entrypoint.sh au lieu d’autopilot
  • Récuppération de la configuration par les variables d’environnement au lieu d’utiliser un fichier de configuration généré par consul-template

Propositions

Un travail de réusinage a été commencé pour le service saltmaster (525b37c, ae1664e, 809de6b), je propose de le présenter à l’équipe et de nous mettre d’accord sur certains points :

  • Le code principal du contrôleur ne sert qu’à :
    • enregister les points d’entrée pour le bus crossbar
    • mettre en forme les résultats pour le bus crossbar
    • gérer les exceptions à renvoyer sur le bus crossbar
    • La classe ApplicationSession doit être testable en intégration
  • Le code de l’application est réparti dans d’autres modules
    • ce code ne doit avoir aucune connaissance du bus crossbar
    • ce code doit être testé de façon unitaire en environnement controllé (mock)
    • ce code doit être testé de façon unitaire en environnement d’intégration (utilisation des resources externes et non plus des mocks)

Il faudra identifier les dettes techniques des différents services et les mettre à niveau.

Critères d’acceptation


Sous-tâches

Tâche #22300: Atelier "Organisation du code - Controleur WAMP"Fermédeveloppeurs_eole

Tâche #22349: Finaliser la mise à niveau du code du service `saltmaster`FerméDaniel Dehennin

Tâche #22368: Ajouter la possibilité d'extraire les erreurs des manifestes des messagesFerméWilliam Petit

Tâche #22376: Le service postgres ne doit être considéré en ligne que lorsque toutes les créations sont effectivesFerméDaniel Dehennin

Historique

#1 Mis à jour par Daniel Dehennin il y a plus de 6 ans

  • Projet changé de Distribution EOLE à Zéphir
  • Description mis à jour (diff)
  • Release mis à Zéphir-livraison-1

#2 Mis à jour par Daniel Dehennin il y a plus de 6 ans

  • Description mis à jour (diff)

#3 Mis à jour par Scrum Master il y a plus de 6 ans

  • Assigné à mis à Daniel Dehennin

Groupe Gwen, Lionel, William

#4 Mis à jour par Scrum Master il y a plus de 6 ans

  • Points de scénarios mis à 2.0

#6 Mis à jour par Joël Cuissinat il y a plus de 6 ans

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

Formats disponibles : Atom PDF