Piliers d’une excellente architecture

Effectué

Le cloud a modifié la conception et la mise en œuvre des applications de gestion pour les organisations. En conséquence, les architectures de solution peuvent désormais être regroupées à partir d’un ou plusieurs services SaaS qui coopèrent pour former une solution complète. Lors de la résolution des problèmes commerciaux des clients, les architectes de solutions doivent être à l’aise avec les services suivants pour créer leur solution globale :

  • Dynamics 365

  • Microsoft 365

  • AppSource

  • Extension avec Microsoft Power Platform

  • Microsoft Azure (utilisé pour combler les lacunes restantes)

  • Microsoft Copilot

Concevoir une excellente solution d’application métier

Bien qu’il n’y ait pas de blueprint unique pour illustrer ce qui constitue une excellente architecture de solution d’application métier, certains concepts s’appliquent, quels que soient les défis client uniques que vous essayez de résoudre. Bien que les sections suivantes ne fournissent pas de liste complète, la revue de ces concepts vous aide à créer de meilleures solutions globales.

Sécurité

Les données sont l’un des actifs les plus précieux d’une organisation et il est essentiel de garantir une utilisation et un accès appropriés à celles-ci. Dans le pilier Sécurité, vous allez vous concentrer sur la sécurisation de l’accès à votre architecture grâce à l’authentification et à la protection de votre application et de vos données contre les vulnérabilités réseau. Ce processus comprend la vérification que vous travaillez avec les équipes appropriées pour activer des fonctionnalités telles que l’accès conditionnel Azure et les stratégies de protection contre la perte de données. De plus, vous allez vérifier l’utilisation appropriée de votre solution en ce qui concerne les secrets, les certificats et d’autres techniques pour vous assurer que l’accès aux données et aux services ne tombe pas entre de mauvaises mains.

Vous devez penser à la sécurité tout au long du cycle de vie de votre application, de la conception et la mise en œuvre au déploiement et aux opérations.

Les clients confient leurs données à votre organisation ; vous devez vous assurer que seuls les bons utilisateurs y ont accès. Au-delà du contrôle du périmètre par le biais de l’authentification, vous devez mettre en œuvre un modèle de sécurité qui impose l’accès aux données que les utilisateurs sont autorisés à utiliser. Vous devez vous assurer que les dispositifs de sécurité établis n’imposent pas de charge excessive à vos architectes et n’empêchent pas le personnel de faire son travail, rendant ainsi le système irréalisable.

Autonomiser les utilisateurs finaux

Fondamentale pour toute architecture de solution centrée sur Microsoft Power Platform, vous devez réfléchir à l’autonomisation de l’organisation pour innover et créer des extensions dont elle a besoin pour être productive. Plutôt que réfléchir à la façon de verrouiller une architecture de solution pour empêcher les utilisateurs créatifs de créer leurs propres outils, pensez à la façon dont vous pouvez encourager la pratique et établir des garde-corps dans le cadre de votre architecture pour éviter que les outils ne causent des problèmes. Cette approche peut souvent inclure la fourniture de connecteurs axés sur l’utilisateur ou des composants Power Apps réutilisables permettant aux utilisateurs de créer rapidement leurs propres outils pour améliorer leur productivité quotidienne. Les modèles, les applications de démarrage et même la création d’un centre d’excellence à l’aide du kit de démarrage fourni par Microsoft peuvent contribuer grandement à promouvoir l’autonomisation des utilisateurs.

Gestion de la confidentialité et protection des données personnelles

Les exigences de conformité peuvent varier considérablement d’un secteur d’activité à l’autre et selon les emplacements géographiques. Des architectures de solutions exceptionnelles garantissent que leurs solutions répondent à leurs besoins. Microsoft fournit des outils et des fonctionnalités permettant aux clients d’implémenter des solutions conformes aux normes en vigueur, mais les architectes de solutions doivent prendre des mesures pour s’assurer que les architectures qu’ils mettent en place tiennent compte des aspects nécessaires. Cette vérification consiste à s’assurer que les organisations peuvent traiter les demandes relatives à la réglementation en matière de protection des données personnelles. Microsoft publie un Centre de gestion de la confidentialité que les architectes de solutions doivent connaître. Le Centre de gestion de la confidentialité permet aux architectes de solutions de localiser les certifications et les fonctionnalités de chacun des produits Microsoft qu’ils utilisent.

Maintenabilité de la solution globale

