Entwurfsprinzipien der Kostenoptimierung

Architekturdesign wird immer von Geschäftszielen gesteuert und muss den Return-on-Investment (ROI) und finanzielle Einschränkungen berücksichtigen. Typische Fragen, die berücksichtigt werden sollten, sind:

  • Ermöglichen Ihnen die zugewiesenen Budgets, Ihre Ziele zu erreichen?
  • Wie sieht das Ausgabenmuster für die Anwendung und deren Vorgänge aus? Was sind Prioritäre Bereiche?
  • Wie maximieren Sie die Investitionen in Ressourcen, durch eine bessere Auslastung oder durch Reduzierung?

Eine kostenoptimierte Workload ist nicht unbedingt eine kostengünstige Workload. Es gibt erhebliche Kompromisse. Taktische Ansätze sind reaktiv und können die Kosten nur kurzfristig senken. Um eine langfristige finanzielle Verantwortung zu erreichen, müssen Sie eine Strategie mit Priorisierung, kontinuierlicher Überwachung und wiederholbaren Prozessen erstellen, die sich auf die Optimierung konzentriert.

Die Entwurfsprinzipien sollen Optimierungsstrategien bereitstellen, die Sie beim Entwerfen und Implementieren Ihrer Workloadarchitektur berücksichtigen müssen. Beginnen Sie mit den empfohlenen Ansätzen und begründen Sie die Vorteile für eine Reihe von Geschäftsanforderungen. Nachdem Sie Ihre Strategie festgelegt haben, führen Sie Aktionen aus, indem Sie die Checkliste Kostenoptimierung als nächsten Schritt verwenden.

Wenn Sie Geschäftsanforderungen priorisieren, um sich an den Technologieanforderungen anzupassen, können Sie die Kosten anpassen. Sie sollten jedoch eine Reihe von Kompromissen in Bereichen erwarten, in denen Sie die Kosten optimieren möchten, z. B. Sicherheit, Skalierbarkeit, Resilienz und Bedienbarkeit. Wenn die Kosten für die Bewältigung der Herausforderungen in diesen Bereichen hoch sind und diese Prinzipien nicht ordnungsgemäß angewendet werden, können Sie riskante Entscheidungen zugunsten einer günstigeren Lösung treffen, was sich letztendlich auf die Geschäftsziele und den Ruf Ihres organization auswirkt.

Entwicklung einer Kostenmanagementdisziplin

Zielsymbol Erstellen Sie eine Teamkultur, die über ein Bewusstsein für Budget, Ausgaben, Berichterstellung und Kostennachverfolgung verfügt.

Die Kostenoptimierung wird auf verschiedenen Ebenen der organization durchgeführt. Es ist wichtig, zu verstehen, wie Ihre Workload an den Unternehmenszielen und FinOps-Praktiken ausgerichtet ist. Ein Blick in die Geschäftseinheiten, ressourcen organization und zentralisierte Prüfungsrichtlinien ermöglicht ihnen die Einführung eines standardisierten Finanzsystems.

Vorgehensweise Vorteil
Entwickeln Sie ein Kostenmodell. Diese grundlegende Übung ist eine Voraussetzung für die Einrichtung eines Finanzverfolgungssystems. Ein Kostenmodell hilft beim Segmentieren von Ausgaben und beim Schätzen und Vorhersagen der Gesamtkosten, einschließlich Infrastruktur, Support und Implementierung. Sie können Kostentreiber frühzeitig identifizieren und vorhersagen, wie sich Änderungen, Wachstum oder Schrumpfung auf die Gesamtausgaben in Ihrem projizierten Geschäftsmodell auswirken.
Verfügen Sie über ein effektives, aber flexibles Verantwortlichkeitsmodell , das mit ordnungsgemäß zugewiesenen Rollen und Verantwortlichkeiten implementiert wird. Während sich die Architektur weiterentwickelt, sind verschiedene Rollen an der Entscheidungsfindung beteiligt. Klare Verantwortlichkeit trägt dazu bei, die funktionalen Erwartungen jeder Rolle (in Bezug auf einen Bereich) zu erzwingen , Klarheit zu schaffen und Berichte mit Transparenz auf den gewünschten Ebenen zu generieren.
Schätzen Sie realistische Budgets , die alle nicht verhandelbaren funktionalen und nicht funktionalen Anforderungen, Personal- und Schulungskosten sowie Prozesse abdecken, die für erwartetes Wachstum sorgen. Sie können finanzielle Grenzen festlegen und Möglichkeiten festlegen, Ihre Ausgaben anhand des zugewiesenen Budgets zu überprüfen. Sie erhalten auch Benachrichtigungen, wenn bestimmte Schwellenwerte überschritten werden, wodurch eine Überlastung im Mandantenbereich, Ressourcenbereich und anderen Bereichen verhindert wird, die auf das Budget angewendet werden.
Verwenden Sie Governance und Prozesse, um das Rechenschaftsmodell und die Budgets zu implementieren. Es reicht nicht aus, Benachrichtigungen zu erhalten, da das reaktionär ist. Proaktive Governance kann Ihnen helfen, Maßnahmen zu vermeiden, die zu unnötigen Ausgaben führen können, die über das Budget hinausgehen.

