Principes fondamentaux de l’architecte de solutions
Chaque charge de travail passe par un processus de conception de composant et de topologie. Ce processus est le plus intense au début de la charge de travail, ce qui inclut la conception pour les exigences initiales et le succès à long terme de la charge de travail. L’architecture est également conçue lorsque la charge de travail change au fil du temps et que l’organisation ajoute, modifie ou supprime des fonctionnalités.
La conception des composants et de la topologie est la fonction principale d’un architecte. Les architectes qui se concentrent sur les solutions cloud et hybrides sont souvent appelés architectes de solutions cloud. Dans certaines organisations, les architectes de solutions cloud existent dans une capacité centralisée au sein d’un groupe d’architecture d’entreprise. Ils peuvent également se concentrer sur une charge de travail spécifique.
Un rôle dédié peut fournir la fonction d’un architecte. Dans certains cas, les spécialistes techniques approuvés (tels qu’un responsable d’ingénierie de charge de travail) peuvent fournir la fonction d’un architecte. Ou une organisation peut distribuer la fonction entre un petit groupe d’ingénieurs supérieurs associés à la charge de travail.
Les architectes ont généralement une expérience dans les rôles au-delà de la conception du système. Ils peuvent avoir :
- Des développeurs et des membres de l’équipe d’exploitation.
- A travaillé avec les équipes de support technique.
- A développé une compréhension de la façon dont un système est testé pour l’assurance qualité et l’acceptation des utilisateurs.
- Été via des exercices de récupération d’urgence ou des réponses aux incidents.
- Exposé à des changements fonctionnels incrémentiels et importants dans les charges de travail.
- Spécifications interprétées et critères d’acceptation de l’utilisateur.
Bien que la liste précédente ne soit pas exhaustive, ces perspectives sont un aspect important de ce qu’un architecte apporte aux tâches de conception. Azure Well-Architected Framework suppose que ces pratiques sont en place pour une utilisation la plus efficace des conseils.
Les sections suivantes mettent en évidence les principes fondamentaux que les architectes doivent suivre pour être efficaces dans leur fonction.
Avoir un cadre décisionnel
Un aspect clé de la conception consiste à utiliser un processus cohérent pour prendre des décisions. Un architecte doit aborder la conception initiale et incrémentielle avec rigueur.
Identifier les décisions attendues. Utilisez des expériences apprises pour faciliter l’identification des décisions. Consignez toutes les décisions que vous envisagez de prendre.
Prenez des décisions éclairées. Tenez compte des limitations, des contraintes, des compromis, des efforts, de la réversibilité et des risques. Incluez des preuves de soutien provenant de preuves de concept, ainsi que de la documentation technologique et des conseils.
Documenter les décisions dans un enregistrement de décision d’architecture (ADR). Documentez la justification avec chaque décision.
Suivi de l’implémentation. Communiquez et implémentez toutes les décisions. Apprenez-en davantage sur l’implémentation pour guider les décisions futures. Recherchez les zones où un échec d’identification des décisions a introduit un risque.
Connaître les modèles de conception cloud
Les modèles de conception cloud sont un bloc de construction fondamental de l’architecture. L’architecture et la conception d’applications basées sur le cloud sont souvent un exercice de reconnaissance de modèle.
Évaluez les exigences fonctionnelles et non fonctionnelles d’une charge de travail pour reconnaître les modèles. Recherchez des opportunités pour mapper votre conception aux cas d’usage par le biais de modèles standardisés.
Penser à l’avenir
La conception pour atteindre les exigences actuelles est un must, mais il est important pour un architecte de prédire l’évolution de la charge de travail. L’incorporation du changement dans un système implémenté est plus coûteuse que la modification de la conception avant l’implémentation.
Pour concevoir un système qui durera jusqu’à sa fin de vie planifiée, vous devez concevoir la charge de travail avec une flexibilité architecturale à l’esprit. Évitez de concevoir des falaises quand vous pouvez les identifier.
Modèle de croissance. Prédire la croissance ou la réduction de l’utilisation de la charge de travail au fil du temps.
Modifications de conformité. Prenez des mesures proactives si vous prévoyez que la charge de travail soit conforme aux exigences de conformité à l’avenir. Cette approche peut réduire la remaniement lorsque la conformité suivante devient une exigence.
Expansion régionale. Envisagez l’expansion future de la charge de travail dans plusieurs régions. Une conception limitée à une seule région doit être fortement refactorisé pour le déploiement à plusieurs régions, ce qui peut être un changement coûteux. Il y a encore plus de complexité si la conception de la charge de travail doit prendre en charge plusieurs zones géographiques avec différentes exigences de conformité. Assurez-vous que vos facteurs de conception dans toute prédiction raisonnable concernant l’expansion régionale.
Feuilles de route des produits. Dans votre conception, n’incluez pas de composants qui se trouvent sur le chemin d’abandon. De même, soyez prudent lorsque vous incluez des fonctionnalités dans votre conception qui sont actuellement dans un état d’aperçu. Ils peuvent être libérés, mais ils peuvent également être annulés. Être à l’avance de la courbe à l’aide de fonctionnalités d’aperçu peut être très avantageux. Peu après la publication de la fonctionnalité, la charge de travail est prête à passer en production. Toutefois, incluez des fonctionnalités en préversion dans votre conception uniquement après avoir fait une analyse minutieuse des risques. Expédier uniquement les fonctionnalités qui ont un profil de risque toléré.
Pour plus d’informations sur les modèles de conception cloud, consultez :
- Modèles de conception cloud prenant en charge la fiabilité
- Modèles de conception cloud qui prennent en charge la sécurité
- Modèles de conception cloud prenant en charge l’optimisation des coûts
- Modèles de conception cloud qui prennent en charge l’excellence opérationnelle
- Modèles de conception cloud qui prennent en charge l’efficacité des performances
Conception pour la prise en charge
Concevoir des charges de travail avec trois perspectives de support clés :
Prise en charge du fournisseur de cloud. La charge de travail doit fonctionner dans la configuration prise en charge de votre fournisseur de cloud pour éviter les interruptions lorsque vous engagez des canaux de support de plateforme.
Visibilité opérationnelle. La conception doit fournir une visibilité d’exécution pour l’équipe des opérations de charge de travail afin d’éviter toute confusion lors de la réponse aux incidents.
Fonctionnalités de support client. La conception doit répondre aux besoins des utilisateurs, mais également faciliter les fonctions de support client. Une conception qui entrave la capacité de l’équipe de support technique à examiner ou à aider les clients est insuffisante.
Maintenir et améliorer vos compétences
L’expertise d’un architecte est souvent enracinée dans l’expérience pratique. Il est important d’investir dans l’expansion de votre ensemble de compétences pour suivre l’écosystème cloud en constante évolution.
Formation. Recherchez des opportunités de formation et de certification que les fournisseurs de technologies offrent aux architectes.
Participation communautaire. Collaborez avec des pairs par le biais de communautés d’architecture en ligne et locales.
Exercices exploratoires. Participez à des hackathons parrainés par l’organisation ou à des événements similaires pour développer des compétences dans des domaines inconnus.
Collaborer pour réussir
Un architecte doit tirer parti de l’expertise du fournisseur de cloud ou du partenaire d’implémentation. La plupart des fournisseurs souhaitent que votre charge de travail réussisse sur leur plateforme, et ils fournissent souvent des services tels que des sessions de révision de conception d’architecture ou des sessions de consultation avec leurs architectes de solutions cloud. Recherchez des opportunités de révision et d’assistance au sein de vos relations avec vos fournisseurs.
Soyez méthodique dans votre approche de conception
Les infrastructures d’architecture prennent en charge un architecte en offrant des perspectives de charge de travail et des approches méthodologies. Le Well-Architected Framework fournit un point de vue complet sur la charge de travail. Les architectes peuvent combiner l’infrastructure well-architected avec d’autres infrastructures d’architecture, telles que The Open Group Architecture Framework (TOGAF).
Utilisez les principes, les listes de contrôle, les évaluations et les documents de référence dans les infrastructures d’architecture pour établir un processus adapté à la charge de travail. Combinez des frameworks avec des techniques personnelles, telles que le mappage d’esprit.
L’architecture concerne la communication autant que le produit final. Assurez-vous que vous optimisez la prise de décision intentionnelle, l’accusé de réception de compromis et la communication claire dans vos processus établis.