Aller au contenu
← Idées

Comment évaluer la portabilité d’une solution SaaS avant de la souscrire

Évaluez si vous pourrez remplacer une solution SaaS sans perdre de données ni interrompre vos processus. Vérifiez les exportations, les dépendances et les conditions de sortie.

Équipe examinant un plan de sortie d’une solution SaaS, avec les données, les dépendances et les intégrations

Une solution peut permettre de télécharger des fichiers tout en restant difficile à remplacer. Les données peuvent être dépourvues de relations, d’historique ou de contexte ; les automatisations peuvent dépendre de fonctions propriétaires, et l’équipe peut ne pas savoir comment travailler sans le fournisseur. Évaluer la portabilité avant de souscrire ne consiste donc pas seulement à demander s’il existe un bouton d’exportation : il faut vérifier si l’organisation pourrait récupérer les éléments nécessaires et poursuivre ses processus avec une autre solution ou par ses propres moyens.

Cette vérification est particulièrement importante lorsque le service hébergera des informations critiques, soutiendra des opérations récurrentes ou sera connecté à d’autres systèmes. Il n’est pas nécessaire de concevoir une migration complète dès le premier jour. Il faut toutefois comprendre ce qu’il faudrait transférer, quels obstacles existent et quel coût opérationnel une sortie pourrait entraîner. L’évaluation doit permettre de comparer les options et de négocier des conditions précises, sans présumer que tout fournisseur propose une transition simple.

Que signifie la portabilité d’une solution ?

Que signifie la portabilité d’une solution ?

La portabilité désigne la capacité pratique à récupérer et à réutiliser les éléments nécessaires pour poursuivre une activité en dehors de la solution actuelle. Elle concerne les données, mais aussi leur structure, les autorisations, les règles métier, les intégrations, la documentation et les connaissances opérationnelles. La disponibilité technique d’une exportation ne prouve pas, à elle seule, que le service peut être remplacé. Il faut vérifier si les éléments exportés peuvent être interprétés, validés et transférés vers un environnement alternatif.

Il convient de distinguer trois questions :

  • Les données peuvent-elles être récupérées ? Déterminez quels enregistrements sont inclus, dans quel format et avec quelles limites.
  • Les relations et le contexte peuvent-ils être reconstitués ? Vérifiez les identifiants, les états, les pièces jointes, les dates, les autorisations et les liens entre les entités.
  • L’activité peut-elle se poursuivre pendant le changement ? Prenez en compte les processus, les utilisateurs, les intégrations, la formation et une éventuelle période de fonctionnement en parallèle.

L’évaluation doit aussi distinguer ce qui dépend du fournisseur de ce qui relève de l’organisation. Le fournisseur peut proposer des outils et de la documentation, mais l’entreprise doit toujours définir les éléments critiques, désigner les personnes chargées de valider les informations et prévoir le déroulement de la transition.

Inventorier les données et les éléments à récupérer

Commencez par décrire les cas d’usage que la solution prendra en charge et les éléments indispensables à chacun. Ne limitez pas l’inventaire à la base de données principale. Selon le produit, les pièces jointes, les commentaires, les données historiques, les modèles, les rapports, les paramètres, les autorisations, les règles d’automatisation et les catalogues peuvent également compter. Incluez les données générées par des intégrations ou consultées pour prendre des décisions.

Pour chaque élément, indiquez son propriétaire, son caractère critique, son origine, sa destination potentielle et sa fréquence de mise à jour. Précisez quelles informations sont nécessaires aux opérations, lesquelles doivent être conservées pour des raisons internes ou réglementaires et lesquelles pourraient être écartées. Ne supposez pas qu’une exportation contient tout : vérifiez explicitement si elle inclut l’historique, les métadonnées, les relations et, lorsque c’est pertinent, les éléments supprimés ou archivés.

Un tableau simple transforme des questions abstraites en vérifications concrètes :

  • Élément : contacts, commandes, documents, paramètres ou journaux d’activité.
  • Utilisation : processus qui dépend de cet élément et conséquence de sa perte.
  • Résultat attendu : format, structure, fréquence et volume approximatif.
  • Validation : personne responsable et critères permettant de confirmer l’intégrité et l’utilité des données.

Cet inventaire évite de sous-estimer l’ampleur du travail comme d’exiger la migration d’informations sans valeur opérationnelle. Il permet aussi de concentrer un test de sortie sur les données qui soutiennent réellement le service.

Vérifier les exportations et les conditions réelles

Demandez une documentation précise sur les méthodes d’exportation disponibles et vérifiez les conditions applicables à l’offre envisagée. Renseignez-vous sur la possibilité d’effectuer l’extraction manuellement, de l’automatiser ou d’y accéder au moyen d’une API ; demandez quels formats sont générés, s’il existe des limites de volume ou de fréquence et si les identifiants nécessaires au rapprochement des enregistrements sont conservés. Les réponses peuvent varier selon les produits ou les offres : demandez-les par écrit et ne vous fiez pas uniquement à une présentation commerciale.

