À propos des pratiques d'efficacité du rendement et d'optimisation des coûts

L'efficacité du rendement signifie l'utilisation efficace des ressources en nuage afin que votre charge de travail réponde à vos exigences en matière de rendement et s'adapte au besoin. Étant donné que la demande peut changer au fil du temps, les décisions de conception architecturale devraient permettre la flexibilité d'intégrer de nouveaux services qui peuvent augmenter l'efficacité des performances. L'optimisation des coûts signifie la définition et le suivi des objectifs FinOps de visibilité, de gestion et de gouvernance par des phases d'information, d'optimisation et de fonctionnement.

Par rapport aux environnements sur place, les environnements en nuage doivent s'adapter de manière élastique à la demande accrue et à une intervention humaine limitée, mais la solution doit être conçue pour le nuage. Cet article décrit un certain nombre de domaines et de recommandations liés à l'efficacité du rendement et à l'optimisation des coûts que vous devez prendre en compte lors du déplacement des charges de travail vers le nuage.

Les charges de travail efficaces doivent :
  • Mettez en œuvre des services qui répondent le mieux à vos besoins architecturaux et commerciaux.
  • Tirent parti des nouveaux services en nuage, s'il y a lieu.
  • Vous permettre d'être rentable. Tirez parti des services de plate-forme, c'est-à-dire des budgets et des marqueurs de suivi des coûts pour fournir une visibilité sur les coûts et les dépenses.
  • Appliquez des modèles de conception évolutifs qui évitent les problèmes d'extensibilité lorsque la demande augmente ou que les exigences d'affaires évoluent.
  • Prenez des décisions fondées sur les données. Collecter et utiliser des mesures pour favoriser l'extensibilité et l'optimisation.
Pour créer des applications en nuage efficaces, vous devez construire l'efficacité en procédant comme suit :
  • Connaissez votre charge de travail. Avoir une bonne compréhension de votre charge de travail, nouvelle ou sur place est essentiel lors de la prise de décisions de conception.
  • Évaluez les services en nuage en fonction de vos besoins. Déterminez les services en nuage les mieux adaptés à votre architecture et à vos besoins courants
  • Devenez guidé par les données. De nos jours, les plateformes infonuagiques peuvent fournir une grande quantité de mesures qui peuvent être utilisées pour prendre des décisions et fournir des renseignements très détaillés sur la performance de votre charge de travail.
  • Anticipez la croissance. Au fil du temps, votre charge de travail peut augmenter ou s'étendre à d'autres zones géographiques. Assurez-vous que votre architecture et que les services sélectionnés soutiennent la croissance de votre entreprise
  • Comprendre et optimiser vos dépenses. Le nuage permet le provisionnement rapide des services et la visibilité des coûts associés, et il est important de savoir comment les optimiser lorsque la charge de travail augmente.

Pour optimiser la rentabilité, envisagez d'appliquer les objectifs FinOps suivants en trois phases :

  • Objectif : Visibilité. Phase : Informer. Cette phase porte sur la visibilité, la responsabilisation et l'harmonisation avec les valeurs des secteurs. Utilisez les capacités FinOps telles que la facturation et la production de rapports, et le marquage, pour informer votre architecture.
  • Objectif : Gérabilité. Phase : Optimiser. Cette phase concerne la gestion et la mesure d'OCI : par exemple, les programmes de tarification, de prévision, de budgétisation et de réduction du soutien. Utilisez les fonctionnalités FinOps telles que la prévision, la planification des coûts en nuage, la facturation et les recommandations des outils d'optimisation.
  • Objectif : Gouvernance. Phase : Exploiter. Cette phase porte sur l'excellence opérationnelle pour atteindre les meilleures efficiences et optimiser l'utilisation. Utilisez les fonctions FinOps, telles que les alertes et les avis, ainsi que les contrôles de gestion des coûts.

Connaître votre charge de travail

Comprendre votre charge de travail courante ou les exigences d'affaires pour votre charge de travail planifiée vous aidera à prendre la meilleure décision pour tirer parti des ressources en nuage afin d'atteindre un rendement très efficace et d'optimiser vos coûts. Le dimensionnement des charges de travail sur place telles quelles peut souvent mener à des estimations trop petites ou trop volumineuses. Personnalisez et ajustez vos charges de travail dans le nuage avec diligence raisonnable en tenant compte non seulement du dimensionnement comparatif (type à similaire), mais aussi d'effectuer un dimensionnement prédictif pour vous assurer que l'environnement en nuage est dimensionné précisément afin de réduire les coûts. Dans la mesure du possible, mettez en oeuvre l'ajustement automatique dans le nuage pour gérer les charges de travail pendant les heures de pointe. Contrairement aux déploiements sur place, Oracle Cloud vous permet d'ajuster automatiquement la capacité de l'instance en fonction de la demande pour optimiser l'utilisation des ressources.

