Dieses Reifemodell bringt Sie auf eine Reise von der grundlegenden Kostensensibilisierung bis hin zur erweiterten Optimierungsmeisterung.
Beginnend mit grundlegenden Praktiken wie Transparenz und Rechenschaftspflicht erstellen Sie schrittweise anspruchsvolle Funktionen, einschließlich systematischer Analyse, benutzergesteuerter Erkenntnisse, Produktionslernungen und letztendlich erweiterten Effizienztechniken. Die Entwicklung ist darauf ausgelegt, Ihren Ansatz von einem einfachen Reagieren auf Kostenüberraschungen zu einem proaktiven Gestalten finanzieller Ergebnisse zu transformieren, die Ihren Geschäftszielen entsprechen.
Das Modell ist in fünf unterschiedliche Reifestufen unterteilt, die jeweils ein konkretes Ziel und eine Reihe von Kernstrategien haben. Verwenden Sie die nachstehenden Registerkartenansichten, um die einzelnen Ebenen zu erkunden. Achten Sie außerdem darauf, die hervorgehobenen Kompromisse und die damit verbundenen Risiken während des Fortschritts zu überprüfen.
Team-Verantwortlichkeit und grundlegende Prozesse zur Verwaltung der Workload-Kosten während ihres gesamten Lebenszyklus einrichten.
Ebene 1 des Reifemodells hilft Workload-Teams, ihr Budget zu verstehen und Prozesse und Tools einzurichten, um ihre Kosten während des Workload-Lebenszyklus zu verwalten. Bevor Sie reifere Prozesse einrichten, z. B. das Erstellen eines Kostenmodells, sollten Sie sich auf bewährte Methoden für das Grundlegende Kostenmanagement konzentrieren, um Ihre Arbeitsauslastung zu starten, ohne Probleme mit dem Budget zu verursachen.
Die folgenden Empfehlungen können Ihnen helfen, Kosten sinnvoll zu verwalten, während Sie Ihre Arbeitslast effizient aufbauen.
Schlüsselstrategien
– Teilen Sie finanzielle Ziele, Budgetdetails und Arbeitsauslastungsausgaben mit allen Teammitgliedern, Managern und Entscheidungsträgern.
Stellen Sie Den Projektbeteiligten detaillierte Informationen über das zugeordnete Budget, Kostenaufschlüsselungen und finanzielle Ziele für Ihre Arbeitsauslastung zur Verfügung. Teilen Sie detaillierte Einblicke in verschiedene Ausgaben, z. B. Infrastrukturkosten, Softwarelizenzen und Betriebskosten. Diese Praxis wird nicht oft betrachtet, sondern ist wichtig. Es hilft dabei, Vertrauen zwischen dem Workloadteam und führungsbasierten Teams aufzubauen und zeigt, dass das Workloadteam über die Verwaltung von Ausgaben nachdenkt. Diese collaboration also helps motivate the workload team bis remain diligent in their cost management because of their commitments bis leadership teams.
Verwenden Sie Tools für die Zusammenarbeit, um Teammitglieder zu ermutigen, Ideen und Erkenntnisse zur Kostenoptimierung zu teilen. Stellen Sie Mechanismen bereit, mit denen das Team an ihren Ideen und Erkenntnissen zusammenarbeiten kann. Mit diesem Ansatz können Teammitglieder Vorschläge in allen Disziplinen des Workloadteams anbieten. Wenn Sie eine Kultur der Zusammenarbeit bei der Kostenoptimierung fördern, stärken Sie die Denkweise, dass die Verwaltung von Workloadkosten auf jedes Teammitglied gleich angewiesen ist.
Um eine Denkweise zur Kostenoptimierung zu motivieren, sollten Sie Einzelpersonen und Teams anerkennen, die finanzielle Verantwortung demonstrieren und zur Kostenoptimierung beitragen. Sie können Leistungsbewertungen, Anreize oder andere Erkennungsprogramme verwenden.
• Erfassen detaillierter Kostendaten aus allen Quellen, einschließlich berechneter und getakteter Daten
Rechnungsdaten repräsentieren die tatsächlich in Rechnung gestellten Beträge, während gemessene Daten basierend auf Abrechnungsplänen prädiktiv sind. Um einen vollständig detaillierten Überblick über die Kosten Ihrer Workload zu erhalten, erkunden Sie alle verfügbaren Tools und Methoden, die Ihr Dienstanbieter anbietet. Die monatliche Rechnung enthält möglicherweise nicht genügend Details zu Ausgaben. Kompilieren Sie Daten, um Zeit zu sparen, unklare Gebühren zu untersuchen und vage Begriffe zu erklären. Nachdem Sie Nutzungsdaten gesammelt haben, zentralisieren Sie diese Daten in einem einheitlichen System.
Nutzen Sie die Vorteile von Abrechnungsdashboards, die Filter für unterschiedliche Ansichten haben. Interessengruppen und Workload-Teammitglieder können die Filter verwenden, um die für sie relevantesten Informationen auf einfache Weise anzuzeigen.
• Ermitteln von Kostentreibern
Um zu ermitteln, wie unterschiedliche Workloadkomponenten zu den Gesamtkosten beitragen, verwenden Sie die Tools, die Sie zum Sammeln von Abrechnungsdaten übernommen haben. Achten Sie besonders auf Kosten im Zusammenhang mit Prozessen, z. B. Datenübertragungen oder Transaktionen, und wie sie zu den Gesamtkosten beitragen. Diese Kosten werden häufig vor der Bereitstellung bei anfänglichen Ressourcenkostenschätzungen übersehen.
Sie sollten auch verstehen, wie sich Faktoren, die nicht direkt mit Ihren Cloudressourcen in Zusammenhang stehen, auf Ihr Budget auswirken können. Diese Faktoren können Schulungen für Teammitglieder und Softwarelizenzierung umfassen, die Ihr Cloudanbieter nicht verwaltet.
– Entscheiden Sie, ob Sie bauen oder kaufen möchten
Eine der ersten Entscheidungen, die das Workloadteam treffen muss, ist, ob sie off-the-shelf-Lösungen verwenden oder interne Lösungen erstellen sollten. Im Allgemeinen bevorzugt das Well-Architected Framework Dinge einfach zu halten. Die Verwendung von Off-the-Shelf-Lösungen folgt dieser Philosophie. Gut unterstützte Lösungen entlasten Ihr Team von operativer Belastung und verringern die für die Entwicklung benötigte Zeit, damit Entwickler sich stattdessen auf die Kernfunktionalität der Anwendung konzentrieren können.
Ausgleich: Berücksichtigen Sie die Kosten, wenn Sie entscheiden, ob Sie eine Lösung erstellen oder kaufen möchten. Das Erstellen von Lösungen im Haus bedeutet in der Regel eine Vorabinvestition für die Entwicklungszeit und alle Ressourcen, die für die Durchführung der Entwicklung erforderlich sind. Sie haben jedoch weniger wiederkehrende Kosten, da Sie keine Supportverträge oder Lizenzierung beibehalten müssen.
Um Ihnen zu helfen, die richtige Entscheidung für Ihr Team zu treffen, bewerten Sie die folgenden Punkte.
-
Die gewünschte Steuerungsebene: Entscheiden Sie, wie viel Kontrolle Sie über die Funktionalität einer Lösung benötigen.
-
Die erforderliche Anpassungsmenge: Ermitteln Sie die Anpassungsebene, die für Ihre sich entwickelnde Workload geeignet ist.
-
Die erwartete Markteinführungszeit: Verstehen Sie die Erwartungen der Projektbeteiligten, um Ihr Produkt auf den Markt zu bringen und wie Sie diesen Zeitplan am besten einhalten können.
-
Die erforderliche technische Expertise: Bestimmen Sie, wie viel Know-how Sie zum Erstellen und Betreiben einer Lösung beibehalten müssen.
-
Die erwartete operative Belastung: Schätzen Sie, wie viel Zeit und Aufwand Operationsteams eine Lösung unterstützen müssen.
Diese Auswertungen helfen Ihnen, die Gesamtkosten jeder Option zu verstehen, damit Sie sie gegeneinander abwägen können. Die Gesamtkosten sind möglicherweise nicht der einzige Entscheidungsfaktor. Wenn Optionen jedoch erhebliche Unterschiede aufweisen, wählen Sie die Option mit niedrigeren Kosten aus, um die Workloadentwicklung zu beschleunigen.
• Investieren Sie in die Fähigkeiten Ihres Teams
Investieren Sie in die Weiterbildung in Bereichen, in denen Ihr Team Wissenslücken hat. Starke Cloud-Fähigkeiten erleichtern eine langfristige Entscheidungsfindung und optimieren Ihre tägliche Produktivität. Erwägen Sie Schulungen oder Zertifizierungen, die Ihr Cloudanbieter oder andere Partner anbieten. Indem Sie die Produktivität Ihres Arbeitsauslastungsteams und anderer Entscheidungsträger steigern, sparen Sie Zeit und Geld, indem Sie kostspielige Fehler minimieren.
Erstellen Sie systematische Kostenanalyse und Berichterstellung, um Ausgabenmuster zu verstehen.
Nach der erstbereitstellung ist es üblich, sich auf die Entwicklung neuer Features und das Fördern des Umsatzes zu konzentrieren und gleichzeitig das Kostenmanagement zu übersehen. Auf Ebene 2 wird erwartet, dass die Ausgaben steigen, daher müssen Sie einen strukturierten Ansatz ergreifen. Bewerten Sie die Kosten von Tools und Technologien, erstellen Sie einen Basisplan, und identifizieren Sie wichtige Kostentreiber.
Das Kostenmanagement mag überwältigend erscheinen, aber eine systematische Kostenanalyse in einem frühen Stadium ist notwendig, um die Finanzkontrolle aufrechtzuerhalten und wachstum zu unterstützen.
Schlüsselstrategien
– Entwickeln eines Basiskostenmodells
Ein Kostenmodell ist eine Schätzung der Gesamtkosten einer Arbeitsauslastung. Die Kosten werden durch Faktoren wie Plattformdienste, Datenspeicherung, Benutzer- und Systemflüsse und Vorgänge aufgeschlüsselt. Sie sollten mindestens eine systematische Kostenanalyse durchführen und ein Einfaches Kostenmodell erstellen. Diese Übung hilft Ihnen, fundierte Entscheidungen über die Ressourcenzuordnung und Optimierung zu treffen.
Erstellen Sie einen Bestand aller Azure-Ressourcen, und geben Sie an, welche Aspekte jeder Ressource zu höheren Kosten führen.
Stellen Sie Fragen zu den Technologieentscheidungen und deren Ausrichtung auf Ziele wie Skalierbarkeit und Zuverlässigkeit innerhalb der Kosteneinschränkungen. Notieren Sie sich für jede Ressource die Kosten, und bestimmen Sie, ob die Kosten zu hoch oder zu niedrig sind. Messen Sie die erwarteten Lasten, während Sie das potenzielle Wachstum berücksichtigen.
Beachten Sie die Kosten der Flüsse und unterscheiden Sie zwischen kritischen und nicht kritischen Flüssen. Priorisieren Sie kritische Flüsse, z. B. die Benutzererfahrung in einer E-Commerce-Anwendung, gegenüber nicht kritischen Flüssen, z. B. Hintergrundaufträgen für Überwachungszwecke.
Berechnen Sie die Kosten für die Datenspeicherung und Datenzugriffsmuster.
• Erstellen von Kostenberichten
Erstellen Sie grundlegende Kostenberichte für die finanzielle Sichtbarkeit und analysieren Sie Kostenmuster. Richten Sie außerdem Kostenwarnungen ein, wenn Sie einen bestimmten Ausgabenbetrag überschreiten.
Es wird empfohlen, microsoft Cost Management zu verwenden, um Ihre Ausgaben für Dienste zu analysieren, zu überwachen und zu steuern. Wenn diese Option für Sie nicht verfügbar ist, erstellen Sie ein System, um den Verbrauch nachzuverfolgen und einen monatlichen Bericht zu generieren.
• Einrichten der Verantwortlichkeit
Die Rechenschaftspflicht ist für das Kostenmanagement nicht verhandelbar. Weisen Sie in den frühen Phasen ein Teammitglied zu, um Budgets und Kostenberichte monatlich zu überprüfen und das Team über unerwartete Spitzen zu informieren. Die verantwortlichen Personen sollten die Arbeitsauslastung auswerten und das Team entsprechend leiten.
Zunächst kann die Rechenschaftspflicht flexibel sein. Während das Startup-Unternehmen reift, erzwingen Sie strengere Kontrollen.
• Optimierungsmöglichkeiten auswerten
Ihr Kostenmodell sollte Ihnen ein gutes Verständnis der wichtigsten Kostentreiber geben, und die Kostenberichte sollten Nachweise liefern. Bewerten Sie diese Faktoren, und erkunden Sie Möglichkeiten zur Optimierung. Berücksichtigen Sie die folgenden Strategien:
Bewerten Sie das Abrechnungsmodell für jede Azure-Ressource, die die Workload verwendet. Bestimmen Sie, ob Sie alle Features benötigen, die von den einzelnen Planpaketen bündelt werden. Wenn Sie beispielsweise bestimmte Features wie einen privaten Endpunkt mit Azure Front Door benötigen, benötigen Sie möglicherweise den Premium-Plan. Andernfalls sollten Sie einen niedrigeren Plan auswählen, um Kosten zu sparen.
Wählen Sie zwischen verbrauchsbasierter Abrechnung und verpflichtungsbasierter Abrechnung. Wir empfehlen Ihnen, mit der verbrauchsbasierten Abrechnung zu beginnen, damit Sie die anfallenden Kosten verstehen können. Wenn die Last konsistent ist, können Sie Rabatte erkunden, die Azure für konsistente Lasten in späteren Phasen bereitstellt.
Bewerten Sie Kodierpraktiken. Verwenden Sie Code-Instrumentierung, um Prozesse zu identifizieren, die teuer im Betrieb sind, und Einblicke in Performance-Probleme zu gewinnen, die unnötige Kosten verursachen können. Sammeln Sie Metriken wie Prozessdauer und Fehlerraten, um datengesteuerte Entscheidungen für die zukünftige Optimierung zu treffen.
– Entscheiden Sie sich für eine anfängliche Skalierungsstrategie
Die Staffelung wird bevorzugt, da sie im Vergleich zur Staffelung nach oben kostengünstiger und einfacher zu implementieren ist. Die Skalierung umfasst Ausfallzeiten und höhere Kosten.
Berücksichtigen Sie Leistungstests und Metriken, und staffeln Sie je nach Ihrer Bewertung.
Integrieren Sie Benutzerfeedback und betriebstechnische Signale, um Kostenoptimierungsstrategien zu verfeinern.
In den frühen Phasen der Workload-Entwicklung und des Betriebs verlassen Sie sich möglicherweise auf Ihre interne Entwicklungs-Feedbackschleife, um Ihren Workload zu optimieren. Auf dieser Reifeebene ist es wichtig, Ihre Feedbackschleife zu erweitern, um sowohl interne als auch externe Benutzer sowie andere Projektbeteiligte einzuschließen. Wenn Sie Kostenoptimierungsverbesserungen für Ihre Arbeitsauslastung vornehmen, müssen Sie auch Kompromisse mit anderen Säulen berücksichtigen, insbesondere die Säulen "Leistungseffizienz" und "Zuverlässigkeit".
Stufe 3 der Säule Kostenoptimierung konzentriert sich auf die Vorbereitung Ihrer Arbeitsauslastung für die Produktion, indem sie sowohl internes als auch externes Feedback in Ihre Strategie integrieren und gleichzeitig sicherstellen, dass Leistungs- und Zuverlässigkeitsziele erfüllt werden.
Schlüsselstrategien
• Investieren Sie in wirkungsvolle Flüsse und optimieren Sie andere Flüsse
Berücksichtigen Sie die Prioritäten, die Ihren Anwendungsflüssen zugewiesen sind. Priorisieren Sie Entwicklungsbemühungen für kritische Flüsse, während Sie nach Möglichkeiten suchen, die Kosten für nicht kritische Flüsse zu vereinfachen und zu reduzieren. Nicht kritische Flüsse haben möglicherweise weniger strenge Zuverlässigkeitsanforderungen. Daher können Sie deren Design möglicherweise vereinfachen.
Entfernen Sie für jeden Fluss unnötige Elemente, wählen Sie die entsprechenden Leistungsstufen aus, passen Sie die Skalierungseinstellungen für die variable Nachfrage an, und optimieren Sie Konfigurationen, um den Leistungs- und Budgetanforderungen gerecht zu werden. Überwachen Sie Abläufe, um Ineffizienzen wie z. B. Leerlauf-Computeinstanzen, nicht verwendete Daten und geringe Netzwerkbandbreite zu identifizieren. Verwenden Sie systemeigene Protokollierungs- und Analysetools, um diese Metriken für Trends zu aggregieren und zu analysieren.
✓ Erzwingen Sie Kostenleitplanken mit Hilfe von Warnmeldungen
Erstellen Sie Ausgabenschwellenwerte und damit verbundene Warnungen, um Kostenschutzschienen durchzusetzen. Mit diesem Ansatz wird sichergestellt, dass die Arbeitsauslastung im Budget bleibt. Beispiele für Warnungen sind die folgenden Typen:
Budgetwarnungen ermöglichen Es Ihnen, Ausgabenschwellenwerte festzulegen, Kosten zu überwachen und Benachrichtigungen zu erhalten, um Ausgaben zu steuern und auf dem Laufenden zu bleiben.
Anomaliewarnungen benachrichtigen Sie über unerwartete Kostenvariationen. Sie ermöglichen es Ihnen, Ineffizienzen oder ungewöhnliche Ausgabenmuster zu untersuchen und zu adressieren.
Einsatzbezogene Plannutzungswarnungen helfen Ihnen, die Nutzung Ihrer einsatzbasierten Ressourcen zu überwachen und zu optimieren, indem Sie die Beteiligten benachrichtigen, wenn die Nutzung unter einen gewünschten Schwellenwert fällt.
– Entwickeln einer Strategie zur Optimierung der Ressourcennutzung
Wenn Sie Ihre Nichtproduktions- und Produktionsumgebungen einrichten, können Sie unbeabsichtigt über-provisionierte Ressourcen bereitstellen. Im Laufe der Zeit können Sie Ressourcen sammeln, die für einen Machbarkeitsnachweis (Proof of Concept, PoC) oder für Tests bereitgestellt wurden, die nicht mehr benötigt werden. Die Entwicklung einer Strategie zur Identifizierung nicht genutzter und nicht genutzter Ressourcen ist für eine kontinuierliche Verbesserung bei der Aufrechterhaltung einer optimierten Cloudumgebung unerlässlich. Beachten Sie die folgenden Empfehlungen:
Verwenden Sie die richtigen Ressourcentypen und SKUs für jede Umgebung. Recherchieren Sie die Infrastrukturoptionen, die Ihre Cloudplattform bereitstellt, und wählen Sie Ressourcentypen und SKUs aus, die für jeden Anwendungsfall geeignet sind. Häufig gibt es bestimmte Ressourcentypen und SKUs, die speziell für PoC- und Entwicklungs-/Testumgebungen vorgesehen sind. Diese Ressourcentypen und SKUs sind wesentlich kostengünstiger als Standard- oder Hochleistungsressourcen, sie können jedoch nicht für Produktionsworkloads verwendet werden.
Konfigurieren und Erzwingen von Richtlinien zum Einschränken von Ressourcentypen, SKUs, Regionen und Bereitstellungsberechtigungen für Benutzer. Automatisierte Richtlinien helfen beim Verwalten von Umgebungsänderungen. Dieser Prozess reduziert das Risiko nicht autorisierter Bereitstellungen.
Standardisieren Sie die Infrastruktur als Code für alle Umgebungsänderungen. Dieser Ansatz trägt dazu bei, Ihre Umgebungsänderungsrichtlinien zu erzwingen und Ihre Betriebspraktiken zu vereinfachen, um das Risiko eines menschlichen Fehlers zu verringern.
Überwachen Sie Nutzungsmetriken wie CPU, Arbeitsspeicher und Speicher, um festzustellen, ob Ressourcen untergenutzt sind und verkleinert werden können.
Überprüfen Sie Nichtproduktions- und Produktionsumgebungen auf nicht verwendete Ressourcen, die sicher heruntergefahren oder gelöscht werden können.
Nutzen Sie tools, die Ihre Cloudplattform bereitstellt, um Ressourcenoptimierungen zu identifizieren. Azure Advisor bietet beispielsweise Empfehlungen zur Kostenoptimierung , die potenzielle Ineffizienzen identifizieren und Schritte vorschlagen, um sie zu beheben.
Ausgleich: Berücksichtigen Sie die Leistungs- und Zuverlässigkeitsziele, wenn Sie Ihre Ressourcen anpassen. Wenden Sie sich an die Beteiligten, wenn Kompromittierungen dazu beitragen können, die Leistung, Zuverlässigkeit und Kosten auszugleichen, oder wenn Budgeteinschränkungen die Arbeitsauslastungsverbesserungen behindern.
• Optimieren von Lizenzen und anderen statischen Kosten
Wenn Sie Cloudressourcen bereitstellen, sollten Sie einen strategischen Ansatz für den Kauf von Lizenzen und anderen fixen monatlichen Kosten ergreifen. Zu diesen Kosten gehören Server- und Datenbanklizenzierung, Softwarelizenzierung und vorverkaufte Reservierungen. Berücksichtigen Sie die folgenden Kosteneinsparungsstrategien:
Rechercheoptionen, z. B. Azure Hybrid Benefit, zum Anwenden vorhandener Lizenzen auf die Systeme, die Sie in die Cloud migrieren, oder für neue Bereitstellungen in der Cloud. Recherchieren Sie alle Volumenlizenzierungs- oder Unternehmensvereinbarungen, die Ihre Organisation verwaltet, um mögliche Kosteneinsparungen bei Cloudressourcen oder Softwarelizenzierung zu nutzen.
Verwenden Sie Nichtproduktion und Dev/Testlizenzierung für anwendbare Systeme, z. B. Entwicklungs-/Testlizenzen von Visual Studio.
Vorabkaufkapazität für Cloudressourcen, wenn dies praktisch ist. Die Reservierungskapazität kann Ihre monatlichen Nutzungskosten erheblich reduzieren und dabei helfen, konsistentere Ausgaben zu erhalten.
Risiko: Stellen Sie beim Kauf von Reservierungen sicher, dass Sie das kostengünstigste Modell für Ihren Anwendungsfall auswählen. Wenn beispielsweise eine Ressource nachts oder saisonal herunterskaliert werden kann, kann es kostengünstiger sein, seine Skalierung intelligent anzupassen. Identifizieren Sie außerdem die richtige SKU für den Vorkauf durch grundlegende Tests und Kapazitätsplanung.
• Richtlinien für die automatische Skalierung verfeinern
Ihre anfänglichen Skalierungsrichtlinien basieren möglicherweise auf Ihrer internen Feedbackschleife für die Entwicklung. Diese Richtlinien konzentrieren sich auf die Anpassung der Skalierung an die Entwicklungsanforderungen. Wenn sich Ihre Workload weiterentwickelt, integrieren Sie sowohl internes als auch externes Benutzerfeedback, um sicherzustellen, dass die Leistung innerhalb des akzeptablen Bereichs bleibt.
Passen Sie Skalierungsschwellenwerte an, und führen Sie Cooldownperioden ein, um temporäre Lastspitzen zu mindern. Überwachen und optimieren Sie das System kontinuierlich, um Kosten zu optimieren und Anforderungen zu erfüllen. Definieren Sie die Skalierungseinheiten, die vorwärts verwendet werden sollen. Diese Einheiten hängen von Faktoren wie Workloaddesign, Anwendungsfall, Komponenten, Flüssen und Geschäftsanforderungen ab.
Bei unternehmenskritischen Workloads kann eine Staffelung zum Beispiel eine ganze Einheit sein. Bereitstellungsstempel. Alternativ kann die Skalierungseinheit für einfachere Workloads mit nicht kritischen Flüssen auf der Anzahl der Computeinstanzen einer bestimmten SKU basieren, die der Workload zugeordnet ist. Wählen Sie Skaleneinheiten aus, mit denen die Workload erwartete Auslastungssteigerungen ohne verschwendete Kapazität bewältigen kann. Aktualisieren Sie Ihr Kostenmodell so, dass die prognostizierten Skalierungsanforderungen einbezogen werden.
• Optimieren Ihres Datenbestands
Daten sind ein primärer Faktor für Cloudkosten. Die richtige Datenverwaltung kann Ihnen helfen, kostenkonsens und budgetgerecht zu halten. Verwenden Sie die folgenden Strategien, um Ihren Datenbestand zu verwalten:
Klassifizieren und bezeichnen Sie Daten, um die entsprechenden Steuerelemente anzuwenden und die geeigneten Zuverlässigkeits- und Leistungsstufen für unterschiedliche Datentypen und Speicher zu bestimmen.
Erfassen Sie nur wichtige Daten, komprimieren Sie Daten für die Kältespeicherung und löschen Sie nicht benötigte Daten mithilfe der richtigen Aufbewahrungsrichtlinien. Deduplizieren Sie Daten, um redundante Daten zu beseitigen und Benutzer über effiziente Datenspeicherpraktiken zu informieren.
Optimieren Sie Sicherungen, indem Sie inkrementelle Sicherungen verwenden, die Komprimierung aktivieren und ältere Sicherungen in den Kaltspeicher verschieben.
Optimieren Sie die Replikation, indem Sie die entsprechenden Replikationsmodelle anwenden, unabhängig davon, ob synchron oder asynchron, um die Replikation basierend auf Ihren Anforderungen zu optimieren. Passen Sie die Replikationshäufigkeit an Ihre spezifischen Anforderungen an. Bewerten Sie kontinuierlich Ihre Anforderungen und Konfigurationen.
Integrieren Sie internes und externes Feedback, um Speicherzugriffsmuster zu überprüfen und Ihre Strategien zur Datenlebenszyklusverwaltung anzupassen.
Verwenden Sie Tools, um Abfragen zu optimieren.
Ausgleich: Vergleichen Sie Ihre Sicherungs- und Replikationsrichtlinien mit Ihren Wiederherstellungszielen. Weniger häufige Replikationen oder Das Entladen älterer Sicherungen in den Kaltspeicher kann sich auf Ihre Wiederherstellungszeit auswirken, daher sollten Sie sich gedanken über die Implementierung dieser Optimierungen machen.
• Optimieren von Code, Softwareentwicklungspraktiken und Strategien für die Featureentwicklung
Ineffizienter Code kann die Systemleistung beeinträchtigen. Diese Ineffizienz kann zu höheren Kosten für den Ressourceneinsatz führen. Durch die Optimierung Ihres Codes kann die Effizienz verbessert werden, und Ihre Arbeitsauslastung kann mehr Last bewältigen, ohne Ihre Ressourcen skalieren zu müssen. Verwenden Sie die folgenden Strategien, um Ihren Code zu optimieren:
Analysieren Sie Laufzeitdaten und messen Sie die Leistung mithilfe von Profilerstellungstools.
Bewerten sie Geschäftslogik und deren Auswirkungen auf die Benutzererfahrung.
Überprüfen Sie sprachspezifische Leistungsempfehlungen.
Entfernen Sie unnötige Funktionsaufrufe, minimieren Sie die Protokollierung, und verfeinern Sie Schleifen und Konditionale.
Verringern Sie die Datenverarbeitung, minimieren Sie Netzwerkanforderungen und Speicherzuweisungen, und bewerten Sie übergreifende Implementierungen.
Verwenden Sie die folgenden Methoden, um Netzwerkpfade zu optimieren:
Minimieren Sie die Datenübertragungen zwischen Komponenten und regionenübergreifend, indem Sie unnötige Übertragungen analysieren und vermeiden. Stellen Sie sicher, dass nur die erforderlichen Datenfelder und nicht ganze Objekte oder Datenstrukturen gesendet werden. Dieser Ansatz reduziert die Größe und Häufigkeit von Datenübertragungen.
Vermeiden Sie das Übertragen redundanter Daten, indem Sie nur wichtige Informationen senden.
Gestalten Sie Ihren Code um, um wiederholte Anforderungen zu reduzieren und diese nach Möglichkeit zu stapeln.
Die Optimierung der Entwicklungspraktiken verbessert die Entwicklungsgeschwindigkeit. Dieser Ansatz hilft Workload-Teams, wertvolle Zeit zu sparen und Verbesserungen effizient in die Produktion zu liefern. Verwenden Sie die folgenden Strategien, um Entwicklungsmethoden zu optimieren:
Beschleunigen Sie Die Erstellungszeiten, indem Sie die Konfiguration optimieren, unnötige Schritte und Prozesse entfernen, Aufgaben parallelisieren, zwischenspeichern und inkrementelle Builds aktivieren, um redundante Kompilierung zu verhindern.
Verwenden Sie Produktion-Mocking, um Tests zu optimieren. Beim Produktions-Mocking können Entwickler sich auf simulierte Szenarien konzentrieren, die in einer Produktionsumgebung schwierig zu reproduzieren sind.
Optimieren Sie Entwicklungsplanungsmethoden, indem Sie klare Ziele und Metriken definieren, mithilfe von Überwachungstools wichtige Leistungsindikatoren verfolgen und umsetzbare Erkenntnisse priorisieren.
Verwenden Sie KI-Codierungsunterstützungstools wie GitHub Copilot, um die Entwicklungszeit zu reduzieren, wenn sie praktisch ist.
Bewerten Sie Ihre Featureentwicklungsstrategie, um sicherzustellen, dass wertvolle Features priorisiert werden. Integrieren Sie Feedback von internen und externen Benutzern und Projektbeteiligten, um die Features zu identifizieren, die die Benutzerzufriedenheit am meisten verbessern und ein höheres Engagement fördern. In einigen Szenarien können Features speziell für die Optimierung der Kosten entwickelt werden. Vergleichen Sie diese Features mit funktionalen Prioritäten, um ihren relativen Wert zu bewerten.
Gezielte Kostenoptimierungen mithilfe von Betriebsdaten aus der Produktion fördern.
Die Stufe 4 des Reifegradmodells geht davon aus, dass Sie Ihren Workload für die Produktion bereitstellen und lange genug betrieben haben, um nützliche Informationen über seine typische Ausführung zu sammeln. Wenden Sie auf dieser Ebene diese Produktionseinblicke auf Ihre Umgebung an.
Änderungen in Ihrer Produktionsumgebung wirken sich direkt auf andere Aspekte Ihrer Workload aus. Beispielsweise können sich kostensparende Verfeinerungen auf eine oder mehrere der anderen Well-Architected Framework-Säulen auswirken. Aus diesem Grund sind ausgereifte Change Management-Praktiken von entscheidender Bedeutung. Wenn Sie kostensparende Anpassungen an Ihrer Workload vornehmen, überprüfen und testen Sie Änderungen, und entwickeln Sie Rollbackpläne, um Die Auswirkungen auf Leistung, Sicherheit und Zuverlässigkeit zu verringern.
Schlüsselstrategien
• Verfeinern des Kostenmodells basierend auf Produktionslernungen
Nachdem Sie Ihren Workload in der Produktion lange genug betrieben haben, um Ihre normalen Nutzungsmuster zu verstehen, überprüfen Sie Ihr Kostenmodell, um die Zukunft zu planen. Das Kostenmodell sollte zukünftige Ausgaben projizieren, Mittel zuordnen und auf Abweichungen anpassen. In der Szenarioanalyse bewertet das Kostenmodell die finanziellen Auswirkungen verschiedener Geschäftsänderungen und erwartet die Kostenauswirkungen des Kundenverhaltens. Für die Ressourcenoptimierung identifiziert es nicht genutzte Cloudressourcen, prognostiziert Skalierungskosten und vergleicht die Abrechnungsmodelle von Cloudanbietern, sodass Sie die wirtschaftlichste Option auswählen können.
Bestimmen Sie im Rahmen dieser Übung, wie eng Ihre laufenden Kosten mit dem zuvor entwickelten Kostenmodell übereinstimmen und die Ursachen von Abweichungen untersuchen. Das Auffinden unerwarteter Kosten ist üblich und die Zuweisung von Schuld für sie ist in der Regel unproduktiv. Bewerten Sie stattdessen den Wert der Komponenten, die unerwartete Kosten fördern. Arbeiten Sie mit den Projektbeteiligten zusammen, um zu entscheiden, ob das Workloaddesign für eine bessere Ausrichtung mit dem Kostenmodell angepasst werden soll oder ob das Kostenmodell geändert werden soll.
Ausgleich: Denken Sie daran, dass es schwierig ist, variable Kosten genau zu projizieren, insbesondere wenn Sie neue Technologien einführen. Möglicherweise müssen Sie nach Kompromissen suchen, wenn Sie Ihr Budget planen. Stellen Sie sicher, dass die Projektbeteiligten verstehen, wie Sie Ihre variablen Kostenschätzungen und Ihre Strategie bestimmen, um diese Kosten unter Kontrolle zu halten.
Risiko: Kostenkürzungsmaßnahmen können sich negativ auf Zuverlässigkeit, Sicherheit, Leistung und operative Exzellenz auswirken. Analysieren Sie sorgfältig die Auswirkungen jeder geplanten Kostenkürzungsmaßnahme und bestimmen Sie, ob eine Änderung die potenziellen Auswirkungen wert ist.
Optimieren Sie die Datennutzung zur Kostensenkung.
Verwenden Sie Ihre Produktionseinblicke, um Ihre Datenstrategien zu verfeinern. Suchen Sie insbesondere nach Optimierungsmöglichkeiten für die folgenden Faktoren:
- Optimieren Sie Ihre Speicherlösungen mit leichtem Management. Bewerten Sie, ob Ihre derzeit bereitgestellten Speicherlösungen am besten zu Ihrem Anwendungsfall passen und ob der Übergang zu einer anderen Technologie den Betriebsaufwand oder die Nutzungskosten verringern könnte. Sie haben z. B. SQL Server möglicherweise zunächst auf virtuellen Computern bereitgestellt, um Ihre Workload einfach zu migrieren oder weil sie die vertrautste Technologie für Ihr Workloadteam war. Der Wechsel zu einer Platform-as-a-Service (PaaS)-Lösung kann, je nach verschiedenen Faktoren, den Betriebsaufwand erheblich senken und die Kosten reduzieren.
• Ressourcendichte erhöhen
Wenn praktikabel, optimieren Sie die Kosten, indem Sie gemeinsame Dienste über Workloads hinweg konsolidieren. Sie können beispielsweise mehrere Web-Apps auf einem einzelnen Server oder einer PaaS-Instanz hosten. Mehrere Workloads können eine Datenbank, ein Netzwerk, eine Sicherheit und andere Dienste gemeinsam nutzen. Führen Sie eine Kosten-Nutzen-Analyse durch, um festzustellen, ob die Konsolidierung von Ressourcen für Ihr Team wertvoll genug ist. Nachdem Sie Kandidaten für die Konsolidierung identifiziert haben, planen Sie die Implementierung sorgfältig, und folgen Sie guten Change Management-Praktiken. Stellen Sie sicher, dass die Beteiligten die Risiken verstehen.
Risiko: Das Konsolidieren von Ressourcen kann Ihre Arbeitsauslastung weniger zuverlässig und weniger sicher machen. Missionskritische und unternehmenskritische Workloads sollten Zuverlässigkeit und Sicherheit gegenüber der Konsolidierung bevorzugen.
Risiko: Eine schlecht ausgeführte Konsolidierung kann zu zukünftigen Ineffizienzen führen. Überprüfen Sie Ihren Konsolidierungsplan sorgfältig, um sicherzustellen, dass Sie keine Engpässe erstellen, die Sich auf Sie in Zukunft auswirken können, bevor Sie die Migration durchführen. Achten Sie nach der Migration bei Ihrem Monitoring besonders auf die konsolidierten Ressourcen, um sicherzustellen, dass sie wie erwartet funktionieren.
– Bewerten und Optimieren Ihrer Anwendungsfeatures
Überwachen Sie Funktionsnutzungsmuster in der Produktion, um ihre Ausrichtung mit Ihrem Kostenmodell zu bewerten. Bestimmen Sie, ob ein Feature verwaltet, umgestaltet oder entfernt werden soll. In einigen Fällen kann die Monetarisierung von Features eine strategische Geschäftsentscheidung sein. Die Features rechtfertigen möglicherweise nicht die aktuelle Investition, könnten den Kunden aber trotzdem einen Mehrwert bieten. Durch das Anbieten dieser Features als kostenpflichtige Add-Ons oder Abonnements können Investitionskosten ausgeglichen werden.
** Minimieren der Skalierungskosten durch Regulierung der Nachfrage
Eine Strategie, mit der Sie Ihre Ressourcenskalierungskosten optimieren können, ist die Regulierung des Bedarfs, anstatt Kapazität hinzuzufügen. Dieser Ansatz kann das Auslagern von Anforderungen an andere Ressourcen oder das Reduzieren durch verschiedene Strategien wie Prioritätswarteschlangen, Puffern, Lastenausgleich und Zwischenspeichern umfassen. Wenn Sie diese Taktiken berücksichtigen, bewerten Sie ihre Auswirkungen auf die anderen Säulen des Well-Architected Frameworks. Die Steuerung der Versorgung durch das Setzen von Skalierungsgrenzwerten und eines Budgets trägt dazu bei, die Ausgaben innerhalb definierter Schwellenwerte zu halten. Verfolgen Sie die Nutzung und verwenden Sie Kostenmanagementplattformen und Budgetbenachrichtigungen, um die Ausgaben effektiv zu überwachen und zu steuern.
Ausgleich: Das Auslagern von Vorgängen an andere Ressourcen kann die Skalierungskosten reduzieren, aber es kann zu Betriebs- und Wartungsproblemen führen. Führen Sie eine gründliche Kosten-Nutzen-Analyse durch, um zu bestätigen, dass Ihre gewählte Offloadingmethode effizient und machbar ist. Stellen Sie sicher, dass Sie Einsparungen mit potenziellen Komplexitäten ausgleichen.
Durchsetzung der Kostenverantwortung durch Eigentum.
Die Ernennung eines Kostenverantwortlichen (DRI) hilft dem Workload-Team, die Verantwortung für seine Workload-Kosten zu übernehmen. Die DRI ist für die Verwaltung und Optimierung der Kosten verantwortlich, indem sie die Nutzung überwachen, Kosteneinsparungsstrategien implementieren und sicherstellen, dass die Ausgaben den Budget- und Geschäftszielen entsprechen. Die DRI trifft Entscheidungen im Zusammenhang mit der Cloudressourcenzuordnung, identifiziert Bereiche potenzieller Kostenreduzierungen und stellt eine effiziente Nutzung von Clouddiensten sicher, um unnötige Ausgaben zu vermeiden.
Die DRI dient auch als Verteidigungslinie gegen höhere als erwartete Arbeitsauslastungskosten. DRIs können dabei helfen, die Ursache dieser hohen Kosten zu identifizieren und proaktiv mit dem Workloadteam zusammenzuarbeiten, um sie auf ihren erwarteten Bereich zu reduzieren, bevor sie zu einem Kostennotfall werden.
Wandeln Sie die Kostenoptimierung durch kontinuierliche Innovation in einen Wettbewerbsvorteil um.
Auf Ebene 5 des Fälligkeitsmodells sollten Sie viele Kostenoptimierungsmechanismen und -prozesse bereits eingerichtet haben. Stufe 5 konzentriert sich auf die Maximierung Ihrer Rendite (ROI), indem ein konsistentes und vorhersagbares Arbeitsauslastungsbudget beibehalten, hochgenaue Prognosen erstellt und erweiterte Verfeinerungen angewendet werden. Berücksichtigen Sie die folgenden Empfehlungen, um diese Ziele zu erreichen.
Schlüsselstrategien
– Erzwingen von Ausgabenschutzschienen in Ihren Softwareentwicklungsprozessen
Verwenden Sie Freigabetore, um als Ausgabenschutzschienen zu dienen, indem Sie kostenbezogene Kriterien festlegen, die erfüllt werden müssen, um das Tor zu passieren. Sie können beispielsweise Ausgabenbeschränkungen festlegen, um sicherzustellen, dass Veröffentlichungen ihrem Arbeitslastbudget keine unerwarteten Kosten hinzufügen. Incorporate these gates into your continuous integration und continuous Lieferung pipeline bis ensure that they're included in each deployment.
Investiere in den Wissensaufbau
Unterstützen Sie Ihr Workload-Team, die Verantwortung für Kostenoptimierungsinitiativen zu übernehmen, indem Sie ein Qualifikationsschulungsprogramm entwickeln. Ermutigen Sie Teammitglieder, von branchenspezifischen Führungskräften zu lernen, indem Sie an Konferenzen, Webinaren und anderen relevanten Veranstaltungen teilnehmen. Stellen Sie interne Schulungen bereit, um cross-skilling zu unterstützen und Sandkastenumgebungen für praktische Lernerfahrungen zu erstellen. Richten Sie Schulungen mit Kostenoptimierungsinitiativen wie der Optimierung von Skalierungsstrategien aus. Hochqualifizierte Teams verbessern die Effizienz und können die Abhängigkeit von Drittanbietern für zukünftige Projekte reduzieren.
Stellen Sie sicher, dass Ihr Kostenmodell geplante Schulungen für einen bestimmten Geschäftszeitraum enthält, z. B. das kommende Quartal.
Kosten für hohe Verfügbarkeit und Notfallwiederherstellung optimieren
Nachdem Sie dr-Drills (Real World Disaster Recovery) ausgeführt haben oder reale DR-Vorfälle erleben, finden Sie möglicherweise Möglichkeiten für die Kostenoptimierung. Möglicherweise stellen Sie fest, dass eine kostengünstigere DR-Strategie für bestimmte Komponenten ausreichend ist und gleichzeitig Ihre Wiederherstellungsziele erfüllen. Beispielsweise benötigen Sie für unkritische Abläufe möglicherweise keinen Hot-Spare-Entwurf. In diesem Szenario sollten Sie stattdessen einen Bereitstellungs-bei-Wiederherstellung-Ansatz implementieren.
Im Rahmen Ihrer kontinuierlichen Verbesserungspraktiken überprüfen Sie regelmäßig Ihre Wiederherstellungsziele, um sicherzustellen, dass sie sowohl für Zuverlässigkeit als auch für Kostenanforderungen geeignet sind.
• Verfeinern des Workloaddesigns
Nachdem Sie Ihre Arbeitsauslastung in der Produktion über einen längeren Zeitraum beobachtet haben, können Sie feststellen, dass Sie sich an der Grenze lohnender Optimierungen befinden, ohne Teile davon umzugestalten. Umgestaltung kann arbeitsintensiv und kostspielig sein. Die Umgestaltung kann jedoch eine lohnende Investition sein, wenn sie zu langfristigen Kosteneinsparungen führt. Sie kann auch den Lebenszyklus der Arbeitsauslastung erweitern, indem sie effizientere Technologien und Verwaltungspraktiken einführen. Berücksichtigen Sie die folgenden Strategien:
Kombinieren Sie ähnliche Flüsse. Reduzieren Sie Redundanzen oder die unterutilisierte Ressourcennutzung, indem Sie ähnliche Arbeitsabläufe auf eine gemeinsame Ressource oder eine Gruppe von Ressourcen konsolidieren. Sie können beispielsweise mehrere Web-Apps auf einer einzelnen Computeinstanz hosten oder mehrere Datenbanken auf einem einzigen logischen Server hosten.
Trennen Sie unterschiedliche Ströme. Das Zuweisen von Vorgängen mit unterschiedlichen Rechenanforderungen zu dedizierten Ressourcen verbessert die Effizienz und reduziert die Kosten. Dieser Ansatz verbessert Skalierbarkeit, Fehlertoleranz und Anpassungsfähigkeit durch Minimierung von Störungen und Optimieren der Ressourcenzuordnung gemäß der Priorität jedes Vorgangs.
Umstrukturieren Sie die Arbeitslast, um Effizienzgewinne zu erzielen. Überprüfen Sie die gesamte Workloadarchitektur, um nach Möglichkeiten zur Verbesserung der Effizienz zu suchen. Bevorzugen Sie eine Mikroservice-Architektur und erkunden Sie serverlose oder verwaltete Dienste, die den Betriebsaufwand reduzieren und durch automatische Skalierung problemlos bedarfsgerecht angepasst werden können. Ein Endziel für Ihre Architektur könnte die automatische Bereitstellung von Nichtproduktionsumgebungen nur dann sein, wenn sie für Bereitstellungsaktivitäten erforderlich sind. Diese Umgebungen können anschließend zerstört werden, um unnötige Nutzungskosten zu minimieren.
Überwachen und anpassen Sie die Ressourcengrößen kontinuierlich basierend auf Nutzungsmustern, um Die Kosten zu optimieren.
Optimieren Sie die Abläufe Ihres Teams
Forschung und Einführung effizienter Entwicklungsmethoden wie Scrum, Kanban und Wasserfall. Überprüft die Effizienz Ihres Teams regelmäßig, um festzustellen, ob Ihre gewählte Methodik am besten geeignet ist. Ermitteln Sie die Kosten der Vorgänge für jeden Mitarbeiter, die als Stückkosten bezeichnet werden, und suchen Sie nach Möglichkeiten, diese Kosten zu senken. Überprüfen Sie die teuersten Aufgaben, und bewerten Sie ihren ROI.
Bewerten Sie, ob bestimmte Aufgaben in andere Teams entladen werden können. Beispielsweise kann ein zentralisiertes Cloudteam operative Aufgaben für andere Geschäftseinheiten oder Workloads verwalten, während ein zentralisiertes Sicherheitsteam die Überwachung und Tests verarbeiten kann. Wenn Sie Aufgaben auslagern, planen Sie die Übergabe sorgfältig, sorgen Sie für eine klare Kommunikation zwischen allen beteiligten Teams und folgen Sie etablierten Change Management-Prozessen.