Bestimmte Aktionen können den aktuellen Zustand verbessern. Sind Aufbewahrungsrichtlinien zu entspannt? Benötigen Sie Skalierbarkeitsgrenzen, um verantwortungsvolles Engineering sicherzustellen?
Erstellen Sie Funktionen im System, die Kosten erfassen und klassifizieren. Sie können die Kosten berechnen, die technische und geschäftliche Perspektiven an unterschiedlichen Abrechnungsgrenzen aufzeigen .

Sie können auch regelmäßige Überprüfungen durchführen und Showback- und Rückbuchungsprozesse vorantreiben.
Planen Sie Schulungskosten, Einstellungskosten und die Kosten für die Infrastruktur, die für die Erweiterung der Qualifikationen erforderlich sind, wenn die Workload reif wird. Investitionen in Personalarbeit ergänzen vorhandene Qualifikationen durch Vollzeit- oder Lieferantensupport.
Ermutigen Sie Upstream Kommunikation von Architekten und Anwendungsbesitzern. Die Forschungskosten werden reduziert, wenn Sie auf Feedback reagieren, die genauso aussagekräftig wie numerische Daten sein sollten. Sie stärken Mitarbeiter, indem Sie ihre Eingaben verwenden, um realistische Entwurfsänderungen und Geschäftsstrategien voranzutreiben.

Design mit einer Denkweise zur Kosteneffizienz

Zielsymbol Geben Sie nur für das aus, was Sie benötigen, um die höchste Rendite Für Ihre Investitionen zu erzielen.

Jede architektonische Entscheidung hat direkte und indirekte finanzielle Auswirkungen. Verstehen der Kosten, die mit Build- und Kaufoptionen, Technologieoptionen, Abrechnungsmodell und Lizenzierung, Schulung, Betrieb usw. verbunden sind.

Optimieren und Treffen von Kompromissentscheidungen in Bezug auf die Kosten, die die übergreifenden Belange der Workload effektiv adressieren, können unter Berücksichtigung einer Reihe von Anforderungen optimiert und kompromisse getroffen werden.

Vorgehensweise Vorteil
Messen Sie die Gesamtkosten für Technologie- und Automatisierungsoptionen unter Berücksichtigung der Auswirkungen auf den ROI. Der Entwurf muss innerhalb der zulässigen Grenzen für alle funktionalen und nicht funktionalen Anforderungen funktionieren. Das Design muss auch flexibel sein, um die vorhergesagte Entwicklung zu berücksichtigen.

Berücksichtigen Sie die Kosten für Akquisition, Schulung und Change Management.
Die Implementierung eines ausgewogenen Ansatzes, der den ROI berücksichtigt, verhindert Überengineering, was die Kosten erhöhen kann.

Das Verwerfen von Alternativen, die teuer sind und keine geschäftliche Begründung haben, bietet Einen Puffer in Ihrem Budget, den Sie in anderen Bereichen ausgeben können.

Es wird nicht empfohlen, über das geplante Wachstum hinaus zu entwerfen, da dies investitionen, die für kurzfristige Entwurfsentscheidungen und Ausgleichszahlungen bereitgestellt werden, umzuleiten.
Ermitteln Sie die anfänglichen Kosten unter Verwendung der Abrechnungsmodelle, die am besten für Ihre Anforderungen geeignet sind. Durch die Verfeinerung von Kostenschätzungen können Sie vorhersagen, wie die Kosten mit dem Budget verglichen werden, und die Standard Kostentreiber identifizieren. Helfen die Kostentreiber dabei, die geschäftlichen Anforderungen zu erfüllen?

