- 1. Les charges de travail expliquées
- 2. Types de charges de travail
- 3. Caractéristiques de la charge de travail du cloud
- 4. Cloud ou sur place ?
- 5. Gestion de la charge de travail
- 6. Automatisation de la charge de travail
- 7. Protection de la charge de travail dans le cloud
- 8. Mise en œuvre d'un PPAC
- 9. FAQ sur la charge de travail
- Les charges de travail expliquées
- Types de charges de travail
- Caractéristiques de la charge de travail du cloud
- Cloud ou sur place ?
- Gestion de la charge de travail
- Automatisation de la charge de travail
- Protection de la charge de travail dans le cloud
- Mise en œuvre d'un PPAC
- FAQ sur la charge de travail
Qu'est-ce qu'une charge de travail ?
- Les charges de travail expliquées
- Types de charges de travail
- Caractéristiques de la charge de travail du cloud
- Cloud ou sur place ?
- Gestion de la charge de travail
- Automatisation de la charge de travail
- Protection de la charge de travail dans le cloud
- Mise en œuvre d'un PPAC
- FAQ sur la charge de travail
Une charge de travail est une tâche informatique, un processus ou une transaction de données. Les charges de travail englobent la puissance de calcul, la mémoire, le stockage et les ressources réseau nécessaires à l'exécution et à la gestion des applications et des données. Dans le cadre du cloud, une charge de travail est un service, une fonction ou une application qui utilise la puissance de calcul hébergée sur les serveurs du cloud. Les charges de travail du cloud reposent sur des technologies telles que les machines virtuelles (VM), les conteneurs, le serverless, les microservicios, les buckets de stockage, le software as a service (Saas), l'infrastructure as a service (Iaas) et bien d'autres encore.
Les charges de travail expliquées
Une charge de travail comprend toutes les tâches qu'un système informatique ou un logiciel traite. Ces tâches peuvent aller de la réalisation d'une action informatique mineure à la gestion d'analyses de données complexes ou à l'exécution d'applications intensives critiques pour l'entreprise. Les charges de travail, par essence, définissent les demandes adressées aux ressources informatiques, qui comprennent les serveurs, les machines virtuelles (VM) et les conteneurs.
Nous pouvons également classer les charges de travail au niveau de l'application en tenant compte des opérations telles que le traitement des données, la gestion des bases de données et les tâches de rendu. Le niveau et le type de charges de travail peuvent influencer les performances d'un système. Dans certains cas, sans une gestion efficace, l'intensité de la charge peut provoquer des interruptions ou des ralentissements du système.
Types de charges de travail
Des exigences uniques en matière de ressources informatiques, de stockage et de réseau définissent chaque type de charge de travail.
- Les charges de travail informatiques sont des applications ou des services qui nécessitent de la puissance de traitement et de la mémoire pour remplir leurs fonctions. Il peut s'agir de VM, de conteneurs et de fonctions sans serveur.
- Les charges de travail de stockage font référence aux services exigeant de grandes quantités de stockage de données, tels que les systèmes de gestion de contenu et les bases de données.
- Les charges de travail en réseau, telles que le streaming vidéo et les jeux en ligne, nécessitent une bande passante réseau élevée et une faible latence.
- Les charges de travail web sont des applications ou des services auxquels on accède via l'internet. Il s'agit notamment des sites de commerce électronique, des plateformes de médias sociaux et des applications basées sur le web.
- Las cargas de trabajo web son aplicaciones o servicios a los que se accede a través de Internet. Entre ellos se incluyen los sitios de comercio electrónico, las plataformas de medios sociales y las aplicaciones basadas en la web.
- Les charges de travail de calcul à haute performance se réfèrent à des services qui nécessitent une puissance de traitement élevée. Les exemples incluent la modélisation météorologique et la modélisation financière.
- Les charges de travail de l'Internet des objets (IoT) nécessitent le traitement et l'analyse de données provenant de capteurs et d'autres exigences, telles que les maisons intelligentes, l'automatisation industrielle et les véhicules connectés.
Les charges de travail d'hier et d'aujourd'hui
Dans les premiers temps des ordinateurs centraux à usage partagé, les charges de travail étaient définies par leur utilisation. Les charges de travail transactionnelles exécutent les travaux un par un pour garantir l'intégrité des données, tandis que les charges de travail par lots représentent un lot de commandes ou de programmes qui s'exécutent sans intervention de l'utilisateur. Les charges de travail en temps réel traitent les données entrantes en temps réel.
Mais avec l'adoption croissante du cloud, le concept de charge de travail a évolué, passant des centres de données traditionnels sur place aux environnements cloud. Cette transformation implique la migration des charges de travail vers des environnements cloud d'infrastructure en tant que service (IaaS), de plateforme en tant que service (PaaS) ou de logiciel en tant que service (SaaS).
Aujourd'hui, dans le contexte du cloud computing, une charge de travail est une application ou une capacité cloud-native ou non-cloud-native qui peut s'exécuter sur une ressource cloud. Les VM, les bases de données, les conteneurs, les nœuds Hadoop et les applications sont tous considérés comme des charges de travail dans le cloud.
Le réseau hybride multicloud est largement plus compliqué que les centres de données hérités, sur place. Les organisations doivent désormais assurer la sécurité des conteneurs et l'intégrité dans les clouds privés et publics, souvent hébergés par plusieurs fournisseurs de services cloud (CSP). Mais les services cloud s'adaptent aux fluctuations de la charge de travail sans nécessiter d'importants investissements initiaux et s'avèrent rentables.
Caractéristiques de la charge de travail du cloud
Les charges de travail en nuage, via des architectures et des infrastructures en nuage communes, partagent des caractéristiques distinctes. Il s'agit notamment de
- Scalabilité: Les charges de travail en nuage offrent la possibilité d'augmenter ou de diminuer les ressources en fonction de la demande, ce qui améliore l'efficacité de la gestion des ressources.
- Elasticité: La capacité des charges de travail dans le cloud à s'adapter aux changements grâce à l'approvisionnement et au déprovisionnement autonomes des ressources est essentielle pour les entreprises modernes.
- Mise en commun des ressources: Les charges de travail du cloud partagent un pool de ressources informatiques configurables, ce qui favorise une utilisation efficace des ressources.
- Service mesuré: Les systèmes cloud contrôlent et optimisent automatiquement l'utilisation des ressources en appliquant une capacité de mesure adaptée au type de service, qu'il s'agisse de IaaS, de PaaS ou de SaaS.
- Service à la demande: Les utilisateurs du cloud peuvent approvisionner des capacités informatiques, telles que le temps de serveur et le stockage en réseau, sans interaction humaine avec les fournisseurs de services.

