Leistungseffizienz und Kostenoptimierungspraktiken

Leistungseffizienz bedeutet, Cloud-Ressourcen effizient zu nutzen, damit Ihre Workload Ihre Leistungsanforderungen erfüllt und bei Bedarf skaliert. Da sich die Nachfrage im Laufe der Zeit ändern kann, sollten Architekturentscheidungen die Flexibilität ermöglichen, neue Services zu integrieren, die die Leistungseffizienz steigern können. Kostenoptimierung bedeutet, FinOps-Ziele für Sichtbarkeit, Management und Governance über Phasen der Information, Optimierung und des Betriebs festzulegen und zu verfolgen.

Im Vergleich zu On-Premises-Umgebungen sollten sich Cloud-Umgebungen elastisch und mit begrenztem menschlichem Eingreifen an erhöhte Anforderungen anpassen. Dies erfordert jedoch, dass die Lösung für die Cloud entwickelt wurde. Dieser Artikel beschreibt eine Reihe von Bereichen und Empfehlungen zur Leistungseffizienz und Kostenoptimierung, die Sie beim Verschieben von Workloads in die Cloud berücksichtigen sollten.

Effiziente Workloads sollten:
  • Implementieren Sie Services, die Ihre Architektur- und Geschäftsanforderungen am besten erfüllen.
  • Nutzen Sie gegebenenfalls die Vorteile neuer Cloud-Services.
  • Ermöglichen Sie es Ihnen, kosteneffektiv zu sein. Nutzen Sie Plattformservices, d.h. Budgets und Kostenverfolgungstags, um einen Einblick in Kosten und Ausgaben zu erhalten.
  • Wenden Sie skalierbare Entwurfsmuster an, die Skalierbarkeitsprobleme vermeiden, wenn die Nachfrage wächst oder sich die Geschäftsanforderungen weiterentwickeln.
  • Ermöglichen Sie datengesteuerte Entscheidungen. Erfassung und Nutzung von Metriken zur Steigerung der Skalierbarkeit und Optimierung.
Um effiziente Cloud-Anwendungen zu erstellen, sollten Sie sich aus Effizienzgründen wie folgt zusammenstellen:
  • Kennen Sie Ihre Arbeitsbelastung. Wenn Sie Designentscheidungen treffen, ist es von entscheidender Bedeutung, dass Sie Ihre Workload, neu oder vor Ort gut verstehen.
  • Bewerten Sie Cloud-Services im Zusammenhang mit Ihren Anforderungen. Erkennen Sie, welche Cloud-Services Ihre Architektur und die aktuellen Geschäftsanforderungen am besten unterstützen
  • Werden Sie datengetrieben. Heutige Cloud-Plattformen können eine große Menge an Metriken bereitstellen, die verwendet werden können, um Entscheidungen zu treffen und einen sehr detaillierten Einblick in Ihre Workload-Performance zu bieten
  • Antizipieren Sie Wachstum. Im Laufe der Zeit kann Ihre Arbeitslast wachsen oder sich in zusätzliche geografische Gebiete ausdehnen. Stellen Sie sicher, dass Ihre Architektur und ausgewählte Services Ihr Unternehmenswachstum unterstützen
  • Ausgaben verstehen und optimieren. Die Cloud ermöglicht eine schnelle Bereitstellung von Services und einen Einblick in die damit verbundenen Kosten und deren Optimierung ist wichtig, wenn Ihre Workload zunimmt.

Um die Kosteneffizienz zu optimieren, sollten Sie die folgenden FinOps-Ziele in drei Phasen anwenden:

  • Ziel: Sichtbarkeit. Phase: Informieren. In dieser Phase geht es um Sichtbarkeit, Verantwortlichkeit und Ausrichtung an Busines-Werten. Verwenden Sie FinOps-Funktionen wie Fakturierung, Reporting und Tagging, um Ihre Architektur zu informieren.
  • Ziel: Verwaltbarkeit. Phase: Optimieren. In dieser Phase geht es darum, OCI zu verwalten und zu messen: zum Beispiel Programme zur Preisgestaltung, Prognose, Budgetierung und Supportreduzierung. Nutzen Sie FinOps-Funktionen wie Prognosen, Cloud-Kostenplanung, Fakturierung und Empfehlungen von Optimierungstools.
  • Ziel: Governance. Phase: Betrieb. In dieser Phase geht es um Operational Excellence, um die beste Effizienz zu erzielen und die Nutzung zu optimieren. Verwenden Sie FinOps-Funktionen wie Alerts und Benachrichtigungen sowie Kostenmanagementkontrollen.

