Client Care OperationsTechnologie et opérations

Les documents téléchargeables de cette page sont offerts en anglais seulement pour le moment. Leur version française est à venir.

Technologie et intelligence opérationnelle Architecture SaaS

Ce que les dirigeants doivent savoir avant de commander une plateforme SaaS

Un guide pratique sur les rôles d'utilisateur, la multilocation, la sécurité, les modèles de tarification, la portabilité des données, la mise en œuvre et la propriété à long terme d'une solution SaaS.

Sommaire exécutif

  1. Un produit SaaS est un service continu, et non un site Web avec une connexion. Définissez le plus petit parcours client complet avant la première grande phase de construction.
  2. Décidez tôt de la façon dont les clients sont séparés, du fonctionnement des autorisations et des pistes de vérification, de la facturation et de l'exploitation du service après le lancement.
  3. Réglez la propriété des données, la portabilité et les conditions de sortie avant de signer, et construisez par étapes, avec des livrables vérifiables et des critères d'acceptation.

Un produit de logiciel-service (SaaS) n'est pas simplement un site Web avec une connexion et un abonnement mensuel. C'est un service continu qui comporte des utilisateurs, des autorisations, l'intégration des clients, des coûts d'exploitation, des responsabilités à l'égard des données, des mises à jour logicielles, un soutien à la clientèle et un modèle d'affaires qui doit continuer de fonctionner à mesure que la clientèle grandit.

Pour un fondateur ou une organisation qui commande le développement d'un produit SaaS, plusieurs décisions méritent attention avant la première grande phase de construction.

La discussion devrait mettre au jour les compromis avant que le code ne les rende coûteux à renverser.

Constat clé

Définissez le plus petit parcours client complet

Décrivez ce qu'un client doit faire depuis le premier accès jusqu'à l'utilisation continue : créer un compte, inviter des collègues, configurer les paramètres, réaliser un flux de travail central, constater un résultat, gérer son abonnement ou les conditions du service, obtenir du soutien et repartir avec ses données si la relation prend fin.

Un prototype qui démontre une seule fonctionnalité n'est pas nécessairement un produit SaaS déployable. La version minimale viable devrait comprendre une gouvernance des comptes, une gestion des erreurs, des voies de soutien et des contrôles opérationnels suffisants pour que de vrais utilisateurs lui fassent confiance.

Décidez comment les clients sont séparés

Dans un SaaS multilocataire, plusieurs organisations clientes peuvent partager des parties de l'infrastructure d'une application. L'une des exigences centrales de l'architecture est de garantir qu'un locataire ne peut pas accéder aux données d'un autre. Les directives SaaS d'AWS distinguent plusieurs modèles d'isolation et soulignent que l'ouverture de session d'un utilisateur n'établit pas, à elle seule, l'isolation des locataires.[1][3][4]

Un plan de développement devrait préciser comment l'identité du locataire est associée aux requêtes, comment l'accès est appliqué du côté serveur, comment les organisations sont intégrées et comment l'accès entre locataires est testé. Le bon modèle dépend des données, des clients, du budget, de l'environnement de déploiement et des exigences contractuelles ou juridiques.

Prévoyez les rôles, les autorisations et la vérifiabilité

Un utilisateur d'affaires, un gestionnaire, un administrateur et un opérateur de soutien peuvent avoir besoin de niveaux d'accès différents. Définissez les autorisations en fonction des responsabilités réelles de l'entreprise plutôt que des seuls noms d'écrans. Déterminez qui peut voir, créer, approuver, exporter, modifier ou supprimer chaque type de dossier, et qui peut modifier les autorisations.

Pour les flux de travail sensibles, prévoyez comment les actions pertinentes sont consignées, examinées, corrigées et conservées. Les journaux de vérification devraient assurer une véritable reddition de comptes tout en évitant d'exposer inutilement des données confidentielles.

Traitez la facturation comme un modèle d'exploitation

Les revenus récurrents semblent simples jusqu'à ce que les clients aient besoin d'essais, de forfaits différents, de limites d'utilisation, de factures, d'une gestion des paiements refusés, d'annulations, de crédits ou d'exceptions contractuelles. Décidez si le produit est facturé par organisation, par utilisateur, par site, par transaction, selon l'utilisation ou selon un modèle hybride, et comment l'utilisation sera mesurée et expliquée.

