Charges de travail Azure Well-Architected Framework

Dans le contexte d’Azure Well-Architected Framework, le terme charge de travail fait référence à une collection de ressources d’application, de données et d’infrastructure de prise en charge qui fonctionnent ensemble pour atteindre des résultats métier définis. Une charge de travail se compose de composants, ainsi que de procédures opérationnelles et de développement.

Les architectes conçoivent des charges de travail et une équipe de charge de travail les implémente. Une charge de travail est conçue et implémentée pour répondre aux exigences métier fonctionnelles et non fonctionnelles. Les charges de travail peuvent être classées en plusieurs types.

Les critères classiques pour la classification de la charge de travail sont les suivants :

  • Utilitaire, caractéristiques et modèles d’utilisation d’une charge de travail, tels que les applications web, le traitement par lots et l’analytique en temps réel.

  • Les principaux facteurs influents, tels que les plateformes technologiques ou l’alignement avec un secteur d’activité.

  • Public cible prévu. Les applications métier internes au sein d’entreprises, une solution ISV (éditeur de logiciels indépendant) achetée ou une solution SaaS (Software as a Service) multilocataire destinée à un usage public sont des exemples de solutions avec différents publics.

Les charges de travail qui se trouvent dans la même classe peuvent partager des similitudes, notamment leur public cible, les exigences de conformité et les piles technologiques. Les cinq piliers de l’infrastructure Well-Architected, leurs principes, leurs listes de contrôle et leurs compromis sont pertinents pour toutes les classes de charge de travail.

L’aide sur la charge de travail de l’infrastructure Well-Architected décrit les priorités et les compromis courants en ce qui concerne des classes de charge de travail spécifiques. Dans le guide de charge de travail, le guide pilier s’applique aux principes de conception techniques et aux domaines de conception qui représentent les priorités d’une charge de travail. Suivez les recommandations pour configurer une charge de travail réussie et l’aligner sur l’infrastructure Well-Architected.

Qu’est-ce qu’une charge de travail Well-Architected Framework ?

La conception et les opérations de toute charge de travail doivent se conformer aux cinq piliers architecturaux : fiabilité, sécurité, optimisation des coûts, excellence opérationnelle et efficacité des performances.

Pour créer une charge de travail réussie, développez-la conformément aux principes Well-Architected Framework, qui sont basés sur les idéaux suivants.

Une charge de travail Well-Architected Framework :

  • A des exigences fonctionnelles et non fonctionnelles qui sont définies et hiérarchisées pour atteindre un objectif.
  • Est conçu pour que vous puissiez répondre à ces exigences en utilisant des ressources et en incorporant des modèles de conception et des compromis.
  • Est construit et exploité selon les spécifications d’une conception et d’un objectif.
  • Se mesure en fonction de la façon dont elle atteint son objectif.
  • Peut s’adapter à mesure que son objectif est affiné ou modifié.
  • Est tout aussi fiable que nécessaire.
  • Est tout aussi sécurisé que nécessaire.
  • Offre un retour sur investissement suffisant.
  • Est développé et exploité de manière responsable.
  • Accomplit son objectif dans un laps de temps acceptable.

Une collaboration entre l’équipe de charge de travail et les équipes centrales d’un organization doit créer une charge de travail avec les caractéristiques précédentes. Les sections suivantes décrivent ces équipes et leurs fonctions.

Équipe de charge de travail

Créez une équipe de charge de travail qui a des membres de l’équipe avec un large éventail de disciplines techniques et commerciales. L’objectif principal de tous les membres de l’équipe doit être la réussite de la charge de travail.

Exemples de membres de l’équipe de charge de travail  
Ingénieurs sécurité des applications
Parties prenantes de l’entreprise
Développeur cloud ou ingénieurs logiciels
Architectes de solutions cloud
Scientifiques des données ou analystes
Administrateurs de bases de données
Ingénieurs DevOps
Ingénieurs d’infrastructure
Chefs de produit ou propriétaires
Ingénieurs assurance qualité (QA)
Membres de l’équipe de support technique

Équipes et parties prenantes centralisées

Les équipes centralisées prennent souvent en charge l’équipe de charge de travail. Ils fournissent des fonctions de support et appliquent la gouvernance pour un grand nombre ou la totalité des charges de travail cloud au sein d’un organization. Les équipes centralisées se concentrent sur la réussite de l’organisation, qui est obtenue en partie par le succès des charges de travail du organization. Ils fournissent des services, des conseils et des garde-fous pour les charges de travail.

Exemples d’équipes centralisées et de membres d’équipe  
Analystes décisionnels
Parties prenantes de l’entreprise
Carte Centre d’excellence cloud (CCoE)
Équipe de plateforme cloud
Analystes en cybersécurité
Administrateurs de bases de données
Des architectes d’entreprise
Analystes financiers
Ingénieurs d’infrastructure
Responsables juridiques et de conformité
Des ingénieurs réseau
Spécialistes de l’approvisionnement
Chefs de projet

Une équipe de charge de travail Well-Architected Framework se concentre sur les résultats de la charge de travail. Ils se coordonnent avec les membres de l’équipe centralisée et bénéficient d’un support spécialisé.