Kennen Sie Ihre Workload

Wenn Sie Ihre aktuelle ausgeführte Workload oder die Geschäftsanforderungen für Ihre geplante Workload verstehen, können Sie die beste Entscheidung treffen, wie Sie Cloud-Ressourcen nutzen können, um eine hocheffiziente Performance zu erzielen und Ihre Kosten zu optimieren. Die Größe von On-Premises-Workloads kann oft zu Schätzungen führen, die entweder zu klein oder zu groß sind. Passen Sie Ihre Workloads in der Cloud mit Due Diligence an, und passen Sie sie an, indem Sie nicht nur die vergleichende Skalierung (like-to-like) berücksichtigen, sondern auch eine vorausschauende Skalierung durchführen, um sicherzustellen, dass die Cloud-Umgebung genau skaliert wird, um Kosten zu sparen. Wenn möglich implementieren Sie die automatische Skalierung in der Cloud, um Workloads zu Spitzenzeiten zu verarbeiten. Im Gegensatz zu On-Premise-Deployments können Sie mit Oracle Cloud die Instanzkapazität automatisch nach Bedarf anpassen, um die Ressourcenauslastung zu optimieren.

Wenn Ihre Workload heute auf Commercial-Off-the-Shelf-(COTS-)Softwarepackages basiert, kann die Migration in die Cloud eine Reihe von Einschränkungen verursachen und die Nutzung von Cloud-Features einschränken, wie z. B. bestimmte BS-Versionsanforderungen, eingeschränkte Scale-Out-Optionen oder gemeinsame Dateisystemanforderungen. Sie können weiterhin Maßnahmen zur Leistungseffizienz einbeziehen, müssen jedoch in bestimmten Bereichen Kompromisse eingehen.

Im Falle einer hybriden Bereitstellung müssen Sie Ihre Abhängigkeiten berücksichtigen und bewerten, ob ein Engpass bestehen könnte, wenn der Workload-Bedarf steigt oder ob andere Workloads und Prozesse um gemeinsam genutzte Ressourcen konkurrieren müssen. Netzwerkbandbreite und -latenz sind häufig Bereiche, die untersucht werden müssen, da sie sich stark auf die Workload-Performance auswirken können.

Wenn Sie Ihre vorhandene Workload verstehen, müssen Sie auch die Bausteine der Lösung und die Aufgaben jedes Teils verstehen. Sie benötigen dieses Wissen, wenn Sie bewerten, welche Cloud-Ressourcen bei der Migration der Workload verwendet werden sollen. Möglicherweise können einige vorhandene Funktionen durch einen verwalteten Service ersetzt werden, sodass Sie ihn nicht selbst verwalten müssen.

Der Zugriff auf vorhandene Performanceziele und -metriken sowie das Ausführen einer Reihe von Benchmarks für Ihre aktuelle Workload liefern wertvolle Informationen und Metriken, mit denen Sie architektonische Entscheidungen treffen können.

Best Practices für das Kostenmanagement in einem DevOps-Kontext werden als FinOps bezeichnet. Das Verständnis Ihrer Workload ist für eine effektive FinOps-Implementierung in OCI von entscheidender Bedeutung. Dazu gehören folgende Vorgänge:

  1. Workload Profiling: Analysieren Sie Ressourcenauslastungsmuster, Spitzenzeiten und Leerlaufperioden.
  2. Performanceanforderungen: Definieren Sie klare Performancekennzahlen und SLAs.
  3. Kostensensitivität: Geben Sie an, welche Aspekte der Workload am kostensensensibelsten sind.

Überlegen Sie, wie Ihre Workloads in das FinOps-Framework integriert werden. OCI bietet die folgenden FinOps-Funktionen:

  • Workload-Optimierung
  • Unit Economics
  • Planung und Schätzung