Si votre charge de travail est aujourd'hui basée sur des ensembles logiciels prêts à l'emploi (COTS), la migration vers le nuage peut introduire un certain nombre de contraintes et limiter l'utilisation que vous faites des fonctions en nuage telles que les exigences de version de système d'exploitation spécifiques, les options d'évolutivité horizontale limitée ou les exigences de système de fichiers partagé. Vous pouvez toujours intégrer des mesures d'efficacité des performances, mais vous devrez peut-être faire des compromis dans certains domaines.

Dans le cas d'un déploiement hybride, vous devrez tenir compte de vos dépendances et évaluer si un goulot d'étranglement peut exister lorsque la demande de charge de travail augmente ou si d'autres charges de travail et processus doivent rivaliser pour des ressources partagées. La bande passante et la latence de réseau sont souvent des domaines à étudier, car elles peuvent avoir une incidence importante sur la performance de la charge de travail.

Comprendre votre charge de travail existante signifie également comprendre les éléments constitutifs de la solution et ce que chaque partie fait. Vous avez besoin de ces connaissances lors de l'évaluation des ressources en nuage à utiliser lors de la migration de la charge de travail. Peut-être que certaines fonctionnalités existantes peuvent être remplacées par un service géré et éliminer la nécessité de le gérer vous-même.

Avoir accès aux objectifs et aux mesures de rendement existants et exécuter une série de points de référence par rapport à votre charge de travail actuelle fournira des informations et des mesures précieuses que vous pouvez utiliser pour prendre des décisions architecturales.

Les meilleures pratiques de gestion des coûts dans un contexte DevOps sont appelées FinOps. Il est essentiel de comprendre votre charge de travail pour une mise en oeuvre efficace de FinOps dans OCI. Cela implique :

  1. Profilage de charge de travail : Analysez les modèles d'utilisation des ressources, les heures de pointe et les périodes d'inactivité.
  2. Exigences de rendement : Définissez des mesures de rendement et des contrats de niveau de service clairs.
  3. Sensibilité des coûts : Identifiez les aspects de la charge de travail les plus sensibles au coût.

Tenez compte de la façon dont vos charges de travail s'intègrent au cadre FinOps. OCI fournit les fonctions FinOps suivantes :

  • Optimisation de la charge de travail
  • Économie unitaire
  • Planification et estimation

Suivez ces principes FinOps :

  • Tout le monde prend possession de son utilisation du nuage.
  • Les décisions sont motivées par la valeur commerciale du nuage.
  • FinOps Phases : Informer, optimiser
  • FinOps Personas : Engineering, FinOps Practitioner, Product

OCI fournit des outils tels que l'analyse des coûts et les rapports d'utilisation pour aider à comprendre les caractéristiques de la charge de travail et leurs implications financières.

Évaluer les services en nuage en fonction de vos besoins

Évaluez les services en nuage les mieux adaptés à votre charge de travail et à vos besoins d'affaires courants.

Découvrez et comprenez la vaste gamme de services et de ressources disponibles dans le nuage. Identifiez les services et options de configuration pertinents pour votre charge de travail et comprenez comment ils peuvent répondre à vos besoins.

Si vous migrez une charge de travail existante, vous pouvez mapper des ressources et des composants existants à des services équivalents en nuage. Toutefois, n'oubliez pas d'évaluer si vous pouvez mettre à jour votre architecture pour utiliser d'autres services en nuage qui pourraient offrir des avantages en matière de performance, de coûts ou de gérabilité. Lors de la planification d'une migration, vous devez déterminer si votre charge de travail courante est conçue pour le nuage.

Parfois, la gestion complète des services en nuage peut sembler plus coûteuse, mais en tenant compte de la réduction de la charge de travail opérationnelle, ce calcul peut changer, ce que vous devez prendre en compte lors des décisions architecturales.

