Retour au blog Business Apps

Évaluer les opérations groupées dans une application auto-hébergée : questions pratiques

Une série structurée de questions pour examiner la sélection de fiches, les modifications groupées, les résultats en cas d’échec, les éléments de preuve et les possibilités de correction dans une application donnée. Utilisez-la pour organiser votre investigation, et non comme un test de sécurité validé.

Une équipe opérationnelle examine des questions pour évaluer les modifications groupées dans une application auto-hébergée

Définir la modification groupée à évaluer

Dans cet article, une opération groupée désigne la modification de plusieurs fiches existantes au moyen d’une seule action ou d’un même flux de travail. Il peut s’agir, par exemple, de modifier des champs, de changer des statuts, d’attribuer un responsable ou d’archiver des fiches. L’importation et l’exportation de données ne sont pas abordées dans cet article.

Utilisez les questions ci-dessous pour organiser une investigation propre à une application. Elles ne constituent ni une procédure de test validée ni des critères universels de réussite ou d’échec. Les éléments de preuve nécessaires dépendent de l’application, de sa version, de sa configuration, du rôle de l’utilisateur et des conséquences de la modification.

  • Nommez l’action : quel champ ou état doit changer, et quel résultat votre équipe attend-elle ?
  • Définissez la cible : comment l’opérateur identifiera-t-il les fiches visées, et comment l’équipe pourra-t-elle vérifier leur appartenance à la sélection et leur nombre ?
  • Identifiez les rôles : qui doit sélectionner, exécuter, vérifier ou corriger la modification ?
  • Notez les dépendances : quels travaux en aval, notifications ou décisions pourraient être affectés ?
Définir la modification groupée à évaluer

Examiner la sélection et l’exécution

Commencez par le flux de travail exact que votre équipe prévoit d’utiliser. Consultez la documentation officielle à jour de l’application et, si possible, interrogez le fournisseur sur les comportements qui ne sont pas documentés. Considérez les observations issues d’un test comme des éléments de preuve concernant les conditions testées, et non comme une preuve du comportement dans toutes les situations.

Examinez les cas limites importants pour votre flux de travail, par exemple les fiches ayant des statuts actuels différents, des valeurs manquantes ou des propriétaires soumis à des restrictions. Déterminez ce que votre équipe attend pour chaque cas avant d’étudier la manière dont l’application le traite.

  • L’opérateur peut-il examiner les fiches sélectionnées et leur nombre total avant d’appliquer la modification ?
  • Existe-t-il un aperçu ou un autre moyen d’examiner les modifications proposées et le périmètre ciblé ?
  • Comment sont traitées les fiches qui ne remplissent pas les conditions de la modification ? Consultez la documentation propre à l’application ou les éléments de preuve issus d’un test contrôlé.
  • Que peuvent voir ou exécuter les utilisateurs ayant des rôles différents ? Si les limites des rôles sont importantes, effectuez vos vérifications avec des comptes représentatifs.
  • La confirmation est-elle suffisamment claire pour que l’opérateur distingue l’action et le périmètre visé ?
Examiner la sélection et l’exécution

Vérifier les scénarios d’échec et de nouvelle tentative

Pour un flux de travail où cela est approprié, examinez ce qui se passe lorsque certaines fiches ne peuvent pas être modifiées ou que l’opérateur ne reçoit pas de résultat clair. Utilisez un environnement contrôlé lorsque c’est possible et consignez vos observations au lieu de déduire que toutes les fiches sélectionnées ont été modifiées.