Befolgen Sie die folgenden FinOps-Prinzipien:

  • Jeder übernimmt die Verantwortung für seine Cloud-Nutzung.
  • Entscheidungen basieren auf dem geschäftlichen Nutzen der Cloud.
  • FinOps Phasen: Informieren, optimieren
  • FinOps Personas: Ingenieurwesen, FinOps Praktiker, Produkt

OCI bietet Tools wie Kostenanalyse und Nutzungsberichte, um Workload-Merkmale und ihre finanziellen Auswirkungen zu verstehen.

Bewerten Sie Cloud-Services im Zusammenhang mit Ihren Anforderungen

Bewerten Sie, welche Cloud-Services Ihre Workload und die aktuellen Geschäftsanforderungen am besten unterstützen.

Erfahren Sie mehr über das breite Spektrum an Services und Ressourcen, die in der Cloud verfügbar sind. Identifizieren der relevanten Services und Konfigurationsoptionen für Ihre Workload und verstehen, wie sie Ihre Anforderungen unterstützen können.

Wenn Sie eine vorhandene Workload migrieren, können Sie vorhandene Ressourcen und Komponenten Cloud-äquivalenten Services zuordnen. Prüfen Sie jedoch, ob Sie Ihre Architektur aktualisieren können, um andere Cloud-Services zu verwenden, die Performance-, Kosten- oder Verwaltbarkeitsvorteile bieten können. Bei der Planung einer Migration sollten Sie berücksichtigen, ob Ihre aktuelle Workload für die Cloud ausgelegt ist.

Manchmal können vollständig verwaltete Cloud-Services teurer erscheinen, aber wenn Sie die Reduzierung des Betriebsaufwands berücksichtigen, kann sich diese Berechnung ändern, was Sie bei Architekturentscheidungen berücksichtigen sollten.

Berücksichtigen Sie bei der Auswahl von OCI-Services Folgendes:

  • Serviceausrichtung: Passen Sie Services an Workload-Anforderungen an.
  • Kosten/Leistung - Kompromisse: Stimmen Sie die Performanceanforderungen mit Budget-Constraints ab.
  • Skalierbarkeitsoptionen: Bewerten Sie die automatische Skalierung und flexible Ressourcenzuweisung.

Überlegen Sie, wie Ihre Anforderungen den FinOps-Funktionen zugeordnet sind:

  • Architektur für die Cloud
  • Preisoptimierung
  • Cloud-Richtlinie und -Governance

Befolgen Sie die folgenden FinOps-Prinzipien:

  • Nutzen Sie das variable Kostenmodell der Cloud
  • Entscheidungen basieren auf dem geschäftlichen Nutzen der Cloud
  • FinOps Phasen: Optimierung, Betrieb
  • FinOps Personas: Ingenieurwesen, FinOps Praktiker, Beschaffung

Das OCI Universal Credit Model bietet Flexibilität bei der Ressourcenzuweisung und Kostenoptimierung.

Werden Sie datenbasiert

Daten und Metriken sind ein wichtiger Bestandteil jeder Cloud-Workload und die Definition von KPIs ist ein wichtiger Bestandteil des gesamten Designprozesses.

Die Erfassung von Metriken im Zeitverlauf kann helfen:
  • Fördern Sie Designentscheidungen.
  • Optimieren Sie Ihre Workload.
  • Skalierbarkeitsprobleme hervorheben
  • Releasebezogene Probleme identifizieren.
  • Bieten Sie Einblicke in die Endbenutzerinteraktion.
  • Zeigen Sie, wie kosteneffektiv Ihre Arbeitslast ist.
  • Zeigen Sie Trends, Saisonalität und Projektbedarf an.
  • Lösen Sie automatisierte Aufgaben wie Alarme, Skalierungen oder Korrekturaktionen aus.
Auf strategischer Ebene sollten Metriken an Analyselösungen zur Visualisierung, Freigabe und Einblicke in die Performance Ihrer Workload im Vergleich zu Ihren Geschäftsanforderungen weitergegeben werden.