N'ajoutez pas de logique de facturation complexe avant d'avoir décidé quelle structure tarifaire est logique sur le plan commercial. Un fondateur devrait comprendre comment les coûts de soutien à la clientèle et d'infrastructure peuvent évoluer à mesure que l'adoption progresse.

Planifiez l'exploitation, et pas seulement le développement

Le SaaS Lens d'AWS met l'accent sur une surveillance adaptée aux locataires, une intégration reproductible et une expérience opérationnelle unifiée. Ces éléments sont importants, car l'équipe de développement doit pouvoir diagnostiquer les incidents, déployer des mises à jour, comprendre la performance du service et repérer les usages inhabituels sans confondre l'environnement d'un client avec celui d'un autre.[2]

Précisez les responsabilités relatives aux sauvegardes, aux essais de restauration, à la fiabilité, à la revue des accès, à la gestion des changements, à la réponse aux incidents et aux communications avec les clients. Le responsable du produit doit disposer d'un moyen durable d'assurer ces activités après le lancement.

Abordez la portabilité des données et la sortie avant de signer

Demandez qui est propriétaire des données d'affaires, à quoi le fournisseur peut accéder, où l'information est stockée, comment elle peut être exportée, si les historiques de vérification sont portables et ce qui arrive lorsqu'un client part. Si les renseignements des clients sont sensibles, évaluez les obligations applicables en matière de confidentialité et les responsabilités contractuelles avant toute utilisation en production.

Clarifiez aussi la propriété intellectuelle, l'accès au code source, les dépendances à des services tiers, les conditions de licence et l'entente de maintenance. Ce sont des décisions commerciales et juridiques qui exigent un examen professionnel approprié.

Construisez par étapes, avec des critères d'acceptation mesurables

Un plan de développement responsable progresse habituellement par la découverte, l'architecture, une version fonctionnelle limitée, des essais structurés, une utilisation pilote contrôlée et des améliorations progressives. Chaque jalon devrait laisser des livrables vérifiables et des critères d'acceptation définis.

  1. Découverte
  2. Architecture
  3. Version fonctionnelle limitée
  4. Essais structurés
  5. Utilisation pilote contrôlée
  6. Améliorations progressives
À chaque jalonLivrables vérifiablesCritères d'acceptation définis
Figure 1 Un plan de développement par étapes, avec des critères d'acceptation à chaque jalon Schéma original de CCO fondé sur cet article.

Ce qu'il faut apporter à la première réunion de développement

Préparez un objectif d'affaires d'une page, une liste des rôles d'utilisateurs, trois flux de travail essentiels, les systèmes et données pertinents, les besoins d'intégration, les contraintes, la taille prévue du projet pilote et une fourchette budgétaire réaliste. La discussion devrait mettre au jour les compromis avant que le code ne les rende coûteux à renverser.

Point de vue de CCO

Un produit logiciel évolutif exige un modèle d'exploitation évolutif. L'architecture, la responsabilité, la mise en œuvre et la prestation continue du service appartiennent au même plan.

Client Care Operations · Perspectives technologiques et opérationnelles

Prochaine étape concrète

Vous préférez en discuter? Parlons d'un projet SaaS avant sa commande

Sources et lectures complémentaires

  1. AWS, SaaS Lens: Infrastructure protectionhttps://docs.aws.amazon.com/wellarchitected/latest/saas-lens/infrastructure-protection.html
  2. AWS, SaaS Lens: General design principleshttps://docs.aws.amazon.com/wellarchitected/latest/saas-lens/general-design-principles.html
  3. AWS, SaaS Lens: Core isolation conceptshttps://docs.aws.amazon.com/wellarchitected/latest/saas-lens/core-isolation-concepts.html
  4. AWS, SaaS Lens: The isolation mindsethttps://docs.aws.amazon.com/wellarchitected/latest/saas-lens/isolation-mindset.html

À titre informatif seulement. Cet article ne constitue ni une garantie de sécurité, ni une garantie de produit, ni un substitut à des conseils en matière de contrats de développement logiciel. Les références sont de simples liens sortants; aucune approbation par les organisations citées, ni aucun partenariat avec elles, n'est sous-entendu.