Prüfliste für die Entwurfsüberprüfung für die Kostenoptimierung

Diese Checkliste enthält eine Reihe von Empfehlungen zur Kostenoptimierung für Ihre Workload, die Ihnen helfen, basierend auf dem geschäftlichen Wert, den Ihre Workload bietet, einen hohen Return on Investment (ROI) zu erzielen. Bei der Kostenoptimierung werden die tatsächlichen Kosten gegenüber dem wahrgenommenen Wert, der Teameffizienz, dem Fokus und dem Aufwand ausgeglichen, während die definierten funktionalen und nicht funktionalen Anforderungen Ihrer Workload erfüllt werden.

Jede Workload hat direkte und indirekte Kosten, und jede Workload ist so konzipiert, dass sie einen Mehrwert bietet. Wenn Sie die Empfehlungen in diesem Artikel nicht berücksichtigen und die Kompromisse berücksichtigen, nutzt Ihr Design Möglicherweise nicht die beste Nutzung Ihrer Zeit und Ihres Geldes. Berücksichtigen Sie sorgfältig die Punkte, die in der folgenden Checkliste behandelt werden, um Vertrauen in den Erfolg Ihres Designs zu schaffen.

Bei der Kostenoptimierung handelt es sich um einen kontinuierlichen Prozess, bei dem Sie die Workloadkosten optimieren und Ihre Workload an der umfassenderen Governancedisziplin des Kostenmanagements ausrichten. Was heute wichtig ist, ist morgen vielleicht nicht wichtig. Technologieoptionen oder Optionen und Features, die Ihre Plattform heute bietet, können unterschiedlich sein. Lernen Sie von Produktions- und Nichtproduktionsumgebungen, beachten Sie Plattformänderungen, und wenden Sie Ihre Ergebnisse auf Ihre Workload und die Abhängigkeiten Ihrer Workload an.

Checkliste

  Code Empfehlung