Dans la mesure du possible, demandez un échantillon représentatif et examinez-le avec une personne qui connaît les données. Un fichier qui s’ouvre n’est pas forcément réutilisable : repérez les champs manquants, les encodages difficiles à interpréter, les dates ambiguës, les relations rompues et les pièces jointes séparées de leurs enregistrements. Vérifiez également que la documentation décrit le schéma et permet de comprendre la signification des champs, et pas seulement leur nom.

Examinez les conditions d’accès et de conservation en cas de sortie : quand l’exportation peut être lancée, combien de temps les données restent disponibles après la fin du service, ce qu’il advient des copies et quelle assistance à la transition est proposée. Ne présumez pas qu’une période, un format ou un service particulier sera disponible sans l’avoir confirmé dans le contrat ou dans la documentation applicable. Si les données sont sensibles, associez les équipes chargées de la sécurité et de la confidentialité à l’examen des modalités de transfert, d’accès et de suppression.

Cartographier les dépendances absentes de l’exportation

Les données peuvent être récupérées alors que la capacité à les exploiter reste liée au produit. Identifiez les intégrations, les identifiants d’accès, les webhooks, les automatisations, les modèles d’autorisations, les identités et les règles qui relient le service au reste des opérations. Indiquez quel système produit chaque donnée, lequel la consomme et qui gère la connexion. Une intégration apparemment secondaire peut être essentielle à la facturation, au service client ou aux rapports de gestion.

Prenez aussi en compte les dépendances humaines. Si une seule personne sait gérer les exceptions, interpréter certains états ou corriger les erreurs, la continuité est menacée même si l’exportation est complète. Documentez les tâches manuelles, les procédures, les décisions opérationnelles et les connaissances nécessaires pour former une équipe de remplacement.

Une cartographie utile n’a pas besoin de décrire toute l’architecture. Il suffit de faire apparaître les processus critiques, les systèmes connectés, les responsables et les points de défaillance. Distinguez les dépendances qu’il serait raisonnable de recréer, les fonctions qui imposeraient de repenser le processus et les capacités pour lesquelles aucun remplacement n’a été identifié. Cette distinction aide à déterminer s’il faut réduire l’usage de fonctions propriétaires ou conserver une solution de repli opérationnelle.

Concevoir un test de sortie adapté au risque

Avant de confier des processus importants à la solution, réalisez un test limité. Choisissez un ensemble représentatif d’enregistrements et un processus métier ; exportez les informations, importez-les dans un environnement indépendant ou exploitez-les depuis celui-ci, puis vérifiez que l’équipe peut effectuer les tâches essentielles. Il n’est pas nécessaire de construire une plateforme parallèle : l’objectif est de détecter les problèmes de format, de contexte, d’autorisations ou de procédure tant qu’il est encore possible d’ajuster la décision.

  1. Définissez le processus et les données à tester, ainsi que le résultat jugé acceptable.
  2. Désignez les responsables de l’extraction, de l’examen technique et de la validation opérationnelle.
  3. Consignez les problèmes, les tâches manuelles, les dépendances externes et les hypothèses non vérifiées.
  4. Décidez de ce qu’il faut corriger, documenter ou négocier avant d’étendre l’utilisation.

La profondeur du test doit être proportionnée au caractère critique du service, au volume de données et à la difficulté de remplacement. Pour un outil secondaire, il peut suffire de vérifier une exportation et de documenter les étapes. Pour un système qui soutient des processus essentiels, il peut être nécessaire de tester le rapprochement des données, la recréation des intégrations et le fonctionnement temporaire en parallèle. Définissez également les critères d’arrêt ou de retour arrière si le test affecte l’environnement de production.

Faire du plan de sortie un critère d’achat

Faire du plan de sortie un critère d’achat

Un plan de sortie utile précise qui décide et exécute chaque étape, ce qui sera migré en premier, comment les informations seront validées, quels systèmes devront être coordonnés et comment le service sera maintenu pendant la transition. Prévoyez une période de fonctionnement en parallèle si nécessaire et un plan de retour arrière assorti de conditions claires : par exemple, les défaillances qui empêcheraient de poursuivre et la personne habilitée à revenir à l’état antérieur. Évitez d’avancer des délais ou des coûts sans estimations vérifiées.

Lors de l’évaluation du fournisseur, demandez qui peut lancer une exportation, quelle documentation technique est disponible, quelles limites concernent votre cas d’usage, comment les intégrations sont gérées et quelle assistance à la transition est effectivement incluse. Demandez que les réponses importantes soient inscrites dans des engagements applicables. Parmi les signaux d’alerte figurent les réponses vagues, l’impossibilité de tester la sortie, les formats dépourvus de documentation, le recours à une intervention manuelle non expliquée et le manque de clarté sur les conditions d’accès après la résiliation.

Enfin, transformez les constats en décision explicite : accepter le risque en prévoyant des mesures de contrôle, négocier des changements, limiter les données ou les processus hébergés, conserver une solution de repli ou écarter la solution. La portabilité ne supprime pas toutes les dépendances ; elle permet de les connaître et de décider si elles sont acceptables. Réexaminer le plan lorsque les processus ou les intégrations évoluent permet de maintenir cette décision à jour et d’éviter de découvrir les obstacles au moment où la sortie devient urgente.

Fuentes y referencias

  1. Web standardsW3C
  2. OWASP Cheat Sheet SeriesOWASP Foundation
  3. Web performanceweb.dev