Sie müssen die anfänglichen Kosten kennen, bevor Sie Ihre Auswahlmöglichkeiten neu anpassen und andere kostengünstige Optionen bewerten können. Sie werden versteckte Kosten aufdecken, die möglicherweise unentdeckt werden, wenn sich der Entwurf in einem rein hypothetischen Zustand befand.
Optimieren Sie den Entwurf, indem Sie Dienste priorisieren , die die Gesamtkosten senken können, keine zusätzlichen Investitionen erfordern oder keine wesentlichen Auswirkungen auf die Funktionalität haben. Priorisierung sollte das Geschäftsmodell und die Technologieoptionen berücksichtigen, die einen hohen ROI bringen. Sie können günstigere Optionen erkunden, die Ressourcenflexibilität oder dynamische Skalierung ermöglichen, oder Sie können die Verwendung vorhandener Investitionen rechtfertigen. Die Priorisierungsparameter können Kosten berücksichtigen, die für kritische Workloads, Runtime und Vorgänge erforderlich sind, sowie andere Kosten, die dem Team helfen könnten, effizienter zu arbeiten.
Entwerfen Sie Ihre Architektur, um Kostenleitplanken zu unterstützen. Die Erzwingung über Governancerichtlinien oder integrierte Anwendungsentwurfsmuster kann Nebenkosten oder nicht genehmigte Gebühren verhindern.
Für Workloads, die durch Vereinbarungen zum Servicelevel (Service Level Agreements, SLAs) unterstützt werden, können Sie die Vor- und Nachteile der Reservierung von Budgets für Strafen im Vergleich zur Verwendung für die Implementierung abwägen. Sie können Strafen vermeiden, wenn Ihre Implementierung einwandfrei ist. Sicherzustellen, dass Ihr Entwurf seine beabsichtigte Funktion erfüllt und die Verpflichtungen erfüllt, ist ein proaktiver Ansatz, der mögliche Haftungsrisiken reduziert.

Das Aushandeln realistischer Kostenverpflichtungen oder die Zusammenarbeit mit Ihrem Produktbesitzer, um ein dediziertes Vertragsverletzungsbudget zu erstellen, macht diese Ziele besser erreichbar.

Entwurf für die Nutzungsoptimierung

Zielsymbol Maximieren Sie die Nutzung von Ressourcen und Vorgängen. Wenden Sie sie auf die ausgehandelten funktionalen und nicht funktionalen Anforderungen der Lösung an.

Dienste und Angebote bieten verschiedene Funktionen und Tarife. Nachdem Sie eine Reihe von Features erworben haben, vermeiden Sie, diese zu wenig auszulasten. Finden Sie Möglichkeiten, Ihre Investitionen im Tarif zu maximieren. Evaluieren Sie außerdem fortlaufend Abrechnungsmodelle, um basierend auf aktuellen Produktionsworkloads die Abrechnungsmodelle zu ermitteln, die besser auf Ihre Nutzung ausgerichtet sind.

Vorgehensweise Vorteil
Bewerten Sie, ob Ihre ausgewählten Ressourcen-SKUs zusätzliche Features bieten, mit denen Sie Leistungs-, Sicherheits-, Zuverlässigkeits- oder Betriebsziele erreichen können. Indem Sie die Features nutzen, die von der SKU angeboten werden, die Sie für Ihren Entwurf ausgewählt haben, können Sie die Nutzung der von Ihnen bezahlten Funktionen maximieren und vermeiden, für nicht verwendete Features zu bezahlen.
Verwenden Sie verbrauchsbasierte Preise , wenn dies praktisch ist. Sie zahlen genau für das, was Sie verwenden. Diese Option ist möglicherweise teurer als eine voll ausgelastete Prepaid-Option. Wenn Sie jedoch nicht erwarten, dass die vorab erworbene Compute-Instanz vollständig genutzt wird, ist die Verbrauchsabrechnung möglicherweise eine bessere Wahl.
Wenden Sie Richtlinien an, um den Entwurf und die oberen und unteren Grenzwerte des Entwurfs zu erfüllen. Governance stellt sicher, dass nur zulässige Regionen und Dienste und deren budgetierte Menge bereitgestellt werden. Diese Governance reduziert die Verschwendung und die Überbereitstellung von Ressourcen.
Priorisieren Sie die Bereitstellung von Aktiv-Aktiv-Modellen oder active-only-Modellen gegenüber aktiv-passiven Modellen als Teil Ihres Wiederherstellungsplans, wenn Sie bereits für die Ressourcen bezahlt haben. Wenn Ihr Entwurf standardmäßig aktiv-passive Modelle verwendet, verfügen Sie möglicherweise über Ressourcen im Leerlauf , die andernfalls verwendet werden könnten. Durch die Konvertierung in Aktiv-Aktiv können Sie Möglicherweise Ihre Anforderungen an das Lastenausgleichs- und Skalierungsskalieren erfüllen, ohne übermäßig ausstehend zu müssen. Wenn Sie Ihre Wiederherstellungsziele mit einem active-only-Modell erreichen können, können die Kosten dieser Ressourcen vollständig entfernt werden.
Überprüfen Sie Bereitstellungen regelmäßig und streng auf nicht verwendete Ressourcen und Daten, und stellen Sie sie außer Betrieb. Das Herunterfahren nicht genutzter Ressourcen und das Löschen von Daten, wenn Sie sie nicht mehr benötigen, reduziert die Verschwendung und gibt Mittel frei, damit Sie sie an anderer Stelle investieren können.
Finden Sie zusätzliche Verwendungsmöglichkeiten für Ressourcen, für die Sie sich verpflichtet haben , in rabattierten längerfristigen Plänen. Berücksichtigen Sie vorab erworbene Ressourcen, vorhandene Lizenzen und andere verpflichtungsbasierte rabattierte Ressourcen, die nicht verwendet werden. Mit diesen Ressourcen können Sie Geld sparen. Sie können diese Ressourcen für Tests, zusätzliche Umgebungen oder sogar für funktionale und nicht funktionale Anforderungen verwenden.