CO:01 Schaffen Sie eine Kultur der finanziellen Verantwortung. Regelmäßiges Ausbilden des Personals, damit die technischen Fähigkeiten immer noch scharf bleiben. Förderung von Kreativität und Ausgaben für die Verantwortung im Arbeitsumfeld. Investieren Sie in Tools und die Implementierung von Automatisierung.
CO:02 Erstellen und Verwalten eines Kostenmodells Ein Kostenmodell sollte die anfänglichen Kosten, die Ausführungsraten und die laufenden Kosten schätzen. Handelt ein Budget aus, das ein Kostenmodell abdeckt und über einen Puffer für ungeplante Ausgaben verfügt.
CO:03 Sammeln und Überprüfen von Kostendaten. Die Datensammlung sollte die täglichen Kosten erfassen. In Kostenberichten sind angefallene Kosten (getaktet), im Voraus bezahlte Kosten (amortisiert), Trends und Prognosen enthalten. Die Interessenträger sollten die Ausgaben regelmäßig anhand des Budget- und Kostenmodells überprüfen. Automatisieren von Warnungen, um Benachrichtigungen an wichtigen Schwellenwerten auszulösen und Anomalien zu erkennen, um Abweichungen von Trendbaselines anzuzeigen.
CO:04 Legen Sie Die Ausgabenschutzplanken fest. Schutzmaßnahmen sollten Releasegates, Governancerichtlinien, Ressourcenlimits und Zugriffssteuerungen umfassen. Priorisieren Sie die Plattformautomatisierung gegenüber manuellen Prozessen.
CO:05 Erhalten Sie die besten Preise von Anbietern. Sie sollten die besten Preise für Cloudressourcen und -lizenzen finden und verwenden. Überprüfen Sie die Kosteneinsparungen regelmäßig. Kostenüberprüfungen sollten regionale Preise, Tarife, Preismodelle (nutzungs- oder verpflichtungsbasiert), Lizenzportabilität, Unternehmenskaufpläne und Preisblätter umfassen.
CO:06 Richten Sie die Nutzung an Abrechnungsschritten aus. Sie sollten Abrechnungsschritte (Verbrauchseinheiten) verstehen und die Ressourcennutzung an diesen Inkrementen ausrichten. Ändern Sie den Dienst so, dass er an Abrechnungsschritten ausgerichtet ist, oder ändern Sie die Ressourcennutzung an Abrechnungsschritten. Erwägen Sie die Verwendung eines Proof-of-Concept, um Abrechnungswissen und Entwurfsentscheidungen für wichtige Kostentreiber zu überprüfen und Möglichkeiten zur Abstimmung von Abrechnung und Ressourcennutzung aufzudecken.
CO:07 Optimieren Sie die Komponentenkosten. Entfernen oder optimieren Sie regelmäßig ältere, nicht benötigte und nicht ausgelastete Workloadkomponenten, einschließlich Anwendungsfeatures, Plattformfeatures und Ressourcen.
CO:08 Optimieren sie die Umgebungskosten. Ausrichten der Ausgaben zur Priorisierung von Präproduktions-, Produktions-, Betriebs- und Notfallwiederherstellungsumgebungen. Berücksichtigen Sie für jede Umgebung die erforderliche Verfügbarkeit, Lizenzierung, Betriebszeiten und -bedingungen sowie die erforderliche Sicherheit. Nicht-Produktionsumgebungen sollten die Produktionsumgebung emulieren. Implementieren Sie strategische Kompromisse in Nichtproduktionsumgebungen.
CO:09 Optimieren sie die Flowkosten. Richten Sie die Kosten für jeden Flow an der Flusspriorität aus. Berücksichtigen Sie beim Priorisieren von Flows die Features, Funktionen und nicht funktionalen Anforderungen jedes Flows. Die Optimierung der Flowausgaben erfordert häufig strategische Kompromisse.
CO:10 Optimieren der Datenkosten. Datenausgaben mit Datenpriorität. Die Datenoptimierung sollte Verbesserungen bei der Datenverwaltung (Tiering und Aufbewahrung), Volume, Replikation, Sicherungen, Dateiformaten und Speicherlösungen umfassen.
CO:11 Optimieren sie die Codekosten. Auswerten und Ändern von Code, um funktionale und nicht funktionale Anforderungen mit weniger oder billigeren Ressourcen zu erfüllen.
CO:12 Optimieren Sie die Skalierungskosten. Bewerten Sie die alternative Skalierung innerhalb Ihrer Skalierungseinheiten. Ziehen Sie alternative Skalierungskonfigurationen in Betracht, und richten Sie sich an das Kostenmodell aus. Überlegungen sollten die Auslastung mit den Erbengrenzwerten aller instance, Ressourcen und Skalierungseinheiten umfassen. Verwenden Sie Strategien zur Steuerung von Nachfrage und Angebot.
CO:13 Optimieren Sie die Personalzeit. Richten Sie die Zeit, die das Personal für Aufgaben aufwendet, an der Priorität des Vorgangs aus. Das Ziel besteht darin, den Zeitaufwand für Aufgaben zu reduzieren, ohne das Ergebnis zu beeinträchtigen. Zu den Optimierungsbemühungen sollten die Minimierung von Rauschen, die Reduzierung der Buildzeiten, das Debuggen mit hoher Genauigkeit und das Mocking in der Produktion gehören.
CO:14 Konsolidieren von Ressourcen und Verantwortung. Suchen Sie in der Workload nach Möglichkeiten, Ressourcen zu konsolidieren und die Dichte zu erhöhen. Verwenden Sie außerhalb der Workload vorhandene zentralisierte Ressourcen und Dienste, mit denen Sie Workloadaufgaben konsolidieren können.

Nächste Schritte

Es wird empfohlen, die Kompromisse bei der Kostenoptimierung zu überprüfen, um andere Konzepte zu untersuchen.