A propos de l'efficacité des performances et des pratiques d'optimisation des coûts
L'efficacité des performances consiste à utiliser efficacement les ressources cloud afin que votre charge de travail réponde à vos exigences de performances et évolue lorsque cela est nécessaire. Étant donné que la demande peut changer au fil du temps, les décisions de conception architecturale doivent permettre d'intégrer de nouveaux services qui peuvent améliorer l'efficacité des performances. L'optimisation des coûts signifie définir et suivre les objectifs FinOps de visibilité, de gestion et de gouvernance à travers des phases d'information, d'optimisation et d'exploitation.
Par rapport aux environnements sur site, les environnements cloud doivent s'adapter à l'augmentation des demandes de manière élastique et avec une intervention humaine limitée, mais cela nécessite que la solution ait été conçue pour le cloud. Cet article décrit un certain nombre de domaines et de recommandations liés à l'efficacité des performances et à l'optimisation des coûts que vous devez prendre en compte lors du déplacement de charges de travail vers le cloud.
- Implémentez les services qui répondent le mieux à vos exigences architecturales et commerciales.
- Profitez des nouveaux services cloud lorsque vous en avez l'opportunité.
- Vous permettre d'être rentable. Tirez parti des services de plate-forme, c'est-à-dire des budgets et des balises 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'évolutivité lorsque la demande augmente ou que les besoins de l'entreprise évoluent.
- Prenez des décisions basées sur les données. Collecter et utiliser des mesures pour favoriser l'évolutivité et l'optimisation.
- Connaissez votre charge de travail. Avoir une bonne compréhension de votre charge de travail, nouvelle ou sur site est crucial lors de la prise de décisions de conception.
- Evaluez les services cloud au regard de vos besoins. Découvrez les services cloud qui s'adaptent le mieux à votre architecture et aux exigences commerciales actuelles
- Devenez axé sur les données. Les plates-formes cloud actuelles peuvent fournir une grande quantité d'indicateurs qui peuvent être utilisés pour prendre des décisions et fournir des informations très détaillées sur les performances de votre charge de travail
- Anticipez la croissance. Au fil du temps, votre charge de travail peut augmenter ou se développer dans d'autres zones géographiques. Assurez-vous que l'architecture et les services sélectionnés soutiennent la croissance de l'activité
- Comprendre et optimiser vos dépenses. Le cloud permet un provisionnement rapide des services, et une visibilité sur les coûts associés et sur la façon de les optimiser est importante lorsque votre 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'alignement sur les valeurs des entreprises. Utilisez les fonctionnalités FinOps, telles que la facturation et le reporting, ainsi que le balisage, pour informer votre architecture.
- Objectif : Facilité de gestion. 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 support. Utilisez les fonctionnalités FinOps telles que les prévisions, la planification des coûts dans le cloud, la facturation et les recommandations des outils d'optimisation.
- Objectif : Gouvernance. Phase : Exécuter. Cette phase porte sur l'excellence opérationnelle pour atteindre la meilleure efficacité et optimiser l'utilisation. Utilisez les fonctionnalités FinOps, telles que les alertes et les notifications, et les contrôles de gestion des coûts.
Connaître votre charge de travail
Si votre charge de travail repose aujourd'hui sur des packages logiciels COTS (commercial-off-the-shelf), sa migration vers le cloud peut entraîner un certain nombre de contraintes et limiter votre utilisation des fonctionnalités cloud, telles que les exigences spécifiques en matière de version de système d'exploitation, les options de redimensionnement limitées 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 devez prendre en compte vos dépendances et évaluer si un goulot d'étranglement peut exister lorsque la demande de charge globale augmente ou si d'autres charges globales et processus doivent rivaliser pour obtenir des ressources partagées. La bande passante et la latence du réseau sont souvent des domaines à étudier, car elles peuvent avoir un impact important sur les performances des charges de travail.
Comprendre votre charge de travail existante signifie également comprendre les composants de base de la solution et le rôle de chaque partie. Vous avez besoin de ces connaissances pour évaluer les ressources cloud à utiliser lors de la migration de la charge globale. Peut-être que certaines fonctionnalités existantes peuvent être remplacées par un service géré et éliminer la nécessité pour vous de le gérer vous-même.
Avoir accès aux objectifs et mesures de performances existants et exécuter une série de tests de performances 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. La compréhension de votre charge de travail est cruciale pour une implémentation efficace de FinOps dans OCI. Cela implique les étapes suivantes :
- Profilage de la charge globale : analysez les modèles d'utilisation des ressources, les heures de pointe et les périodes d'inactivité.
- Exigences de performances : définissez des mesures de performances et des contrats de niveau de service clairs.
- Sensibilité aux coûts : identifiez les aspects de la charge globale les plus sensibles aux coûts.
Réfléchissez à la façon dont vos charges globales s'intègrent à la structure FinOps. OCI fournit les fonctionnalités FinOps suivantes :
- Optimisation de charge globale
- Economie unitaire
- Planification et estimation
Suivez les principes FinOps suivants :
- Tout le monde s'approprie son utilisation du cloud.
- Les décisions sont motivées par la valeur commerciale du cloud.
- 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 vous aider à comprendre les caractéristiques des workloads et leurs implications financières.
Evaluez les services cloud au regard de vos besoins
Evaluez les services cloud qui répondent le mieux à votre charge de travail et aux exigences commerciales actuelles.
Découvrez et comprenez le large éventail de services et de ressources disponibles dans le cloud. Identifier les services et les options de configuration appropriés pour votre charge de travail et comprendre comment ils peuvent répondre à vos besoins.
Si vous migrez une charge globale existante, vous pouvez mettre en correspondance des ressources et des composants existants avec des services équivalents au cloud. Cependant, veillez à évaluer si vous pouvez ou non mettre à jour votre architecture pour utiliser d'autres services cloud susceptibles d'offrir des avantages en termes de performances, de coûts ou de facilité de gestion. Lors de la planification d'une migration, vous devez déterminer si votre charge de travail actuelle est conçue pour le cloud.
Parfois, les services cloud entièrement gérés peuvent sembler plus coûteux, mais, en tenant compte de la réduction de la charge de travail opérationnelle, ce calcul peut changer, que vous devez prendre en compte lors de la prise de décisions architecturales.
Lorsque vous sélectionnez des services OCI, tenez compte des éléments suivants :
- Alignement des services : mettez en correspondance les services avec les exigences de charge globale.
- Comparaison coûts-performances : équilibrez les besoins en performances avec des contraintes budgétaires.
- Options d'évolutivité : évaluez l'évolutivité automatique et l'allocation flexible des ressources.
Prenez en compte la correspondance entre vos exigences et les fonctionnalités FinOps :
- Architecture pour le cloud
- Optimisation du taux
- Stratégie et gouvernance cloud
Suivez les principes FinOps suivants :
- Tirer parti du modèle à coût variable du cloud
- Les décisions sont motivées par la valeur commerciale du cloud
- FinOps Phases : optimisation, opération
- FinOps Personas : Engineering, FinOps Practitioner, Procurement
Le modèle de crédits universels OCI offre une flexibilité dans l'allocation des ressources et l'optimisation des coûts.
Orientée données
Les données et les mesures sont un élément clé de chaque charge de travail cloud et la définition d'indicateurs de performance clés est un élément important du processus de conception global.
- Motiver 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.
- Fournir des informations sur l'interaction de l'utilisateur final.
- Montrez à quel point votre charge de travail est rentable.
- Révélez les tendances, la saisonnalité et la demande de projet.
- Déclencher des tâches automatisées, telles que des alarmes, des actions de redimensionnement ou de correction.
La mise en œuvre d'une approche axée sur les données implique :
- Collecte de mesures : rassemblez des données complètes sur l'utilisation et les performances.
- Attribution des coûts : implémentez des stratégies de balisage pour une allocation précise des coûts.
- Analyse régulière : effectuez des examens périodiques des données de coût et de performance.
Considérez comment les données pilotent votre intégration FinOps. OCI fournit les fonctionnalités FinOps suivantes :
- Ingestion de données
- Génération de rapports et analyses
- Allocation
Suivez les principes FinOps suivants :
- Les rapports FinOps doivent être accessibles et opportuns
- Une équipe centralisée conduit FinOps
- FinOps Phases : informer, optimiser
- FinOps Personas : FinOps Practitioner, Finance, Leadership
OCI fournit des outils de gestion des coûts tels que le hub FinOps pour la prise de décision basée sur les données.
Anticipez la croissance
Le cloud permet de commencer petit à petit et de se développer lorsque vous devez répondre à la demande ou vous développer dans de nouvelles régions.
En fonction de votre charge de travail, vous devez réfléchir à la façon dont vous pouvez évoluer et si vous utilisez les bons services et modèles pour prendre en charge le redimensionnement. Evaluez 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 fonctionnalités, telles que la mise à l'échelle automatique des ressources, et minimiser le besoin de scripts ou d'intervention humaine.
Utilisez les tests de charge pour déterminer comment votre application évolue et si certains composants deviennent des points d'accès lors des tests.
Vous devez également déterminer si les limites de service de location ou les stratégies de quota peuvent avoir un effet limitatif dans un scénario de redimensionnement. Dans une location qui contient à la fois des charges globales de production et d'autres charges globales autres que de production, vous devez vous assurer que des stratégies et des protections sont en place pour permettre une mise à l'échelle réussie des ressources de production.
Utilisez les mesures de charge globale historiques existantes pour connaître la nature de votre demande de charge globale et savoir si elle est prévisible ou non.
La planification de la croissance future nécessite :
- Capacity Planning : prévision des besoins en ressources en fonction des projections de croissance.
- Architecture flexible : concevez des systèmes capables d'évoluer efficacement.
- Prévision des coûts : prévoyez les coûts futurs en fonction des scénarios de croissance.
Envisagez la croissance du point de vue de FinOps :
- Prévision
- Planification et estimation
- Evaluation des performances
Suivez les principes FinOps suivants :
- Les équipes doivent collaborer
- Tirer parti du modèle à coût variable du cloud
- FinOps Phases : informer, optimiser
- FinOps Personas : Engineering, Leadership, FinOps Practitioner
Les outils OCI Budgets and Forecasts aident à anticiper et à planifier la croissance.
Présentation et optimisation des dépenses
Le modèle de coûts du cloud est très différent de celui des implémentations sur site. Il vous permet d'adopter une approche adaptée et de ne pas avoir à travailler avec des prévisions de besoins en ressources à long terme qui vous obligent souvent à payer pour des ressources inactives.
-
En savoir plus sur le modèle de coût cloud
Comprenez comment différentes ressources ont des caractéristiques de facturation et d'utilisation différentes afin que vous puissiez optimiser vos dépenses au niveau organisationnel. Choisissez des instances qui correspondent aux besoins de votre charge de travail, telles que des options gourmandes en calcul ou en mémoire, afin que vos ressources soient adaptées pour fonctionner efficacement. Affinez les requêtes de base de données, les index et les structures de données pour des performances plus rapides et plus efficaces. Les 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 le routage de votre réseau pour qu'ils soient aussi efficaces que possible, ce qui aide les données à se déplacer plus rapidement entre les services.
- Présentation de la gouvernance des coûts
Définissez des stratégies 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 cloud en utilisant les services de gouvernance et de gestion des coûts d'Oracle pour identifier les ressources sous-utilisées et automatiser l'évolutivité en fonction de la demande. Tirez parti des services de gouvernance et de gestion des coûts d'OCI tels qu'Oracle Cloud Advisor pour surveiller les dépenses, augmenter la responsabilité et optimiser l'efficacité du cloud.
- Mesurez votre efficacité
Adoptez une approche basée sur les données afin de mesurer votre charge de travail en termes de valeur commerciale ainsi que le coût associé 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.
- Exploitation des services et fonctionnalités cloud
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 de travail du personnel consacré à la création ou à la maintenance d'environnements, à la mise à jour des systèmes d'exploitation ou au réglage des bases de données, et non à l'ajout de valeur commerciale.
- Les exigences doivent guider l'utilisation
En fonction des besoins de votre entreprise, définissez quand et comment vous aurez besoin de ressources et si elles doivent être disponibles 24/7. Cela diffère du monde sur site car, dans le cloud, les ressources peuvent être mises à l'échelle, arrêtées ou déprovisionnées selon les besoins, ce qui a un impact significatif sur le coût résultant.
Une gestion efficace des coûts dans OCI implique :
- 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 : implémentez la réduction des droits, les instances réservées et l'automatisation.
- Surveillance continue : configurez des alertes et des examens réguliers des modèles de dépenses.
Envisagez l'optimisation des dépenses du point de vue de FinOps :
- Gestion des anomalies
- Budgétisation
- Optimisation du taux
Suivez les principes FinOps suivants :
- Chacun s'approprie son utilisation du cloud
- Les rapports FinOps doivent être accessibles et opportuns
- FinOps Phases : optimisation, opération
- FinOps Personas : Engineering, Leadership, FinOps Practitioner
La prise en charge d'OCI pour FinOps Open Cost & Usage Specification (FOCUS) améliore les fonctionnalités de gestion des coûts multicloud.