Die Implementierung eines datengesteuerten Ansatzes umfasst:

  1. Metriksammlung: Sammeln Sie umfassende Nutzungs- und Performancedaten.
  2. Kostenzuordnung: Implementieren Sie Taggingstrategien für eine genaue Kostenzuordnung.
  3. Regelmäßige Analyse: Führen Sie regelmäßige Überprüfungen von Kosten- und Performancedaten durch.

Überlegen Sie, wie Daten Ihre FinOps-Integration steuern. OCI bietet die folgenden FinOps-Funktionen:

  • Datenaufnahme
  • Berichte und Analysen
  • Zuweisung

Befolgen Sie die folgenden FinOps-Prinzipien:

  • FinOps-Berichte sollten zugänglich und zeitnah sein
  • Ein zentrales Team steuert FinOps
  • FinOps Phasen: Informieren, optimieren
  • FinOps Personas: FinOps Praktiker, Finanzen, Führung

OCI bietet Kostenmanagementtools wie den FinOps Hub für datengesteuerte Entscheidungsfindung.

Antizipieren Sie Wachstum

Mit der Cloud können Sie klein anfangen und wachsen, wenn Sie die Nachfrage erfüllen oder in neue Regionen expandieren müssen.

Je nach Workload müssen Sie überlegen, wie Sie skalieren können und ob Sie die richtigen Services und Muster zur Unterstützung der Skalierung verwenden. Bewerten Sie die einzelnen Ebenen und Komponenten Ihrer Anwendung, um die Skalierungseigenschaften zu verstehen.

Durch die Nutzung verwalteter PaaS-Services können Features wie die automatische Skalierung von Ressourcen bereitgestellt und die Notwendigkeit von Skripting oder menschlichem Eingreifen minimiert werden.

Verwenden Sie Lasttests, um zu bestimmen, wie Ihre Anwendung skaliert wird und ob bestimmte Komponenten während des Tests zu Hotspots werden.

Außerdem sollten Sie prüfen, ob Mandanten-Servicelimits oder Quota Policys in einem Skalierungsszenario einschränkend wirken können. In einem Mandanten, der sowohl Produktions-Workloads als auch andere Nicht-Produktions-Workloads enthält, müssen Sie sicherstellen, dass Policys und Sicherheitsmaßnahmen vorhanden sind, um eine erfolgreiche Skalierung für Produktionsressourcen zu ermöglichen.

Verwenden Sie vorhandene historische Workload-Metriken, um die Art des Workload-Bedarfs zu erfahren und zu erfahren, ob er vorhersehbar ist oder nicht.

Die Planung für zukünftiges Wachstum erfordert:

  • Capacity Planning: Prognostizieren Sie den Ressourcenbedarf basierend auf Wachstumsprognosen.
  • Flexible Architektur: Entwerfen Sie Systeme, die effizient skaliert werden können.
  • Kostenprognose: Prognostizieren Sie zukünftige Kosten basierend auf Wachstumsszenarios.

Wachstum aus der Perspektive von FinOps betrachten:

  • Prognose
  • Planung und Schätzung
  • Benchmarking

Befolgen Sie die folgenden FinOps-Prinzipien:

  • Teams müssen zusammenarbeiten
  • Nutzen Sie das variable Kostenmodell der Cloud
  • FinOps Phasen: Informieren, optimieren
  • FinOps Personas: Ingenieurwesen, Führung, FinOps Praktiker

OCI-Budgets und -Prognosetools helfen bei der Antizipierung und Planung von Wachstum.

Ausgaben verstehen und optimieren

Das Cloud-Kostenmodell unterscheidet sich stark von dem für On-Premise-Implementierungen. Es ermöglicht Ihnen, einen richtigen Ansatz zu verfolgen und nicht mit langfristigen Vorhersagen über den Ressourcenbedarf zu arbeiten, die häufig dazu führen, dass Sie für inaktive Ressourcen bezahlen.