Modèle de responsabilité partagée

Une charge de travail doit être déployée et utilisée pour fournir de la valeur. En tant que membre de l’équipe de charge de travail, vous avez la responsabilité de concevoir, d’implémenter et de déployer votre charge de travail d’une manière qui crée de la valeur pour vos organization.

Les charges de travail existent dans le contexte de votre organization. Un organization a souvent des rôles de gouvernance et d’autorité réglementés. Votre équipe de charge de travail a la responsabilité de concevoir, d’implémenter et de déployer une charge de travail dans la base de votre organization.

Conformément aux Cloud Adoption Framework pour Azure, normalisez les ressources cloud de votre charge de travail. Appliquez rigoureusement la normalisation pour fournir une plateforme régie pour faciliter l’intégration des équipes de charge de travail. Appliquez cette gouvernance conformément au modèle d’exploitation cloud de votre organization.

Vous pouvez utiliser des zones d’atterrissage Azure pour vous aider à effectuer la standardisation. Les zones d’atterrissage de plateforme et les zones d’atterrissage d’application sont disponibles dans Azure. Déployez votre charge de travail dans une zone d’atterrissage d’application.

Votre organization peut avoir une offre de plateforme cloud rigoureusement formalisée et entièrement alignée sur les zones d’atterrissage Azure. Ou votre organization peut avoir une stratégie d’adoption différente ou aucune implémentation. En l’absence d’implémentation, les équipes de charge de travail sont des entités presque entièrement autonomes.

Pour toute plateforme et gouvernance que votre organization utilise, vous devez appliquer les principes de l’infrastructure Well-Architected à vos charges de travail. L’infrastructure Well-Architected référence souvent des zones d’atterrissage Azure, mais elle ne dépend pas d’une implémentation de plateforme spécifique. Les piliers Well-Architected Framework, les principes, les listes de contrôle et les guides concernent toutes les plateformes cloud et la plupart des types de charges de travail.

Répondre aux exigences

Tout au long de l’infrastructure Well-Architected, comme les piliers principaux et les conseils de charge de travail, les recommandations coïncident avec l’obligation de la charge de travail. Les recommandations n’impliquent généralement pas quel membre de l’équipe ou l’équipe facilite ces obligations. Vous pouvez déterminer qui doit effectuer chaque action. Effectuez un mappage au niveau de la charge de travail pour déterminer les rôles et responsabilités de votre équipe liés à la topologie, au type de charge de travail et à la criticité.

L’équipe de charge de travail directe gère la plupart des exigences de charge de travail. Certaines exigences sont gérées dans le cadre d’un effort conjoint avec des équipes centralisées. Par exemple, les choix d’implémentation peuvent être basés sur des garde-fous qu’une équipe centralisée définit. Ou une équipe centralisée peut gérer exclusivement les choix d’implémentation.

Votre équipe de charge de travail doit créer une relation de travail avec d’autres équipes pour aider codeliver sur les objectifs de charge de travail. Si vous externalisez des composants ou des responsabilités, vous devez respecter ces obligations.

Découvrir les contraintes

Une équipe centralisée prend en charge diverses charges de travail basées sur les principales fonctionnalités et l’infrastructure de base de l’équipe. Pour fournir cette prise en charge à l’échelle de l’organisation, l’équipe centralisée peut implémenter l’uniformité et les contraintes sur le service offert ou l’infrastructure. Lorsque vous concevez votre charge de travail, il est essentiel de comprendre ces contraintes et, dans la mesure du possible, de collaborer avec des architectes d’entreprise qui connaissent ces contraintes. Apprenez autant que possible des implémentations précédentes.

Chaque implémentation de gouvernance de plateforme est différente, mais les contraintes suivantes sont courantes pour de nombreuses charges de travail :

  • Listes d’autorisation pour les ressources cloud
  • Mandats de configuration pour les ressources cloud
  • Listes d’autorisation régionales pour les ressources cloud et la disponibilité de la connectivité intersite
  • Support de plateforme limité ou inexistant en dehors des heures d’ouverture
  • Conditions requises pour la mise à jour corrective
  • Implémentation hub-spoke spécifique, qui pilote les implémentations dns (Domain Name System) et les implémentations de point de terminaison privé
  • Exigences de contrôle de la chaîne d’approvisionnement

Communiquer explicitement les exigences

Si vos besoins en matière de charge de travail sont confrontés à une contrainte ou à un contrat de niveau de service (SLA) qui ne définit pas clairement une fonctionnalité de base ou une offre d’infrastructure, traitez cette situation comme un risque. Pour résoudre ce risque, votre équipe de charge de travail doit fournir des informations claires aux autres équipes sur la façon dont le problème affecte la charge de travail. Vous devrez peut-être modifier les exigences de charge de travail, la conception ou l’implémentation, ou modifier l’offre d’infrastructure.

Lorsque vous comprenez les obligations de l’équipe de plateforme liées aux directives organisationnelles et les obligations de votre équipe de charge de travail, vous pouvez communiquer les exigences de charge de travail avec des attentes et des recommandations réalistes.

Communiquer les exigences courantes en matière de charge de travail