Choisissez des scénarios en fonction de votre flux de travail. Les questions ci-dessous servent de pistes d’investigation ; elles ne déterminent pas le comportement d’une application donnée.

  • Exécution partielle : certaines fiches pourraient-elles être modifiées tandis que d’autres resteraient inchangées ? Quels éléments de preuve permettraient de distinguer les deux groupes ?
  • Interruption ou expiration du délai : si le résultat n’est pas clair, comment votre équipe pourrait-elle établir ce qui s’est passé avant d’envisager une nouvelle tentative ?
  • Action répétée : que se passe-t-il si l’action est soumise à nouveau ? Examinez le flux de travail exact au lieu de supposer qu’une répétition est sans risque.
  • Erreurs de validation : les problèmes sont-ils signalés pour chaque fiche ou seul un résultat général est-il affiché ?
  • Modifications simultanées : si un autre utilisateur modifie une fiche ciblée pendant l’opération, quel résultat est affiché ? Examinez ce cas si des modifications simultanées sont plausibles dans votre flux de travail.

Déterminer quels éléments de preuve sont disponibles après l’opération

Déterminez ce que votre équipe aurait besoin d’établir après une modification. Selon le flux de travail, il peut s’agir de savoir qui l’a lancée, à quel moment, quelles fiches étaient concernées, ce qui a changé et si l’opération a été entièrement exécutée. Vérifiez les informations mises à disposition par l’application concernée ; ne supposez pas qu’elle consigne ces détails.

Si l’application fournit un historique ou des journaux, examinez-les avec le rôle qui serait chargé d’enquêter sur un incident. Demandez-vous si le niveau de détail permet de comparer le périmètre visé au résultat observé, combien de temps les éléments de preuve restent disponibles et qui peut y accéder.

  • Pouvez-vous identifier le compte à l’origine de l’action et l’heure à laquelle elle a eu lieu ?
  • Pouvez-vous déterminer quelles fiches ont été affectées et ce qui a changé pour chacune ?
  • Pouvez-vous distinguer une exécution complète d’une exécution partielle ou d’une tentative au résultat incertain ?
  • Un vérificateur autorisé peut-il retrouver les informations pertinentes ultérieurement ?

Prévoir la correction et la restauration

Réfléchissez à la manière dont votre équipe réagirait à une modification erronée. Vérifiez si l’application dispose d’une procédure d’annulation adaptée ; ne supposez pas qu’une fonction d’annulation existe. Si un retour direct en arrière n’est pas possible, examinez les mesures compensatoires qui pourraient être nécessaires pour rétablir le flux de travail.

Une sauvegarde ne prouve pas, à elle seule, qu’une modification groupée unique peut être annulée de manière sélective. Vérifiez ce que couvre une sauvegarde, comment fonctionne la restauration, qui peut l’effectuer et quelles autres modifications pourraient être affectées. Le cas échéant, étudiez les procédures de restauration dans un environnement sûr.

  • Un opérateur peut-il annuler directement la modification ? Quels rôles peuvent le faire, et quel historique est conservé ?
  • Si l’annulation directe n’est pas possible, quelle autre correction pourrait être envisagée ?
  • Comment l’équipe pourrait-elle identifier précisément les fiches et les valeurs antérieures nécessaires à la correction ?
  • Qui déciderait de la marche à suivre si la correction était incomplète ?

Consigner vos conclusions

Rédigez une courte note pour chaque flux de travail étudié. Cela aidera votre équipe à distinguer ce qu’elle a vérifié de ce qui reste inconnu ; il s’agit d’un outil de prise de notes, et non d’une méthode d’évaluation validée.

Si vous effectuez un test, utilisez un environnement hors production lorsque c’est possible. Notez d’abord le résultat attendu et évitez les tests exploratoires sur des fiches réelles. Définissez vos seuils de décision en fonction de votre propre flux de travail et de ses conséquences possibles.

  • Flux de travail et résultat visé
  • Version et configuration de l’application, rôle de l’utilisateur de test et identifiants des fiches sélectionnées, si disponibles
  • Éléments de preuve consultés ou conditions de test utilisées
  • Messages observés et état final des fiches
  • Questions non résolues, éléments de preuve supplémentaires nécessaires et personne responsable du suivi

