Partager via


Méthodologie de conception pour les charges de travail SaaS sur Azure

Les éditeurs de logiciels indépendants (ISV) doivent planifier soigneusement les exigences de leur solution SaaS (Software as a Service), étant donné que la solution est leur entreprise. Les clients professionnels, tels que d’autres entreprises ou consommateurs individuels, sont les utilisateurs directs de la solution. Ce modèle métier définit des attentes élevées, car vous devez considérer à la fois vos besoins en charge de travail et les besoins des clients en tant qu’architecte de la conception.

Cet article décrit une méthodologie de conception que vous pouvez utiliser pour définir et affiner systématiquement les exigences. Si vous ne savez pas quelles sont les différentes décisions de conception et les options technologiques, revisitez cette méthodologie pour rester alignée sur les exigences de l’entreprise. La création d’une charge de travail SaaS est un processus itératif qui nécessite une flexibilité pour s’adapter aux marchés en constante évolution et aux besoins des clients. Ce framework peut vous aider à collaborer avec des équipes marketing et commerciales pour valider les décisions techniques et évaluer les commentaires des clients en vue d’une amélioration continue.

Conception pour votre modèle d’entreprise

Il est important de comprendre comment vos besoins métier affectent votre solution en aval. Tenez compte des points de décision suivants :

  • L’emplacement où vous déployez des ressources limite les modèles d’architecture que vous pouvez utiliser. Vous pouvez déployer toutes les ressources dans vos abonnements Azure, ou les clients peuvent acheter la solution et la déployer dans leurs propres abonnements Azure. Vous pouvez également utiliser des ressources que le client déploie dans ses abonnements Azure.

    Par exemple, si vous déployez votre logiciel dans l’environnement du client, vous ne pouvez pas utiliser un modèle d’architecture basé uniquement sur des ressources partagées, car chaque client a son propre environnement autonome avec des ressources dédiées.

    Pour plus d’informations, consultez les modèles de déploiement ISV.

  • Votre modèle de tarification détermine le chiffre d’affaires de votre entreprise, qui à son tour affecte le coût autorisé des biens vendus. Cette dynamique affecte directement votre architecture technique.

    Pour plus d’informations, consultez le modèle tarifaire.

  • Les fonctionnalités ou produits que vous fournissez peuvent affecter votre architecture. Vous devrez peut-être apporter des modifications ou des ajouts à votre architecture technique lorsque vous choisissez des fonctionnalités spécifiques. Fournir différents produits à différents clients peut également entraîner une architecture plus complexe, car elle doit prendre en charge ces variations.

Conception pour vos besoins clients

Concevez votre solution en tenant compte des besoins des clients. Les clients peuvent avoir des exigences supplémentaires pour leur solution, ce qui crée un sur-ensemble que votre solution doit respecter. Ces exigences supplémentaires peuvent parfois entrer en conflit avec vos besoins professionnels ou les besoins d’autres clients. Lorsque ces exigences diffèrent des besoins de votre entreprise ou ajoutez des restrictions supplémentaires, la prise de décisions pour votre solution peut être difficile. Par exemple, votre solution peut répondre à vos normes de sécurité, mais un client peut avoir des exigences de sécurité plus strictes que vous devez respecter pour protéger son entreprise.

Créez une architecture flexible pour répondre à ces exigences supplémentaires. Si les exigences des clients n’affectent pas vos propres exigences, essayez de les intégrer à votre modèle d’entreprise. Calculez le coût de ces ajustements. Si les exigences uniques d’un client entraînent des coûts supplémentaires, envisagez de les facturer en conséquence.

Assurez-vous que vous disposez de cibles de fiabilité réalistes qui répondent aux attentes des clients et concevez votre architecture pour les atteindre.

Concevoir votre modèle de location

La plupart des solutions SaaS s’appuient sur l’architecture mutualisée en tant que stratégie technique principale pour optimiser l’efficacité des coûts. L’architecture multilocataire implique un éventail de choix qui n’ont pas de modèles standard. Votre modèle de location affecte les aspects de votre architecture, notamment la surcharge de gestion, le coût et l’isolation des données. Trouvez le bon équilibre pour votre solution. Le modèle de location que vous choisissez est crucial, car il doit équilibrer les besoins des clients et des entreprises.

Pour vous aider à prendre des décisions éclairées, consultez les articles suivants :

Votre architecture doit avoir la flexibilité nécessaire pour modifier le modèle de location en fonction des besoins des clients nouveaux ou entrants. Par exemple, vous pouvez utiliser une architecture entièrement mutualisée, mais obtenir un nouveau client dans un secteur hautement réglementé qui a besoin d’une sécurité supplémentaire. Vous pouvez partitionner verticalement leur déploiement pour fournir un tampon dédié. Ce changement déclenche une décision d’entreprise quant à savoir s’ils doivent payer plus que vos autres locataires. Cette configuration augmente les coûts et la complexité des ressources. Il est donc judicieux qu’elles paient davantage.

Conception pour être bien conçue

Lorsque vous concevez une charge de travail SaaS, utilisez des soins supplémentaires pour vous assurer que le système est résilient, sécurisé, efficace, performant et équilibre les exigences des clients. Contrairement aux applications d’entreprise, les défaillances dans une application SaaS peuvent également affecter votre entreprise, vos clients et leurs utilisateurs.

Pour chaque décision, évaluez les compromis entre les piliers azure Well-Architected Framework. Pour plus d’informations sur les approches stratégiques par pilier, consultez les principes de conception.

Concevoir pour les opérations

Les opérations de charge de travail SaaS ont besoin d’une perspective différente. Vous devez prendre en compte des facteurs comme la prise en charge. Déterminez comment fournir un support de plateforme tout au long de la journée et embaucher des personnes avec le bon ensemble de compétences. Ne traitez pas les opérations en tant qu’après-travail ou concentrez-vous uniquement sur la création de nouvelles fonctionnalités. Incluez l’opéraabilité dans votre conception dès le début. Réfléchissez à la façon dont vos processus sont mis à l’échelle à mesure que vous obtenez plus de clients. Par exemple, les opérations manuelles peuvent fonctionner au début, mais elles ne sont généralement pas correctement mises à l’échelle au fil du temps.

Si vous disposez d’une plateforme héritée, envisagez comment ou si vous devez déplacer des clients vers votre nouvelle plateforme SaaS. Un parcours de migration fluide est essentiel pour maintenir les clients heureux pendant la transformation de votre entreprise.

Étape suivante