Ein sehr kurzer Beschaffungszyklus und die Möglichkeit, Umgebungen innerhalb von Minuten bereitzustellen und bereitzustellen, ermöglichen es Teams, ein höheres Maß an Produktivität zu erreichen und vor einer Designentscheidung verschiedene Lösungen oder Services auszuprobieren.
  • Cloud-Kostenmodell kennenlernen

    Erfahren Sie, wie verschiedene Ressourcen unterschiedliche Abrechnungs- und Nutzungsmerkmale aufweisen, damit Sie Ihre Ausgaben auf Unternehmensebene optimieren können. Wählen Sie Instanzen aus, die den Anforderungen Ihrer Workload entsprechen, wie rechenintensive oder speicherintensive Optionen, sodass Ihre Ressourcen auf eine effiziente Performance zugeschnitten sind. Optimieren Sie Datenbankabfragen, Indizes und Datenstrukturen für eine schnellere und effizientere Performance. Kleine Optimierungen können einen großen Unterschied in der Reaktionsfähigkeit machen. Reduzieren Sie Netzwerkverzögerungen und Bandbreitennutzung, indem Sie Ihr Netzwerklayout und Routing so organisieren, dass es so effizient wie möglich ist. So können Daten schneller zwischen Services verschoben werden.

  • Einführung von Cost Governance

    Definieren Sie Richtlinien und Prozesse, die sicherstellen, dass verschiedene Teams denselben Ansatz verfolgen, und ermöglichen Sie so eine einheitliche Kostenbewertung. Optimieren Sie Ihre Cloud-Ausgaben, indem Sie die Kostenmanagement- und Governance-Services von Oracle nutzen, um zu wenig ausgelastete Ressourcen zu identifizieren und die Skalierung je nach Bedarf zu automatisieren. Nutzen Sie die Kostenmanagement- und Governance-Services von OCI wie Oracle Cloud Advisor, um die Ausgaben zu überwachen, die Verantwortlichkeit zu erhöhen und die Cloud-Effizienz zu optimieren.

  • Messen Sie Ihre Effizienz

    Verfügen Sie über einen datengesteuerten Ansatz, mit dem Sie Ihre Workload in Bezug auf den Geschäftswert sowie die damit verbundenen Kosten für die verwendeten Ressourcen messen können. Auf diese Weise können Sie verstehen, wie effizient Sie Ressourcen nutzen, während Sie Geschäftsziele erreichen und Verbesserungsbereiche identifizieren.

  • Cloud-Services und -Features nutzen

    Automatisierung und verwaltete Services können die Gesamtkosten für die Ausführung Ihrer Workload reduzieren, da sie die Zeit für das Personal reduzieren, die für den Aufbau oder die Wartung von Umgebungen, die Aktualisierung von Betriebssystemen oder die Optimierung von Datenbanken aufgewendet wird und keinen geschäftlichen Mehrwert bietet.

  • Anforderungen sollten die Laufwerknutzung

    Definieren Sie basierend auf Ihren Geschäftsanforderungen, wann und wie Sie Ressourcen benötigen und ob diese 24/7 verfügbar sein sollen. Dies unterscheidet sich von der On-Premises-Welt, da Ressourcen in der Cloud nach Bedarf skaliert, gestoppt oder deprovisioniert werden können, was sich erheblich auf die daraus resultierenden Kosten auswirkt.

Das effektive Kostenmanagement in OCI umfasst:

  • Kostentransparenz: Nutzen Sie die Kostenmanagementtools von OCI für eine detaillierte Ausgabenanalyse.
  • Optimierungsstrategien: Implementieren Sie Rechtevergabe, reservierte Instanzen und Automatisierung.
  • Kontinuierliche Überwachung: Richten Sie Alerts und regelmäßige Überprüfungen von Ausgabenmustern ein.

Berücksichtigen Sie die Ausgabenoptimierung aus der Perspektive von FinOps:

  • Anomalieverwaltung
  • Budgetierung
  • Preisoptimierung

Befolgen Sie die folgenden FinOps-Prinzipien:

  • Jeder übernimmt die Verantwortung für seine Cloud-Nutzung
  • FinOps-Berichte sollten zugänglich und zeitnah sein
  • FinOps Phasen: Optimierung, Betrieb
  • FinOps Personas: Ingenieurwesen, Führung, FinOps Praktiker

Die OCI-Unterstützung für FinOps Open Cost & Usage Specification (FOCUS) verbessert die Multi-Cloud-Kostenmanagementfunktionen.