Lors de la sélection des services OCI, tenez compte des éléments suivants :

  • Alignement de service : Associez les services aux exigences de charge de travail.
  • Comparaisons coût-performance : Équilibrez les besoins en matière de performance avec des contraintes budgétaires.
  • Options d'extensibilité : Évaluez l'ajustement automatique et l'affectation flexible des ressources.

Tenez compte du mappage de vos besoins aux capacités FinOps :

  • L'architecture pour le Cloud
  • Optimisation des taux
  • Politique et gouvernance en nuage

Suivez ces principes FinOps :

  • Tirer parti du modèle à coût variable du nuage
  • Les décisions sont motivées par la valeur commerciale du nuage
  • FinOps Phases : Optimiser, utiliser
  • FinOps Personas : Engineering, FinOps Practitioner, Procurement

Le modèle de crédit universel OCI offre de la flexibilité dans l'affectation des ressources et l'optimisation des coûts.

Devenir guidée par les données

Les données et les mesures sont un élément clé de chaque charge de travail infonuagique et la définition d'indicateurs clés de rendement est une partie importante du processus de conception global.

La collecte de mesures au fil du temps peut vous aider à :
  • Prenez des décisions de conception.
  • Optimisez votre charge de travail.
  • Mettez en évidence les problèmes d'évolutivité.
  • Identifier les problèmes liés aux versions.
  • Obtenir des informations sur l'interaction avec les utilisateurs finaux.
  • Montrez à quel point votre charge de travail est rentable.
  • Révélez les tendances, la saisonnalité et la demande des projets.
  • Déclenchez des tâches automatisées, telles que des alarmes, une mise à l'échelle ou des actions de correction.
Au niveau stratégique, les mesures doivent être poussées vers des solutions d'analyse pour la visualisation, le partage et pour obtenir un aperçu de la performance de votre charge de travail par rapport à vos besoins d'affaires.

La mise en œuvre d'une approche axée sur les données implique :

  1. Collecte des mesures : Collecte de données complètes sur l'utilisation et la performance.
  2. Attribution des coûts : Mettez en oeuvre des stratégies de marquage pour une ventilation précise des coûts.
  3. Analyse régulière : Effectuer des examens périodiques des données de coûts et de performance.

Tenez compte de la façon dont les données pilotent votre intégration FinOps. OCI fournit les fonctions FinOps suivantes :

  • Ingestion de données
  • Rapports et analyses
  • Affectation

Suivez ces principes FinOps :

  • FinOps les rapports devraient être accessibles et en temps opportun
  • Une équipe centralisée pilote FinOps
  • FinOps Phases : Informer, optimiser
  • FinOps Personas (Personnes) : FinOps Practitioner, Finance, Leadership

OCI fournit des outils de gestion des coûts tels que le centre FinOps pour la prise de décision axée sur les données.

Anticipez la croissance

Le nuage vous permet de commencer à petite échelle et de croître lorsque vous avez besoin de répondre à la demande ou de vous développer dans de nouvelles régions.

Selon votre charge de travail, vous devez déterminer comment procéder à l'évolutivité et si vous utilisez les services et modèles appropriés pour prendre en charge l'évolutivité. Évaluer chaque couche et composant de votre application pour comprendre les caractéristiques de mise à l'échelle.

L'utilisation des services PaaS gérés peut fournir des fonctions, telles que l'ajustement automatique des ressources, et réduire le besoin de scripts ou d'intervention humaine.

Utilisez des tests de charge pour déterminer comment votre application évolue et si certains composants deviennent des points chauds lors des tests.

Vous devez également déterminer si les limites de service de la location ou les politiques de quota peuvent avoir un effet limitatif dans un scénario d'ajustement. Dans une location qui contient à la fois des charges de travail de production et d'autres charges de travail hors production, vous devez vous assurer que des politiques et des mesures de protection sont en place pour permettre une mise à l'échelle réussie des ressources de production.

Utilisez les mesures historiques existantes de la charge de travail pour connaître la nature de la demande et déterminer si elle est prévisible ou non.

La planification de la croissance future nécessite :

  • Capacity Planning : Prévoyez les besoins en ressources en fonction des projections de croissance.
  • Architecture flexible : Concevez des systèmes qui peuvent s'adapter efficacement.
  • Prévision des coûts : projection des coûts à venir en fonction de scénarios de croissance.

Pensez à la croissance dans une perspective FinOps :

  • Prévisions
  • Planification et estimation
  • Analyse comparative

