Responsabilités et principes directeurs de l’architecte de solutions

Un architecte de solution cloud est chargé de guider la conception des composants et de la topologie des charges de travail, en s’assurant qu’elles répondent aux exigences initiales et aux objectifs métier à long terme. Ce rôle couvre le cycle de vie complet d’une charge de travail, l’adaptation de l’architecture à mesure que les fonctionnalités évoluent ou que les besoins de l’organisation changent.

En tant qu’architecte, votre rôle consiste à recueillir des commentaires des parties prenantes, à comprendre le contexte métier et à mettre en forme une conception qui équilibre les considérations techniques, opérationnelles et commerciales. Tirez parti de votre expérience dans le développement, les opérations, l’assurance qualité, la récupération d’urgence et la gestion des modifications incrémentielles et à grande échelle pour prendre des décisions éclairées. Conception non seulement pour le « chemin heureux », mais aussi pour les réalités opérationnelles telles que l’observabilité et la prise en charge. Identifiez les compromis et les risques acceptés pour empêcher la dette technique masquée et informer pleinement les parties prenantes.

Cet article décrit la liste de contrôle commune des livrables et les principes directeurs qui les rendent réalisables.

Responsabilités de l’architecte

  Tâche à livrer
Alignez la stratégie technique avec les exigences métier en suivant un processus en 5 étapes pour collecter les informations appropriées, négocier des résultats réalistes et rester alignés sur les objectifs métier.
Développez une spécification de conception d’architecture accompagnée de diagrammes sous la forme d’un paquet structuré. Assurez-vous que la spécification répond aux exigences fonctionnelles et non fonctionnelles collectées dans la tâche précédente et inclut des dispositions pour les opérations de routine, ad hoc et d’urgence.
Créez des diagrammes de conception d’architecture qui illustrent tous les aspects de la conception du système, d’une vue d’ensemble générale aux dimensions détaillées telles que le réseau et l’identité.
Conservez un enregistrement de décision d’architecture (ADR) qui capture le contexte, les conséquences et les justifications des décisions architecturales. Documenter les compromis et les options rejetées.
Validez les hypothèses critiques avec la preuve de concepts (POCs) . Avant de finaliser une conception, validez des composants à haut risque ou nouveaux avec du code opérationnel. Cela empêche les conceptions théoriques d’échouer dans la pratique.
Collaborez avec l’équipe de charge de travail et de plateforme pendant l’implémentation pour fournir de la clarté et des recommandations sur la séquence d’implémentation. Cette collaboration vous aide à optimiser l’apprentissage et à apporter des améliorations dès le départ. Renégocier les exigences avec les parties prenantes si nécessaire.
Prise en charge des exercices de modélisation qui fournissent des informations contextuelles sur les problèmes de charge de travail. Couvrez les coûts, la santé des applications et d'autres domaines.
Fournissez des recommandations d’optimisation basées sur les observations des modèles d’utilisation et des modifications des fonctionnalités de charge de travail ou des offres de fournisseurs de cloud.
Participez aux examens d’audit, de conformité et de confiance pour fournir un point de vue précieux aux parties externes autorisées à effectuer des examens.
Soyez consultant lors des révisions de modifications pour fournir un aperçu du coût estimé du changement et de sa faisabilité.

La fourniture de ces résultats nécessite d’adhérer aux principes fondamentaux du rôle d'architecte. Les sections ci-dessous mettent en évidence les principes clés qui les rendent possibles.

Soyez clair sur les exigences métier

Avant qu’un architecte cloud puisse concevoir une solution, il doit comprendre les résultats dont le système a besoin pour fournir et les contraintes métier qui modélisent chaque décision. Cela nécessite la création de clarté et d’alignement avec les parties prenantes, autour des budgets, des chronologies, des obligations de conformité, des attentes en matière de performances et des plans de croissance. Sans cette base, le processus de conception peut spiraler en révisions infinies et entraîner la frustration et la déception.

L'architecte pose des questions approfondies, ancre les demandes dans la réalité et dirige les conversations pour atteindre les objectifs.

Avoir un cadre décisionnel

Votre architecture est l’accumulation des décisions que vous prenez. Vous êtes responsable de chaque choix individuel et de la façon dont ils se combinent. Une série de décisions raisonnables peut encore produire un mauvais résultat si leurs interactions ne sont pas prises en compte.

Commencez par identifier les décisions clés à l’avance. Tirez parti de votre expérience passée pour anticiper où les choix seront les plus importants et veillez à les consigner clairement.

Quand il est temps de décider, soyez délibéré. Pesez les contraintes, les compromis, l’effort, la réversibilité et les risques. Les outils tels que les arbres de décision et les benchmarks peuvent vous guider, mais ils ne remplacent pas votre jugement. Combinez ces conseils avec des preuves provenant de preuves de concept et de tests pour faire des choix éclairés.

Documentez chaque décision dans un dossier de décision d’architecture (ADR), y compris votre raisonnement et votre justification. Assurez-vous que vos décisions sont communiquées, appliquées et reflétées dans le système.

Examine à quoi l'implémentation pourrait ressembler, à travers une preuve de concept. Faites attention aux résultats et apprenez-en. Notez où les décisions qui n’ont pas été prises ont introduit un risque et utilisez ces insights pour guider le travail d’architecture futur.

