Aller au contenu
FR EN

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

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

Est-ce que l'API fournit des limites, des filtres et la liste des champs à retourner ?

Recommandation 

Traitement de données

B People

A Planet

B Prosperity

Difficulté

**

Priorité

High

Récurrence

OnUpdate

Tests

Quel volume maximum est retourné par les API ?

Précisions

Les parcours et besoins des utilisateurs sont très difficilement anticipables. Une tendance consiste à fournir au front end un maximum de données pour couvrir le maximum de cas d'utilisation. Cette pratique est inefficace d'un point de vue NR car la collecte, le traitement et l'acheminement des données génèrent une charge et donc une consommation énergétique importante sans certitude que toutes ces données seront effectivement utilisées. L'empreinte du service doit être réduite en ne collectant que les données indispensables au fur et à mesure du déroulement du service via les mécanismes API.

Use Case

L'analyse des codes sources, recherche les paramétrages des appels API sans définitions de limites. Les outils de développement et la console des navigateurs permettent de tracer les flux échangés, leurs volumes et fréquences (ex: CHROME : console / network)

Opquast 73 74 /GreenIT 74 75

É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

Données API analysées / Données API collectées

Cycle de vie

Réalisation

19 autres critères liés à la recommandation : Réduire l'impact des données de leur stockage et accès

Recommandation Incontournable

Données

Est-ce que le nombre de requêtes est minimisé (proscrire l'usage de boucle) ?

Conseil

Données

Est-ce qu'une alternative aux requêtes SQL est utilisée quand c'est possible (local storage ou assimilé) ?

Recommandation

Données

Est-ce que les requêtes implémentées utilisent les jointures plutôt que de multiplier les requêtes ?

Conseil

Données

Est-ce que les données peuvent être sauvegardées de manière incrémentale ?

Recommandation

Données

Est-ce que la suppression des données obsolètes est gérée ?

Recommandation

Données

Est-ce que les index des bases de données sont cohérents par rapport aux opérations ?

Conseil

Données

Une alternative au modèle relationnel est-elle envisagée ?

Conseil

Données

Est-ce qu'une solution NoSql est plus efficiente que son équivalent relationnel ?

Conseil

Données

Est-ce que les différentes solutions d'accès aux données (requêtes, triggers, procédures stockées) ont été testées ?

Conseil

Données

Est-ce que les clauses EXPLAIN sont utilisées sur les requêtes issues des "Slow query" pour optimiser les index ?

Conseil

Données

Les seuils de détection de slow query sont-ils définis de manière efficace ?

Recommandation

Données

Est-ce que les données "vivantes" et "mortes" sont gérées de manière différentes (ex: Stockage lent pour les données "mortes") ?

Recommandation

Données

Est-ce que les données souvent accédées sont disponibles en RAM ?

Recommandation

Données

Est-ce que les réplications de données entre plusieurs instances de moteur de base de données (Cluster) sont adaptées à la sensibilité et au besoin de disponibilité ?

Recommandation

Traitement de données

Les données ont-elles une date d'expiration à laquelle elles sont supprimées ?

Recommandation

Traitement de données

Est-ce que des données sensibles sont collectées et sont-elles indispensables ?

Recommandation

Traitement de données

Est-ce que les données collectées sont réellement utiles ?

Recommandation

Sécurité

Est-ce que les données sensibles des utilisateurs sont sécurisées ?

Conseil

Traitement de données

Les données réglementées (personnelles, santé, financières) sont-elles conformes aux recommandations de structuration de ces catégories de données ?