Suivez ces principes FinOps :

  • Les équipes doivent collaborer
  • Tirer parti du modèle à coût variable du nuage
  • FinOps Phases : Informer, optimiser
  • FinOps Personas (Personnes) : Ingénierie, leadership, FinOps Practitioner

Les outils de budgets et de prévisions d'OCI aident à anticiper et à planifier la croissance.

Comprendre et optimiser vos dépenses

Le modèle de coût du nuage est très différent de celui des mises en oeuvre sur place. Il vous permet d'adopter une approche adaptée et de ne pas avoir à travailler avec des prévisions à long terme des besoins en ressources qui vous obligent souvent à payer pour des ressources inactives.

Un cycle d'approvisionnement très court et la capacité de provisionner et de déprovisionner les environnements en quelques minutes permettent aux équipes d'atteindre un niveau de productivité plus élevé et, surtout, d'essayer différentes solutions ou services avant de prendre une décision de conception.
  • En savoir plus sur le modèle de coût en nuage

    Déterminez comment les différentes ressources présentent des caractéristiques de facturation et d'utilisation différentes afin que vous puissiez optimiser vos dépenses au niveau organisationnel. Sélectionnez les instances qui répondent aux besoins de votre charge de travail, comme les instances gourmandes en ressources informatiques ou gourmandes en mémoire, afin d'adapter vos ressources pour une performance optimale. Affinez les interrogations, les index et les structures de données de base de données pour des performances plus rapides et plus efficaces. De petits ajustements peuvent faire une grande différence dans la réactivité. Réduisez les retards réseau et l'utilisation de la bande passante en organisant la disposition et l'acheminement de votre réseau pour qu'ils soient aussi efficaces que possible, ce qui permet aux données de se déplacer plus rapidement entre les services.

  • Introduire la gouvernance des coûts

    Définir des politiques et des processus qui garantissent que les différentes équipes suivent la même approche, ce qui permet d'évaluer les coûts de manière unifiée. Optimisez vos dépenses infonuagiques à l'aide des services de gestion des coûts et de gouvernance d'Oracle pour identifier les ressources sous-utilisées et automatiser la mise à l'échelle en fonction de la demande. Tirez parti des services de gestion des coûts et de gouvernance d'OCI, tels qu'Oracle Cloud Advisor, pour surveiller les dépenses, accroître la responsabilisation et optimiser l'efficacité du nuage.

  • Mesurez votre efficacité

    Disposez d'une approche axée sur les données afin que vous puissiez mesurer votre charge de travail en termes de valeur commerciale ainsi que le coût des ressources utilisées. Cela vous permet de comprendre l'efficacité avec laquelle vous utilisez les ressources tout en atteignant les objectifs commerciaux et en identifiant les domaines d'amélioration.

  • Tirer parti des services et des caractéristiques du nuage

    L'automatisation et les services gérés peuvent réduire le coût global d'exécution de votre charge de travail, car ils réduisent le temps consacré par le personnel à la création ou à la maintenance des environnements, à la mise à jour des systèmes d'exploitation ou au réglage des bases de données, sans ajouter de valeur à l'entreprise.

  • Les exigences doivent favoriser l'utilisation

    En fonction de vos besoins d'affaires, définissez quand et comment vous aurez besoin de ressources et si elles devraient être disponibles 24/7. Cela diffère du monde sur place car, dans le nuage, les ressources peuvent être mises à l'échelle, arrêtées ou déprovisionnées selon les besoins, ce qui a une incidence importante sur le coût qui en résulte.

La gestion efficace des coûts dans OCI comprend :

  • Visibilité des coûts : Utilisez les outils de gestion des coûts d'OCI pour une analyse détaillée des dépenses.
  • Stratégies d'optimisation : Mettez en oeuvre le dimensionnement des droits, les instances réservées et l'automatisation.
  • Surveillance continue : Configurez des alertes et des révisions régulières des modèles de dépense.

Envisagez l'optimisation des dépenses dans une perspective FinOps :

  • Gestion des anomalies
  • Budgétisation
  • Optimisation des taux

Suivez ces principes FinOps :

  • Tout le monde prend possession de son utilisation du nuage
  • FinOps les rapports devraient être accessibles et en temps opportun
  • FinOps Phases : Optimiser, utiliser
  • FinOps Personas (Personnes) : Ingénierie, leadership, FinOps Practitioner

La prise en charge OCI pour FinOps Open Cost & Usage Specification (FOCUS) améliore les capacités de gestion des coûts multinuages.