Connaître les modèles de conception cloud

Les modèles de conception cloud doivent être à portée de main. En tant qu’architecte, vous devez les reconnaître rapidement et les appliquer instinctivement.

Lors de l’examen des exigences fonctionnelles et non fonctionnelles, mappez-les aux modèles appropriés. Utilisez des modèles de conception cloud éprouvés pour guider votre charge de travail, simplifier les décisions, réduire les risques et accélérer la livraison. Plus vous êtes à l'aise avec ces modèles, plus ils contribuent naturellement à créer des conceptions efficaces. Well-Architected framework recommande ces modèles pour ses piliers :

Penser à l’avenir

Conception pour les modifications, pas seulement les exigences actuelles. Il est beaucoup moins cher d’anticiper l’évolution dans votre conception que de moderniser un système en direct. Concentrez-vous sur la flexibilité et évitez les falaises de conception qui vont probablement bloquer la croissance future, mais définir des limites pratiques. Le succès vient de laisser la place pour s’adapter et améliorer, tout en reconnaissant que certaines décisions de conception ne sont valides qu’à une certaine échelle. Domaines communs à prendre en compte :

  • Prévoyez comment l’utilisation de la charge de travail peut augmenter ou diminuer au fil du temps.
  • Planifiez les futures réglementations potentielles susceptibles d’affecter votre charge de travail.
  • Conception de l’expansion régionale possible et des exigences géographiques différentes.
  • N’utilisez pas de composants déconseillés et évaluez soigneusement les risques liés à l’utilisation des fonctionnalités en préversion.

Conception pour la prise en charge

Lors de la conception de charges de travail, envisagez la prise en charge à partir de trois angles. Assurez-vous que le système fonctionne dans les configurations prises en charge par votre fournisseur de cloud pour éviter les interruptions lors de l’engagement de la prise en charge de la plateforme. Fournissez une visibilité opérationnelle afin que votre équipe puisse comprendre et répondre rapidement aux incidents. Enfin, concevez avec le support client à l’esprit, ce qui permet aux équipes de support technique d’examiner facilement les problèmes et d’aider les utilisateurs sans friction.

Restez pratique et continuez à apprendre

Ne soyez pas un architecte de tour d’ivoire qui ne parle que dans les abstractions et la théorie. L’architecture commande le respect lorsqu’elle est ancrée dans la curiosité et l’expérience pratique, réelle. La décision doit être basée sur ce que vous avez appris en expérimentant, en résolvant des problèmes et en travaillant directement avec la technologie. Explorez des outils inconnus, créez des prototypes et apprenez-en le faisant. Renforcez votre base grâce à la formation et aux certifications, et élargissez votre perspective en s’engageant avec des pairs et en joignant des communautés telles que des événements pratiques comme des hackathons.

Vous pouvez également vous auto-évaluer en vous posant des questions telles que :

  • Quel est le problème architectural que je suis en train de résoudre, et pourquoi cela importe-t-il pour l'entreprise ?
  • Quels sont les manques ou les lacunes dans les conceptions ou la documentation existantes que j'aborde ?
  • Quelles preuves ou analyses soutiennent mon approche proposée ?
  • Quels compromis, risques ou falaises de conception ont-je identifiés ?
  • Quels piliers du framework Well-Architected sont les plus pertinents dans cette conception et pourquoi ?

Collaborer pour réussir

En tant qu’architecte, vous ne pouvez pas travailler en isolation. Utilisez l’expertise disponible via votre fournisseur de cloud. La plupart des fournisseurs souhaitent que votre charge de travail réussisse et offre des ressources précieuses, notamment des révisions d’architecture et des consultations de conception avec un accès direct aux architectes de solutions expérimentés. Utilisez pleinement ces relations pour valider votre conception, découvrir des taches aveugles et renforcer votre approche globale.

Dans de nombreuses organisations, les équipes de charge de travail s’appuient sur les équipes de plateforme pour l’infrastructure et les services partagés, comme le modèle de zone d’atterrissage Azure. Lorsque votre architecture dépend de ce partenariat, collaborez étroitement avec l’équipe de plateforme pour fournir une solution qui répond à des objectifs à long terme.

Soyez méthodique dans votre approche de conception

Une approche disciplinée conduit à une meilleure architecture. Utilisez l’infrastructure Azure Well-Architected combinée à d’autres frameworks d’architecture établis, tels que l’infrastructure TOGAF (Open Group Architecture Framework), pour guider votre processus. Leurs principes et listes de contrôle vous aident à prendre des décisions cohérentes et bien informées. Complétez-les avec des ressources telles que des arbres de décision et des architectures de référence pour renforcer davantage vos décisions de conception.

Définissez un processus reproductible pour chaque charge de travail, prise en charge par ces frameworks et vos propres techniques, telles que le mappage d’esprit ou les journaux de décision structurés.

L'architecture repose autant sur la clarté que sur le design. Soyez délibéré dans votre façon de prendre des décisions, de mettre en évidence les compromis et de communiquer votre raisonnement afin que les parties prenantes comprennent la voie que vous suivez.

Étapes suivantes

Commencez avec le premier élément de la liste de contrôle des responsabilités de l’architecte.