Ebenso kann Ihre Workload diese Ressourcenkosten über die Vorabmittierung optimieren, wenn Sie Möglichkeiten finden, um committe Pläne für Ressourcen zu nutzen, die Ihre Workload verwendet.
Nutzen Sie Ihre Investition in Ihren Supportplan. Wenn Sie Ihren Supportplan zur Behandlung von Produktionsproblemen oder für proaktive Überprüfungen verwenden, kommen Sie auf Ihre Kosten. Nutzen Sie Ihr Microsoft-Supportmodell vollständig.

Entwurf für die Ratenoptimierung

Zielsymbol Steigern Sie die Effizienz, ohne funktionale oder nicht funktionale Anforderungen neu zu gestalten, neu zu verhandeln oder zu opfern.

Nutzen Sie die Möglichkeiten, den Nutzen und die Kosten Ihrer vorhandenen Ressourcen und Vorgänge zu optimieren. Wenn Sie dies nicht getan haben, geben Sie unnötig Geld ohne zusätzlichen ROI aus.

Vorgehensweise Vorteil
Optimieren Sie durch Commit und Pre-Purchasing, um Rabatte für Ressourcentypen zu nutzen, die sich im Laufe der Zeit nicht ändern und für die Kosten und Nutzung vorhersagbar sind.

Arbeiten Sie auch mit Ihrem Lizenzierungsteam zusammen, um zukünftige Kaufvertragsprogramme und Verlängerungen zu beeinflussen.
Microsoft bietet reduzierte Raten für eine vorhersagbare und langfristige Verpflichtung zu bestimmten Ressourcen und Ressourcenkategorien. Ressourcen kosten während des Nutzungszeitraums weniger und können im Laufe des Zeitraums amortisiert werden.

Indem Sie Ihr Lizenzierungsteam über die aktuellen und vorhergesagten Investitionen nach Ressource auf dem Laufenden halten, können Sie ihnen bei der Vertragsbeg organization leitung bei der richtigen Größe helfen. In einigen Fällen können diese Projektionen und Verpflichtungen das Preisblatt Ihres organization beeinflussen, was den Kosten Ihrer Workload und anderen Teams, die dieselbe Technologie verwenden, zugute bringt.
Finden Sie Möglichkeiten, die Lizenzierungskosten zu senken, indem Sie Alternativen auswerten, die keine zusätzliche Lizenzierung erfordern. Berücksichtigen Sie Optionen wie Hybridnutzung und Preise für Abonnements vor der Produktion. Sie können die Lizenzierungskosten für Dienste, Betriebssysteme und Tools senken, indem Sie Optionen nutzen, die Ihnen Nutzungsrechte für dieselben oder vergleichbare Technologien zu geringeren Kosten gewähren.
Wechseln Sie zur Festpreisabrechnung anstelle der verbrauchsbasierten Abrechnung für eine Ressource, wenn ihre Auslastung hoch und vorhersagbar ist und eine vergleichbare SKU oder Abrechnungsoption verfügbar ist. Wenn die Auslastung hoch und vorhersagbar ist, kostet das Festpreismodell in der Regel weniger und unterstützt häufig mehr Features. Die Verwendung könnte Ihren ROI erhöhen.
Verwenden Sie zentralisierte Ressourcen, die von Ihrem organization bereitgestellt werden, und teilen Sie die Kosten mit anderen Teams. Freigegebene Ressourcen verfügen häufig über eine höhere Kapazität, um mehrere Workloads zu unterstützen, und die Kosten sind auf Teams verteilt. Die Abhängigkeit von freigegebenen Ressourcen kann Geld sparen, solange die Funktionalität Ihrer Workload nicht beeinträchtigt wird.