Les architectes de solutions doivent se concentrer sur la résolution des problèmes à l’aide des capacités de personnalisation de la plateforme et des applications basées sur du code personnalisé qu’il est plus difficile et plus coûteux de maintenir. Microsoft Power Platform est mis à jour régulièrement et les architectes doivent confirmer que seules les personnalisations prises en charge sont utilisées pour garantir que les mises à jour n’entraînent pas de défaillances dans leurs solutions. De plus, l’architecte de la solution doit s’assurer que l’architecture et les implémentations techniques sont documentées et commentées afin de faciliter la future maintenance. Les architectes de solutions doivent s’efforcer de minimiser la dette technique qui nécessiterait un futur nettoyage.

Disponibilité et récupérabilité

La pire crainte d’un architecte est que la solution échoue sans aucun moyen de la récupérer. Un environnement de cloud performant est conçu de manière à anticiper les défaillances à tous les niveaux. Une partie de l’anticipation de ces défaillances consiste à concevoir un système qui peut se remettre de l’échec dans le délais requis par vos parties prenantes et vos clients. Les architectes de solutions doivent être familiarisés avec chacune des applications incluses dans leurs solutions et leurs capacités de récupération. Les intégrations au-delà des limites du système doivent faire l’objet d’une attention particulière pour garantir qu’un composant n’entraîne pas l’échec inutile de l’ensemble de la solution. Les architectes de solutions doivent recommander des solutions de supervision et fournir des outils proactifs permettant de mesurer les problèmes et d’y réagir.

Performances et extensibilité

Pour qu’une architecture fonctionne bien et soit évolutive, elle doit correctement adapter la capacité des ressources à la demande. Traditionnellement, les architectures dans le cloud y parviennent en faisant évoluer les applications de manière dynamique en fonction de l’activité dans l’application. L’architecte de la solution doit aider l’équipe des opérations à identifier la capacité requise pour les composants qui composent l’architecture de la solution. L’architecte est responsable de l’inclusion de composants pouvant répondre aux besoins des utilisateurs en termes de délais de réponse pour les parties critiques du système.

Schéma des performances et de l’évolutivité avec la capacité approvisionnée, la demande, l’utilisation efficace et l’utilisation inefficace.

Efficacité et opérations

Vous souhaitez concevoir votre environnement cloud afin qu’il soit rentable à exploiter et à développer. Le manque de rentabilité et le gaspillage des dépenses cloud doivent être identifiés pour garantir que vous dépensez l’argent là où vous pouvez en faire le meilleur usage. Vous devez disposer d’une bonne architecture de supervision pour pouvoir détecter les défaillances et les problèmes avant qu’ils ne surviennent ou, au minimum, avant que vos clients ne les remarquent. Ce processus peut être difficile pour l’architecte de la solution lorsque les données brutes peuvent exister dans un ou plusieurs services individuels. Pour avoir une certaine visibilité sur la façon dont votre application utilise ses ressources disponibles, vous devez disposer d’une infrastructure de supervision robuste.

Schéma de l’efficacité et des opérations incluant la qualité, la rapidité, l’efficacité et le coût.

Responsabilité partagée

La migration vers le cloud introduit un modèle de responsabilité partagée. Dans ce modèle, votre fournisseur de cloud gère certains aspects de votre application, en vous laissant la responsabilité restante. Dans un environnement local, vous êtes responsable de tout. Cette responsabilité partagée joue un rôle dans vos décisions architecturales, car elle peut avoir des implications sur le coût, les capacités opérationnelles, la sécurité et les capacités techniques de votre application. En transférant ces responsabilités à votre fournisseur, vous pouvez vous concentrer sur la création de valeur ajoutée pour votre entreprise et vous éloigner des activités qui ne sont pas une fonction principale de l’entreprise.

Options de conception

Dans une architecture idéale, vous créez l’environnement le plus sûr, le plus performant, le plus disponible et le plus efficace possible. Cependant, comme pour tout, des compromis sont nécessaires. Créer un environnement avec le plus haut niveau de tous ces piliers implique des coûts. Ces coûts peuvent être en argent réel, en délais de livraison ou en agilité opérationnelle. Chaque organisation a des priorités différentes impactant les choix de conception faits dans chaque pilier. Lorsque vous concevez votre architecture, vous devez déterminer les compromis acceptables et ceux qui ne le sont pas.

Lors de la création d’une architecture de solution d’application métier, vous devez prendre en compte de nombreux éléments. Vous souhaitez que votre architecture soit sécurisée, évolutive, disponible et récupérable. Pour atteindre cet objectif, vous devez prendre des décisions en fonction des coûts, des priorités organisationnelles et des risques.