Chaque partenariat de plateforme est différent, mais les domaines suivants sont des sujets courants dans les conversations de responsabilité partagée :

  • Conformité et exigences légales
  • Spécificités réseau, telles que la nécessité d’adresses IP d’entrée ou de sortie statiques
  • Exigences d’observabilité pour fournir un tri de site en direct efficace
  • Exigences de performances, telles que le débit réseau, la disponibilité des ressources cloud ou la disponibilité régionale
  • Attentes en matière d’accès à l’Internet public du point de vue de la sortie et de l’entrée
  • Objectifs de niveau de service (SLO) ou contrats SLA proposés aux utilisateurs de la charge de travail
  • Disponibilité du support technique

Rechercher des victoires unifiées

La responsabilité partagée n’est pas seulement une question de compromis, de contraintes et de compromission. Les équipes de plateforme ont souvent des compétences hautement spécialisées et des budgets dédiés qui peuvent augmenter au-delà de ce qu’une équipe de charge de travail individuelle peut soutenir. Voici quelques exemples.

Spécialistes de la sécurité. Votre charge de travail peut avoir un cycle de vie de développement sécurisé. Comme une équipe de sécurité centralisée effectue des tâches de développement sécurisées à grande échelle dans votre organization, elle peut effectuer des tests d’intrusion de routine qui dépassent vos efforts. Il peut également vous aider à planifier et à exécuter une stratégie de réponse aux incidents.

Conseils sur l’architecture d’entreprise. Vous pouvez gagner du temps et des efforts si vous vous alignez sur les modèles et les pratiques d’une équipe d’architecture d’entreprise, car l’équipe a déjà simplifié les processus. Vous pouvez également empêcher le remaniement si une solution n’est pas possible dans le cadre du partenariat sans négociation.

Des dépenses importantes. Les équipes de plateforme hébergent souvent des composants ou des services trop coûteux ou trop largement gérés pour une équipe de charge de travail individuelle. Les équipes de plateforme peuvent se permettre ces composants et services, car ils divisent le coût entre les charges de travail.

Souvent, ces services ou plateformes centralisées sont proposés sous forme de simple showback, de sorte qu’ils contribuent à optimiser le coût de la charge de travail. Et lorsqu’ils sont proposés en tant que rétrofacturation, ils sont souvent moins chers en raison des économies d’échelle et de la centralisation.

Les équipes de plateforme fournissent souvent des options en libre-service aux équipes de charge de travail pour diverses activités. Par exemple :

  • Fourniture d’un référentiel de documentation pour l’éducation autoguidée
  • Intégration à la gestion des coûts via un balisage de ressources spécifique
  • Offre d’abonnements par le biais d’un processus formel de vente d’abonnements

Explorez les options en libre-service qui peuvent convenir à votre charge de travail.

Partager les réussites et les défis

La responsabilité partagée avec d’autres équipes signifie également partager les réussites et les défis d’une charge de travail. Lorsque votre charge de travail remplit ses obligations et obtient la valeur prévue, partagez-la avec vos équipes de partenaires. Indiquez-leur comment ils ont contribué à la réussite de la charge de travail. Lorsque votre charge de travail ne répond pas à ses obligations, partagez ce qui ne fonctionne pas et collaborez et recalibrez pour revenir sur les rails.

Les équipes de plateforme ont également des obligations et des critères de réussite. Vous devez vous attendre à ce que vos partenaires vous indiquent si votre charge de travail fonctionne bien avec une offre ou si elle risque d’être un voisin bruyant.

S’efforcer d’améliorer continuellement

L’amélioration continue est un thème pour tous les piliers de l’infrastructure Well-Architected. Adoptez un état d’esprit progressiste. Vous pouvez faire face à de nouvelles approches aux problèmes existants, adopter de nouvelles technologies, répondre à de nouvelles exigences ou opérer sous de nouvelles contraintes. À mesure que votre charge de travail s’améliore au fil du temps, attendez-vous à la même mentalité de la part de vos équipes de partenariat. Toutefois, chaque opportunité d’amélioration signifie également des changements et doit être prise en charge par un processus de gestion approprié.

Les équipes de charge de travail ont l’obligation de communiquer avec les équipes de plateforme sur les modifications proposées aux exigences de charge de travail qui peuvent avoir un effet sur les services de l’équipe de plateforme. De même, les équipes de plateforme ont l’obligation d’inclure leurs partenaires de charge de travail dans les processus de contrôle des modifications et de communiquer clairement les modifications de plateforme impactantes. Établissez une cadence de communication régulière avec les partenaires pour découvrir et partager l’évolution d’un produit.

Atteindre un résultat réussi

Les charges de travail ont de nombreuses attentes de la part des utilisateurs, des actionnaires, des organismes de réglementation, des employés, du centre d’excellence et des responsables de l’expérience. Les attentes peuvent définir la rotation de la boussole directionnelle. Le Well-Architected Framework fournit une clarté liée à la conception et à l’implémentation en offrant des rationalisations explicites pour les décisions architecturales afin d’obtenir un résultat réussi. Développez une charge de travail réussie et partagez cette réussite avec votre organization.