Showback und Rückbuchung sind weitere potenzielle Vorteile.
Stellen Sie die Bereitstellung in Regionen bereit, die weniger kosten. Einige Regionen bieten Dienste zu einem günstigeren Preis an. Wenn Sie weiterhin funktionale und nicht funktionale Anforderungen erfüllen können, sollten Sie diese Regionen in Erwägung ziehen. Sie können von weiteren Vorteilen profitieren, indem Sie die regionale Auswahl pro Umgebung bewerten und möglicherweise günstige Preise für Präproduktionsumgebungen verwenden, auch wenn die Produktionsumgebung dies nicht kann.
Gemeinsame Nutzung mit anderen Ressourcen, Workloads und sogar Teams.

Bevorzugen Sie Dienste, die es einfacher machen, eine höhere Dichte zu erreichen.

Berücksichtigen Sie die potenziellen Kompromisse, insbesondere bei Sicherheitsgrenzen.
Sie können Kosten sparen, indem Sie die Hardwarenutzung optimieren.

Mit zunehmender Dichte nimmt die Menge an Ressourcen ab, die Sie zum Ausführen einer Workload benötigen. Dieser Rückgang reduziert die Kosten pro Einheit und die Kosten für die Verwaltung.

Überwachen und Optimieren im Zeitverlauf

Zielsymbol Investieren Sie kontinuierlich die richtige Größe, während Sich Ihre Workload mit dem Ökosystem weiterentwickelt.

Was gestern wichtig war, ist heute vielleicht nicht wichtig. Wenn Sie durch die Auswertung von Produktionsworkloads lernen, erwarten Sie Änderungen in architektur, geschäftlichen Anforderungen, Prozessen und sogar in der Teamstruktur. Möglicherweise müssen Ihre SDLC-Methoden (Software Development Lifecycle) weiterentwickelt werden. Externe Faktoren können sich ebenfalls ändern, z. B. die Cloudplattform, ihre Ressourcen und Ihre Vereinbarungen.

Sie sollten die Auswirkungen aller Änderungen auf die Kosten sorgfältig bewerten. Überwachen Sie Änderungen und den ROI-Trend in einem regelmäßigen Rhythmus, und bewerten Sie, ob Sie funktionale und nicht funktionale Anforderungen anpassen müssen.

Vorgehensweise Vorteil
Indem Sie Ihr Kostenverfolgungssystem verwenden, können Sie die Kosten für Ressourcen, Daten und kostenpflichtigen Support kontinuierlich auswerten und optimieren. Gibt es nicht ausgelastete Ressourcen, die eingestellt, ersetzt, neu erstellt oder umgestaltet werden können? Sie reduzieren die Kosten, indem Sie vermeiden, für Ressourcen zu bezahlen, die nicht vollständig ausgelastet sind. Das Verständnis von Preismetriken kann Ihnen helfen, Entscheidungen zu treffen, die besser auf Ihr Kostenmodell abgestimmt sind. Es kann auch eine ungerechtfertigte Abrechnung verhindern. Wenn Sie die Größe von nicht ausgelasteten Ressourcen ändern oder entfernen oder sogar SKUs ändern, können Sie die Kosten senken.

Möglicherweise können Sie auch einige Kosten sparen, indem Sie die Nutzung Ihres Supportvertrags bewerten und ihn richtig dimensionieren.
Passen Sie Architekturentwurfsentscheidungen , Ressourcen, Code und Workflows basierend auf ROI-Daten kontinuierlich an. Regelmäßige Überprüfungen von Metriken, Leistungsdaten, Abrechnungsberichten und Featurenutzung können zu Einer Optimierung führen, die die Kosten senken kann.
Behandeln Sie verschiedene SDLC-Umgebungen unterschiedlich, und stellen Sie die richtige Anzahl von Umgebungen bereit.

Produktionsumgebungen sollten Ihr Standard Kostentreiber sein.
Sie können Geld sparen, indem Sie verstehen, dass nicht alle Umgebungen die Produktion simulieren müssen. Nichtproduktionsumgebungen können unterschiedliche Features, SKUs, instance Anzahl und sogar Protokollierung aufweisen.

Sie können auch Kosten sparen, indem Sie Vorproduktionsumgebungen bedarfsgesteuert erstellen und diese entfernen, wenn Sie sie nicht mehr benötigen.

Nächste Schritte