Aller au contenu
FR EN

GR491, Le guide de Référence de Conception Responsable de Services Numériques

MENU
← retour
Back-end    ODD#9     ODD#12     ODD#13    

Les interactions entre les composants bénéficient-ils de systèmes de cache ?

Recommandation 

Architecture

B People

A Planet

B Prosperity

Difficulté

**

Priorité

High

Récurrence

OnUpdate

Tests

Quel système de cache est associé aux interactions entre composants ?

Précisions

La réduction des volumes d'échanges, des opérations de calculs, traitements, et accès aux données est un axe d'optimisation des consommations de ressources. La mise en place de systèmes de cache permet de réduire les coûts des opérations répétitives. Les mécanismes de cache peuvent être déployés à différents points de passage dans un service. Plus le cache est proche du demandeur qu'il doit servir, plus le volume de données en transit et la longueur du chemin emprunté par les données sont faibles. Plus le cache est proche de la source de données, plus il peut être mutualisé par un nombre important d'utilisateurs mais les données seront tout de même échangées, seules les opérations de traitements et collectes seront réduites.

Use Case

Le dossier technique identifie les caches et la stratégie de cache utilisée pour chaque type de flux. Les outils de gestions des caches (purge / désactivation) sont utilisés pour valider les performances effectives (ex: CHROME : console /network enable - disable cache)

Éléments complémentaires

Enjeux opérationnels liés au projet

Métiers concernés

Règle d’évaluation du niveau de conformité du critère

Formalisés = 100 ; prévus = 75 ; Identifiés = 50 ; Non = 0 / 100

Cycle de vie

Déploiement

16 autres critères liés à la recommandation : Utiliser les composants techniques qui améliorent les aspects NR, sécurité et performance

Recommandation Incontournable

Qualité

Les fonctionnalités sont-elles documentées pour permettre leur réutilisation ?

Recommandation

Traitement de données

Est-ce que les fichiers temporaires sont inclus dans les "logrotate" ?

Conseil

Traitement de données

Le niveau des logs est-il adapté à l'environnement ?

Recommandation

Sécurité

Est-ce que la sécurisation implémentée est justifiée au regard des opérations réalisées ?

Conseil

Sécurité

Est-ce que les versions des composants utilisés sont suivies et appliquées ?

Conseil

Architecture

Est-ce qu'une solution Open Source est disponible pour le besoin fonctionnel ?

Conseil

Architecture

Existe-t-il un framework/library plus léger répondant au besoin fonctionnel ?

Recommandation

Architecture

Est-ce que le framework ou la technologie utilisée ne bloque pas les caches navigateur ?

Conseil

Performance

Est-ce que le serveur web utilisé est asynchrone et multi-thread ?

Recommandation

Performance

La disponibilité du service nécessite-t-elle une redondance ?

Conseil

Performance

Est-ce qu'une VM est indispensable par rapport à une solution container ?

Recommandation

Performance

Est-ce que les ressources inutilisées sont bien libérées au plus vite ?

Conseil

Performance

Est-ce que l'intégration d'un traitement asynchrone a été évaluée ?

Conseil

Performance

Est-ce que l'utilisateur est informé d'un traitement en cours en arrière-plan ?

Conseil

Performance

Est-ce que l'on peut réduire les dépendances avec un composant alternatif ?

Conseil

Performance

Est-ce que l'on a évalué l'arbre de dépendance des composants intégrés ?