Figure 1 : Pourcentage de charges de travail déplacées vers le cloud cette année, selon le State of Cloud-Native Security Report
Cloud ou sur place ?
Le choix de l'emplacement des charges de travail dépend de variables propres à votre organisation et à vos charges de travail. Les organisations doivent évaluer les options et tenir compte des performances, de la sécurité, de la conformité et du coût pour déterminer le meilleur environnement.
Certaines charges de travail peuvent nécessiter des configurations matérielles ou de réseau spécifiques, ce qui souligne la nécessité d'identifier les systèmes d'exploitation, les dépendances logicielles et les autres exigences en matière d'infrastructure. Les performances et l'évolutivité sont également des éléments importants à prendre en compte. Vos charges de travail peuvent nécessiter des performances élevées et une faible latence ou la possibilité d'augmenter ou de réduire rapidement l'échelle.
Tenez compte de la sécurité et de la conformité lorsque vous choisissez l'endroit où exécuter les charges de travail. Les réglementations peuvent restreindre certaines charges de travail à des environnements sur place ou en cloud privé. Le coût est un autre élément à prendre en considération. Les services de cloud public peuvent constituer un moyen flexible et rentable d'exécuter des charges de travail, en particulier celles dont la demande est variable. D'autres charges de travail, en revanche, peuvent s'avérer plus rentables en étant exécutées sur place ou dans un environnement cloud privé.
Déployer des charges de travail dans le cloud
Le cloud offre un environnement idéal pour une grande variété de charges de travail, dont certaines sont particulièrement bien adaptées au cloud.
- Applications web: Les plateformes cloud offrent l'extensibilité et la disponibilité nécessaires pour traiter de gros volumes de demandes d'applications web.
- Big-Data et Analytics: Les fournisseurs de cloud proposent des outils de big data et d'analyse pour faciliter la gestion et le traitement de grandes quantités de données.
- DevOps et CI/CD: Les plateformes cloud peuvent fournir l'infrastructure nécessaire pour prendre en charge les processus automatisés de développement, de test et de déploiement de logiciels.
- Reprise après sinistre et sauvegarde: Les plateformes cloud peuvent être utilisées pour les sauvegardes hors site des données et des systèmes, ainsi que pour fournir un support de basculement.
- Apprentissage machine et IA: Les fournisseurs de cloud proposent des outils pour entraîner les modèles de ML et les mettre à l'échelle dans des environnements de production.
- IoT et Edge Computing: Les plateformes cloud fournissent des services pour prendre en charge les dispositifs IoT et les applications de cloud computing, telles que le traitement, le stockage et l'analyse des données.
Mais le cloud ne complète pas toutes les charges de travail. Les organisations doivent fonder leur choix de plateforme sur l'analyse des exigences et des caractéristiques de chaque charge de travail.
Déployer des charges de travail sur place
Voici quelques exemples de détails à prendre en compte pour déterminer les charges de travail à déployer sur place :
- Exigences de sécurité: Le déploiement sur place des charges de travail dans les secteurs hautement réglementés peut être la meilleure option pour garantir la sécurité des données et la conformité réglementaire.
- Les charges de travail à forte intensité de données: Les charges de travail qui traitent et stockent de gros volumes de données bénéficient d'un déploiement sur place en raison du coût élevé du transfert de données et du stockage dans le cloud.
- Les charges de travail sensibles à la latence: Les applications exigeant une faible latence, telles que le traitement de données en temps réel ou les jeux, peuvent bénéficier d'un déploiement sur place.
- Charge de travail personnalisée: Le déploiement sur place, qui permet de contrôler l'infrastructure sous-jacente, peut mieux servir les applications nécessitant un matériel personnalisé.
- Considération des coûts: L'exécution des charges de travail sur place peut être rentable en raison de l'utilisation des ressources, des exigences en matière de stockage et des modes d'utilisation.
Déploiements de clouds hybrides
Un cloud hybride est un environnement cloud qui combine une infrastructure sur place avec des services cloud d'un ou plusieurs fournisseurs de cloud privé ou public. Ce type d'architecture cloud permet aux organisations de bénéficier des offres de l'infrastructure sur place et de l'infrastructure cloud.
Avec un cloud hybride, les organisations peuvent déployer des charges de travail dans plusieurs environnements afin de répondre aux exigences de l'application ou de la charge de travail. Elles peuvent choisir de conserver les charges de travail sensibles sur place pour répondre aux exigences réglementaires, tout en optant pour le déploiement d'autres charges de travail nécessitant évolutivité et flexibilité sur un cloud public.
Pour activer un environnement cloud hybride, les organisations doivent disposer de l'infrastructure nécessaire, comme le réseau et la connectivité entre l'infrastructure sur place et les services cloud. Ils auront également besoin d'une plateforme de gestion du cloud, d'outils d'automatisation et de solutions de sécurité pour gérer les charges de travail dans plusieurs environnements.
Charges de travail compatibles avec le cloud
De nombreuses organisations donnent la priorité aux stratégies de cloud-agnostic, préférant la liberté d'une infrastructure et d'une architecture et d'un développement d'apps dans le cloud. Les charges de travail conçues pour être exécutées sur n'importe quelle plateforme cloud apportent les avantages de la compatibilité, qui incluent :
- Éviter le verrouillage des fournisseurs: En concevant des applications agnostiques au cloud, les organisations peuvent changer de fournisseur de cloud sans devoir procéder à une révision coûteuse des charges de travail et des piles technologiques.
- Portabilité: Les charges de travail agnostiques au cloud peuvent être déployées sur n'importe quelle plateforme cloud, ce qui offre davantage de flexibilité et d'agilité.
- Économies de coûts: La possibilité de déployer les charges de travail sur la plateforme offrant les ressources les plus rentables permet aux organisations de tirer parti des fluctuations de coûts ou d'utiliser des instances ponctuelles.
- Éviter les points de défaillance uniques: Les organisations peuvent éviter de dépendre d'un seul fournisseur de cloud pour les applications critiques, ce qui réduit les risques de temps d'arrêt ou de perte de données.
Pour permettre des charges de travail agnostiques au cloud, les organisations utilisent généralement des technologies et des interfaces standard prises en charge par plusieurs fournisseurs de cloud, telles que Kubernetes pour l'orchestration de conteneurs et Terraform pour l'infrastructure en tant que code.
Vidéo : Comment les ingénieurs en sécurité et les développeurs d'applications peuvent-ils créer un processus de sécurité efficace ?
Gestion de la charge de travail
La gestion de la charge de travail fait référence au cycle sans fin de surveillance, de contrôle et d'allocation des ressources aux charges de travail. Cette responsabilité englobe la myriade d'exigences requises pour optimiser et équilibrer la distribution des ressources informatiques afin de garantir que les charges de travail s'exécutent avec un minimum de perturbations ou de temps d'arrêt.
Dans un environnement cloud, la gestion de la charge de travail est essentielle car plusieurs utilisateurs et applications partagent les ressources. Le gestionnaire de la charge de travail doit veiller à ce que chaque charge de travail ait accès aux ressources dont elle a besoin, sans pour autant nuire aux performances des autres charges de travail.
La gestion de la charge de travail peut devenir particulièrement complexe dans les environnements multicloud où les charges de travail sont réparties sur plusieurs plateformes cloud. Une gestion efficace des charges de travail multicloud nécessite une compréhension claire des capacités de chaque plateforme cloud et des exigences spécifiques de chaque charge de travail.
Allocation des ressources
La gestion de la charge de travail consiste à allouer des ressources informatiques, telles que l'unité centrale, la mémoire et le stockage, à différentes charges de travail en fonction de leurs besoins et de leurs priorités. Une allocation efficace exige de surveiller l'utilisation des ressources, de prévoir la demande future et d'ajuster l'allocation des ressources en fonction des besoins.
Équilibrage de la charge
La gestion de la charge de travail implique également l'équilibrage de la charge, ou la répartition des charges de travail sur plusieurs ressources informatiques afin d'optimiser l'utilisation des ressources et d'éviter les goulets d'étranglement. Les organisations s'appuient généralement sur des techniques telles que le round-robin, les moindres connexions et le hachage IP pour obtenir des charges bien équilibrées.
Hiérarchisation des charges de travail
Pour gérer les charges de travail, les équipes DevOps doivent les classer par ordre de priorité en fonction de leur criticité, des exigences de performance et des accords de niveau de service. Une priorisation appropriée garantit que les charges de travail critiques reçoivent les ressources nécessaires pour fonctionner de manière optimale, même en cas de pic de demande.
Suivi et optimisation
La surveillance des performances des charges de travail et l'ajustement de l'allocation des ressources pour optimiser les performances et minimiser les coûts sont au cœur de la gestion des charges de travail. Il peut s'agir d'une mise à l'échelle automatique, d'un réglage automatique et d'autres techniques d'optimisation.
Automatisation de la charge de travail
Couramment utilisée par les entreprises dotées d'infrastructures informatiques complexes, l'automatisation de la charge de travail rationalise les processus informatiques en automatisant la planification, l'exécution et la surveillance des charges de travail. Avec l'essor de la Transformation numérique, l'automatisation de la charge de travail est devenue essentielle aux opérations informatiques fonctionnelles. Les avantages de l'automatisation de la charge de travail sont les suivants
Réduction des erreurs
En automatisant les tâches répétitives et manuelles, l'automatisation de la charge de travail élimine le besoin d'intervention humaine, ce qui réduit le risque d'erreur et les événements indésirables potentiels, tels que la perte de données.
Amélioration de l'efficacité
L'automatisation des tâches répétitives et fastidieuses permet aux équipes de se concentrer sur les tâches essentielles. Au lieu de vérifier manuellement les journaux pour détecter les erreurs, par exemple, l'automatisation de la charge de travail peut identifier et alerter le personnel informatique des erreurs, ce qui lui permet de se concentrer sur la résolution des problèmes plutôt que sur la surveillance des journaux.
Optimisation de l'utilisation des ressources
L'automatisation de la charge de travail peut optimiser l'utilisation des ressources en veillant à ce que les tâches et les processus soient programmés et exécutés à des moments optimaux. En programmant les tâches à forte intensité de ressources pendant les heures creuses, par exemple, les équipes réduisent le risque de conflit de ressources.
Agilité accrue
En automatisant l'approvisionnement et le déploiement des applications et des services, l'automatisation de la charge de travail réduit le temps et les efforts nécessaires pour mettre en ligne de nouveaux services. Les équipes informatiques peuvent ainsi répondre plus rapidement et plus efficacement aux besoins de l'entreprise.
Conformité renforcée
En exécutant les processus informatiques de manière cohérente et vérifiable grâce à l'automatisation de la charge de travail, les organisations renforcent leur conformité aux normes réglementaires, ce qui réduit à terme le risque de violation de la conformité.
Réduction des coûts
En éliminant les tâches répétitives et manuelles de l'équation, l'automatisation de la charge de travail permet non seulement d'optimiser l'utilisation des ressources, mais aussi de réduire les besoins en ressources matérielles et logicielles supplémentaires. Il réduit également le coût des opérations informatiques tout en permettant au personnel informatique de se concentrer sur des tâches à plus forte valeur ajoutée.
Les outils d'automatisation de la charge de travail disponibles sur le marché vont des solutions open-source (par exemple, Jenkins et Ansible) aux plateformes de niveau entreprise (par exemple, BMC Control-M et IBM Workload Automation). Ces outils offrent généralement une série de caractéristiques et de fonctionnalités, notamment la planification des tâches, l'automatisation en fonction des événements, la surveillance de la charge de travail et l'établissement de rapports, ainsi que l'intégration avec d'autres systèmes et applications informatiques.
Protection de la charge de travail dans le cloud
La migration des charges de travail vers le cloud offre aux organisations de nombreux avantages, tout en introduisant des défis en matière de sécurité. La surface d'attaque s'étend dans le cloud. Même si des contrôles de sécurité sont en place, une vulnérabilité de type "zero-day" ou une configuration erronée d'un serveur ou d'une unité de stockage peut présenter des risques importants pour les charges de travail.
Les stratégies de sécurité des charges de travail dans le cloud peuvent contribuer à sécuriser votre organisation.
- Mettre en œuvre les contrôles de gestion des accès: La mise en œuvre d'une politique least-privilege access peut limiter les dommages potentiels d'une faille de sécurité.
- Automatiser les contrôles de sécurité: L'automatisation peut garantir que les contrôles de sécurité sont appliqués de manière cohérente à l'ensemble des charges de travail - et accélérer les temps de réponse en cas d'incident de sécurité.
- Surveiller et gérer les vulnérabilités: L'analyse régulière des vulnérabilités et l'application rapide des correctifs sont cruciales pour protéger les charges de travail dans le cloud.
- Sécurisation des conteneurs et des charges de travail sans serveur: Analysez les images du conteneur à la recherche de vulnérabilités et mettez en œuvre des politiques d'isolation appropriées pour les fonctions sans serveur.
- Encrypter les données sensibles: Le cryptage des données peut protéger les données sensibles même si les autres contrôles de sécurité échouent. N'oubliez pas de crypter les données au repos et en transit.
Mise en œuvre d'un PPAC
Conçue pour être évolutive, la cloud workload protection platform (CWPP) peut s'adapter pour protéger un nombre croissant de charges de travail, offrant ainsi une sécurité cohérente quelle que soit la taille de l'environnement cloud. Les CWPP sont centrés sur la charge de travail, ce qui signifie qu'ils protègent la charge de travail quel que soit l'endroit où elle se trouve - sur place, dans le cloud ou dans un environnement hybride. Étant donné que les charges de travail se déplacent rapidement entre les plateformes et les infrastructures, ce type de protection des charges de travail est essentiel.
Les CWPP offrent aux organisations une alternative à la prolifération des outils, en résolvant les problèmes de complexité tout en maximisant la sécurité grâce à une visibilité et un contrôle centralisés, une gestion des vulnérabilités, une gestion des accès, une protection contre les logiciels malveillants et bien plus encore.