Utiliser les conclusions pour éclairer votre décision concernant le flux de travail

Appuyez-vous sur la documentation, les échanges avec le fournisseur et les observations contrôlées éventuellement recueillies pour éclairer votre décision. Cette série de questions ne peut certifier qu’une application est sûre ou adaptée à un flux de travail donné. Si un comportement important reste incertain ou ne répond pas à vos exigences, les possibilités à discuter peuvent inclure la réduction du périmètre de l’action, sa division en lots soumis à vérification, l’ajout d’une étape d’approbation ou la refonte du processus. Ce sont des options à évaluer, et non des garanties que l’application les prend en charge ou qu’elles seront suffisantes.

L’auto-hébergement et l’infrastructure gérée ne permettent pas de déterminer comment une application traite les modifications groupées. Airbip gère le déploiement des applications de son catalogue en tant que charges de travail Docker sur les serveurs cloud Airbip et automatise le routage ainsi que les certificats TLS ; le service propose également des vérifications DNS, la gestion du cycle de vie des services et des sauvegardes quotidiennes, hebdomadaires et mensuelles configurables. Ces capacités d’infrastructure ne vérifient pas le comportement des opérations groupées d’une application et ne garantissent pas la réussite d’une restauration donnée. Vérifiez séparément le comportement de l’application ainsi que vos propres responsabilités en matière de données et d’accès.

Références sur l’infrastructure

Ces références officielles présentent la documentation de Docker, Traefik et Let’s Encrypt. Elles concernent les technologies d’infrastructure mentionnées ci-dessus et ne constituent pas des éléments de preuve concernant les mesures de protection contre les modifications groupées dans une application professionnelle : [documentation Docker](https://docs.docker.com/), [documentation Traefik](https://doc.traefik.io/traefik/) et [documentation Let’s Encrypt](https://letsencrypt.org/docs/). Pour connaître le comportement d’une application, consultez la documentation officielle correspondant à l’application et à la version que vous prévoyez d’utiliser.

Aucune application en particulier n’étant nommée ici, cet article ne peut pas fournir de liens vers la documentation propre à une application.

Questions fréquentes

Les opérations groupées sont-elles la même chose que l’importation de fiches ?

Non. Dans cet article, une opération groupée désigne la modification de plusieurs fiches existantes au moyen d’une action ou d’un flux de travail dans une application. Les importations et les exportations ne sont pas abordées.

La documentation du produit suffit-elle à établir le comportement d’une modification groupée ?

La documentation peut décrire le comportement attendu, mais vérifiez qu’elle s’applique à la version de l’application, à sa configuration et aux rôles que votre équipe prévoit d’utiliser. Repérez les questions qui restent ouvertes et les éléments de preuve nécessaires à votre flux de travail.

Une sauvegarde garantit-elle qu’une modification groupée peut être annulée ?

Non. Vérifiez ce que couvre la sauvegarde et comment fonctionne la restauration. Ne supposez pas qu’elle permet d’annuler sélectivement une seule action, et tenez compte des effets possibles d’une restauration des données.

Que faire si l’application ne peut pas indiquer précisément quelles fiches ont été modifiées ?

Considérez le résultat comme non établi au lieu de supposer que l’action a été entièrement exécutée. Demandez-vous si une autre source fiable peut établir ce qui s’est passé, ou s’il faut limiter le périmètre, repenser ou reporter le flux de travail jusqu’à ce que votre équipe dispose d’éléments de preuve suffisants.

S’agit-il d’une procédure de test validée ou d’une norme de sécurité ?

Non. Il s’agit d’une série structurée de questions de préparation et d’un outil de prise de notes, et non d’une procédure validée, de critères universels de réussite ou d’échec, ni d’une certification d’application.

Sources et lectures complémentaires

  1. Docker documentation — Docker
  2. Traefik documentation — Traefik Labs
  3. Let’s Encrypt documentation — Internet Security Research Group