Cloud Intelligence™Cloud Intelligence™

Cloud Intelligence™

In drei Schritten zur Cloud-Kostenoptimierung im Unternehmen

By Matan BordoNov 22, 202311 min read

Diese Seite ist auch in English, Español, Français, Italiano, 日本語 und Português verfügbar.

Die drei Grundpfeiler einer Kostenoptimierungs-Kultur in Ihrem Unternehmen – und wie Sie sie mit den Produkten von DoiT Schritt für Schritt etablieren.

Drei Schritte zu einer Kultur der Kostenoptimierung

In vielen Unternehmen ist Kostenoptimierung fast immer eine Panikreaktion – ausgelöst durch ein externes Ereignis wie einen Schreck im Finanzteam beim Blick auf die Cloud-Rechnung oder den Druck, vor einer Finanzierungsrunde die Burn Rate zu senken.

Falls Ihnen das bekannt vorkommt, sollten Sie damit beginnen, einen proaktiveren Ansatz im gesamten Unternehmen zu fördern. Kostenoptimierung darf nicht die Aufgabe einer einzelnen Person sein. Jeder Engineer und jeder Cloud-Nutzer sollte sich zuständig fühlen.

Damit das gelingt, müssen Sie bei allen Cloud-Nutzern ein Bewusstsein für Verantwortung und Ownership der Cloud-Kosten verankern. Voraussetzung dafür: Ihre Cloud-Nutzer kennen ihre eigenen Kosten. Und das wiederum setzt eine saubere Kostenzuweisung voraus – also die Zuordnung von Cloud-Kosten zu ihren Verantwortlichen.

YouTube

Zum Aktivieren des Tons tippen

Video auf YouTube ansehen

Fehler 153

Konfigurationsfehler im Videoplayer

YouTube besuchen, um nach weiteren Videos zu suchen

Wenn Cloud-Nutzer ihre Kosten kennen, beschäftigen sie sich auch eher damit. Sie stellen die besseren Fragen – etwa warum ihre Cloud-Kosten gerade auf diesem Niveau liegen. Und sie können proaktiv handeln: Kosten schon im Feature-Design mitdenken oder schleichend steigende Kosten frühzeitig in den Griff bekommen.

Im Folgenden gehen wir die drei Grundpfeiler durch, mit denen Sie eine kostenbewusste Kultur in Ihrem Unternehmen aufbauen – damit daraus eine kontinuierliche Praxis aller Cloud-Nutzer wird.

Tipp #1 – Bringen Sie Ihre Ressourcenhierarchie mit Ihrer Organisationsstruktur in Einklang

Idealerweise sind Ihre Cloud-Ressourcen so organisiert, dass sie Ihre tatsächliche Organisationsstruktur abbilden. Google Cloud Folders oder AWS Organizational Units (OUs) eignen sich hervorragend dafür.

Sie dienen dazu, Ressourcen für verschiedene Abteilungen oder Teams innerhalb Ihrer Organisation zu trennen und zu kategorisieren. Darin liegen dann Projekte (Google Cloud) oder Accounts (AWS), wobei jeder Ihrer workloads zu genau einem Projekt bzw. Account gehört.

YouTube

Zum Aktivieren des Tons tippen

Video auf YouTube ansehen

Fehler 153

Konfigurationsfehler im Videoplayer

YouTube besuchen, um nach weiteren Videos zu suchen

Ohne diese Struktur müssen Sie mit Problemen wie Ressourcen-Wildwuchs, ungenauer Kostenzuordnung und komplexem Zugriffsmanagement rechnen.

Beispiel für eine Cloud-Ressourcenhierarchie

In der Softwareentwicklung ist das kein neues Konzept. Conways Gesetz besagt, dass die Art, wie Teams kommunizieren und organisiert sind, die Produkte und Systeme prägt, die sie schaffen. Übertragen auf die Cloud heißt das: Wenn Sie Ihre Ressourcen so strukturieren, dass sie Ihre Organisationsstruktur widerspiegeln, laufen Verwaltung und Zusammenarbeit deutlich reibungsloser.

Isolieren Sie Ihre workloads in eigenen Accounts/Projekten

Achten Sie zudem darauf, Ihre workloads in eigenen AWS-Accounts oder Google-Cloud-Projekten zu isolieren. Häufig begegnen uns Kunden, die all ihre workloads in einem einzigen Account/Projekt betreiben oder Projekte und Accounts zwischen mehreren Teams teilen.

Wenn Sie nicht zusammengehörige workloads in einem einzigen Account oder Projekt zusammenwerfen, wird es schwierig, Kosten zu steuern und Nutzung sauber nachzuverfolgen.

YouTube

Zum Aktivieren des Tons tippen

Video auf YouTube ansehen

Fehler 153

Konfigurationsfehler im Videoplayer

YouTube besuchen, um nach weiteren Videos zu suchen

Stellen Sie sich beispielsweise vor, Sie haben Ressourcen für zwei verschiedene Anwendungen im selben Google-Cloud-Projekt liegen. Werden Ressourcen nicht in eigene Projekte/Accounts isoliert, hängen Sie übermäßig von einer perfekten Tagging-Hygiene ab (mehr dazu im nächsten Tipp). Und mit dem Wachstum Ihrer Organisation wird die Kostenzuordnung dadurch nur immer komplexer.

Bad Foundations Blog Header

Wo immer möglich, gilt: ein workload pro Account/Projekt. Manchmal ist es jedoch sinnvoll, kleine workloads mit ähnlichem Umfang in einem gemeinsamen Account zu bündeln (siehe Abbildung unten).

Beispiel für das Scoping von Workload-Accounts

Auch das ist für Programmierer kein neuer Gedanke. Cloud-workloads in eigene Accounts oder Projekte zu isolieren, entspricht dem Prinzip des " loose coupling" – Komponenten oder Module so zu entwerfen, dass sie unabhängig sind und nur mit minimalen Abhängigkeiten interagieren.

Indem Sie workloads in eigene Accounts oder Projekte aufteilen, schaffen Sie unabhängige Umgebungen mit minimalen gegenseitigen Abhängigkeiten. Die Vorteile gehen über eine einfachere Kostenzuweisung hinaus: Sie profitieren auch von eingebauten Sicherheitsvorteilen wie sauberen Berechtigungsstrukturen und Rate-Limiting.

Tipp #2 – Versehen Sie Ihre Ressourcen mit Tags und/oder Labels

Tags (AWS, Azure) und Labels (Google Cloud) liefern feingranulare Informationen zu Ihren Cloud-Ressourcen.

Typische Anwendungsfälle:

  • Anreicherung der Abrechnung (z. B. Hinzufügen von Kostenstelleninformationen zu einer Ressource)
  • Klassifizierung von Umgebungen/Anwendungen (z. B. Festlegen von Datenschutzklassen)
  • Automatisierung (z. B. Festlegen von Reboot-Zeitplänen)

Beim ersten Anwendungsfall spielen Tags und Labels eine entscheidende Rolle für Kostenzuweisung und -nachverfolgung.

Tags helfen Ihnen, Ressourcen nach Umgebungen, Teams und weiteren Kriterien zu kategorisieren und die Nutzung über diese Kategorien hinweg klar abzugrenzen. Zusammen mit gut strukturierten Accounts lässt sich das Reporting damit punktgenau auf bestimmte Teams, Anwendungen und mehr zuschneiden – dank deutlich spezifischerer Filter.

YouTube

Zum Aktivieren des Tons tippen

Video auf YouTube ansehen

Fehler 153

Konfigurationsfehler im Videoplayer

YouTube besuchen, um nach weiteren Videos zu suchen

Faustregeln für das Tagging von Cloud-Ressourcen

Beim Tagging ist die Versuchung groß, eine sehr detaillierte Struktur mit vielen verschiedenen Tags zu definieren, die jede Ressource tragen soll. So lobenswert das ist – am Anfang ist es unrealistisch. Wir empfehlen: klein anfangen, nur 2–3 Tags verwenden und deren Einhaltung dafür konsequent durchsetzen.

Aus unserer Sicht absolut unverzichtbar sind diese drei Tags:

  • Anwendungsname (z. B. "app_name")
  • Team (z. B. "team")
  • Stage/Umgebung (z. B. "env")

Da Tags case-sensitive sind, empfehlen wir eine Namenskonvention wie Snake Case, um Duplikate zu vermeiden. Die Bezeichnungen lassen sich natürlich an Ihre Unternehmenskultur anpassen, sollten aber aussagekräftig und eindeutig sein. In diesem Fall steht "app_name" für den Namen eines Microservices oder workloads und "env" für eine Entwicklungsstufe wie "development", "testing" oder "production".

Webinar zur Cloud-Kostenzuweisung

Auch die Werte beider Felder sollten idealerweise aus einer relativ einheitlichen Liste stammen. Auch hier gilt: Taggen Nutzer ihre Ressourcen mit Varianten von "Website - Backend", erschwert das die spätere Datenanalyse.

Ein typisches Beispiel, in dem Tags Ihren Cloud-Verbrauch verständlicher machen: Es gibt einen "Shared Resource"-Account, in dem alle Datenbankressourcen liegen, die mehrere Teams nutzen. Über ein Tag oder Label pro Datenbank lässt sich festlegen, welchem Team die Nutzung dieser Ressource in Rechnung gestellt wird.

Mehr dazu in unserem Blogbeitrag Resource Labeling Best Practices.

Tipp #3 – Richten Sie Echtzeit-Reporting und individuelle Alerts ein

Eine sauber organisierte Cloud-Ressourcenhierarchie und konsequentes Tagging sind schön und gut. Wenn Sie diese segmentierten Daten Ihren Cloud-Nutzern aber nicht über Echtzeit-Reporting und Alerts verfügbar machen – wofür dann der Aufwand?

Der "Prius-Effekt"

In "Cloud FinOps" von O'Reilly beschreiben die Autoren den "Prius-Effekt" und ziehen Parallelen zwischen der Wirkung von Echtzeit-Reporting auf das Kostenbewusstsein von Engineers und dem Fahren eines Prius.

Beim Fahren eines Prius sehen Sie in Echtzeit, wie viel Energie Sie verbrauchen und wie lange die Batterie noch reicht. Treten Sie kräftig aufs Gas, sehen Sie sofort den Anstieg des Verbrauchs und die entsprechend kürzere Restlaufzeit. Diese Information führt vielleicht zu einer umsichtigeren Fahrweise. Oder Sie entscheiden, weil Sie es eilig haben, dass Ihnen das schnellere Vorankommen den höheren Energieverbrauch wert ist.

Egal, was Sie mit der Information anfangen – entscheidend ist: Sie treffen jetzt eine fundiertere Entscheidung mit Daten, die Ihnen vorher nicht zur Verfügung standen.

Echtzeit-Reporting ermöglicht dezentrale, fundierte Entscheidungen

Echtzeit-Reporting für Cloud-Kosten – wie die Anzeige im Prius, die zeigt, wie sich Ihr Verbrauch auf die Batterielaufzeit auswirkt – liefert sofortige Einblicke und versetzt Cloud-Nutzer in die Lage, eigenständig fundierte Entscheidungen zu den Teilen der Infrastruktur zu treffen, für die sie verantwortlich sind.

Ein Wandel hin zu mehr Kostenbewusstsein passiert nicht über Nacht. Echtzeit-Reporting lenkt das Verhalten aber nachhaltig in Richtung kosteneffizienterer Entscheidungen.

Es sollte in Form von Cost-and-Usage-Reports, Dashboard(s), Budgets und individuellen Alerts erfolgen, die für den jeweiligen Cloud-Nutzer relevante Informationen liefern. Heißt konkret: Jeder Report, den ein Cloud-Nutzer einsieht, sollte (über eine Kombination Ihrer Tags und der relevanten Accounts) so gefiltert sein, dass ausschließlich der Verbrauch erscheint, für den er und/oder sein Team verantwortlich ist.

Eine kostenbewusste Kultur mit DoiT etablieren

Digital-Native-Unternehmen nutzen das Portfolio an Produkten von DoiT – zusammen mit dem globalen Netzwerk an Cloud-Expertise für FinOps und Infrastruktur-Support –, um fundierte Entscheidungen rund um ihre Cloud-Nutzung zu treffen.

Hier eine Schritt-für-Schritt-Anleitung, wie viele DoiT-Kunden in ihren Engineering-Teams eine Kultur des Kostenbewusstseins und der Verantwortung etablieren.

Cloud-Kosten Ihren Geschäftskategorien zuordnen

Der erste Schritt zur Kostenzuweisung: Definieren Sie die Geschäftsgruppierungen, denen Sie Kosten zuordnen wollen. In DoiT Cloud Intelligence™ erledigen Sie das mit Attributions. Damit gruppieren Sie Cloud-Ressourcen und organisieren Kosten genau so, wie Sie sie zuweisen möchten.

Nachfolgend zwei Beispiele, wie Sie mit Attributions Kosten verschiedenen geschäftsspezifischen Kategorien zuordnen können.

Im ersten Beispiel definieren wir die Kosten einer Anwendung, indem wir drei verschiedene AWS-Accounts zusammenführen.

Cloud-Kosten für eine fiktive Anwendung abbilden Cloud-Kosten für eine fiktive Anwendung abbilden

Im zweiten Beispiel definieren wir die Kosten eines Produkt-Engineering-Teams (in diesem Fall "Team Bruteforce") als jede Ressource mit dem Label "team" bzw. dem Project-Label-Wert "bruteforce".

Cloud-Kosten für ein fiktives Engineering-Team abbilden

Cloud-Kosten für ein fiktives Engineering-Team abbilden

Echtzeit-Reporting und Dashboards aufsetzen

Anschließend können Sie Attributions in Reports – und später in Dashboards – nutzen, um den Verbrauch eines bestimmten Teams, einer Umgebung, einer App oder beliebiger anderer mit Attributions definierter Größen herauszufiltern.

Im Beispiel unten haben wir unsere "Application A"-Attribution als Filter verwendet, die Kosten nach Service aufgeschlüsselt und nur die kostenseitigen Top 10 angezeigt.

Ein Cloud-Kostenreport, der die Kosten für eine mit DoiT Attributions definierte Anwendung aufschlüsselt

Ein Cloud-Kostenreport, der die Kosten für eine mit DoiT Attributions definierte Anwendung aufschlüsselt

Diesen Report können Sie planen und automatisch regelmäßig an die jeweils relevanten Cloud-Nutzer ausliefern lassen. So schärfen Sie auf einfache Weise das Bewusstsein dafür, wie sich der Einzelne auf die Cloud-Kosten auswirkt.

Einen Cloud-Kostenreport zur regelmäßigen Auslieferung planen

Einen Cloud-Kostenreport zur regelmäßigen Auslieferung planen

Außerdem können Sie ein dashboard speziell für ein Team oder eine App anlegen, damit die zuständigen Cloud-Nutzer einen umfassenden Überblick über ihre Kosten haben. Unten haben wir unseren Report "Application A – Service Cost" einem neuen dashboard hinzugefügt, das weitere Reports rund um den Verbrauch dieser Anwendung enthalten wird.

Hinzufügen eines Cloud-Kostenreports für eine Anwendung zu einem Dashboard mit weiteren Reports zu dieser Anwendung.

Hinzufügen eines Cloud-Kostenreports für eine Anwendung zu einem Dashboard mit weiteren Reports zu dieser Anwendung.

Das folgende dashboard ist ein Beispiel dafür, was Sie für Ihr Team aufbauen können – zusätzlich zum geplanten Versand spezifischer Reports an die jeweils relevanten Cloud-Nutzer.

Dashboard mit individuellen Cloud-Kostenreports zu einer bestimmten Anwendung

Dashboard mit individuellen Cloud-Kostenreports zu einer bestimmten Anwendung

Individuelle Alerts und gezielte Anomaly Detection

Über Reports hinaus helfen auch zeitnahe Alerts dabei, Bewusstsein und Verantwortung zu stärken – sie informieren Nutzer immer dann, wenn sie einen bestimmten Aspekt ihrer Cloud-Ausgaben genauer ansehen sollten.

Granulare Cloud-Kosten-Alerts für Stakeholder einrichten

DoiT-Kunden richten Alerts beispielsweise dann ein, wenn Stakeholder über die Nutzung auf granularerer Ebene informiert werden sollen.

Unten haben wir einen Kosten-Alert eingerichtet, der auf unsere "Application A"-Attribution begrenzt ist. So konfiguriert werden wir benachrichtigt, sobald die Kosten für die Bedienung eines beliebigen Customer – definiert über den "customer"-Tag im Dropdown Evaluate for each – Woche für Woche um 25 % oder mehr steigen. Das Dropdown Evaluate for each ist sehr hilfreich, wenn Sie jede Instanz derselben Dimension separat auswerten möchten (etwa jeden Ihrer Kubernetes-Namespaces).

Ein Alert, der uns benachrichtigt, wenn die Kosten zur Bedienung eines beliebigen Customer – definiert über die Auswahl des "customer"-Tags im Dropdown Evaluate for each – Woche für Woche um 25 % oder mehr steigen

Ein Alert, der uns benachrichtigt, wenn die Kosten zur Bedienung eines beliebigen Customer – definiert über die Auswahl des "customer"-Tags im Dropdown Evaluate for each – Woche für Woche um 25 % oder mehr steigen

Gezielte Anomaly Detection einrichten

DoiT Anomaly Detection überwacht Kostenspitzen autonom und alarmiert Sie bei auffälligen Ausgaben, damit Sie deren Auswirkungen auf Ihre Rechnung minimieren können. Standardmäßig sucht das System für jede SKU sowie für jeden Ihrer Accounts oder Projekte nach abnormalem Verhalten.

Beispiel einer erkannten Anomalie für die DataTransferOut-SKU von S3

Beispiel einer erkannten Anomalie für die DataTransfer-Out-Bytes-SKU von AWS S3

Anomalie-Erkennungssysteme liefern üblicherweise Einblicke in die Cloud-Nutzung der gesamten Organisation. Dieser breite Ansatz überschwemmt Teams jedoch oft mit Benachrichtigungen, die für ihren Verantwortungsbereich gar nicht relevant sind.

Mit DoiT Anomaly Detection können Sie Cloud-Nutzer per Attributions gezielt für Anomalie-Alerts zu jenen Kosten anmelden, für die sie verantwortlich sind. Damit gehen Sie beim Anomalie-Alerting einen Schritt weiter: Ihre Teams können die empfangenen Alerts feinjustieren und sich auf genau die Cloud-Kosten beschränken, für die sie zuständig sind.

Sobald eine Attribution erstellt ist, müssen Sie nur noch Anomaly Detection dafür aktivieren.

Anomaly Detection für die Cloud-Ressourcen einer bestimmten Anwendung aktivieren

Anomaly Detection für die Cloud-Ressourcen einer bestimmten Anwendung aktivieren

Anschließend rufen Sie die Benachrichtigungseinstellungen der für Application A verantwortlichen Personen auf und melden sie für Alerts zu dieser Attribution an (oder die Personen tun das selbst).

So abonnieren Sie Anomalie-Alerts für eine bestimmte Attribution

So abonnieren Sie Anomalie-Alerts für eine bestimmte Attribution

Eine kostenbewusste Kultur im Unternehmen lässt sich nicht damit etablieren, dass Sie Ihren Cloud-Nutzern einfach sagen, sie sollten sich mehr um Kosten scheren. Sie müssen ihnen die Daten an die Hand geben, die ihnen die Kosten ihrer Arbeit vor Augen führen.

Und um wirklich präzise Daten zum Beitrag jeder Person und jedes Teams an der Cloud-Rechnung liefern zu können, müssen Sie Ihre Ressourcenhierarchie an Ihrer Organisationsstruktur ausrichten, geeignete Tags definieren und Ihre Ressourcen konsequent damit versehen. Ihre volle Wirkung entfalten diese Grundlagen jedoch erst in Kombination mit Echtzeit-Reporting und Alerting-Mechanismen.

Beides erreichen Sie mit DoiT – zunächst, indem Sie gemeinsam mit unseren FinOps-Experten festlegen, welche Tags Sie anlegen sollten (sofern noch nicht vorhanden) und welche Ressourcenhierarchie zur Struktur Ihres Unternehmens passt.

Sobald das steht, liefern Sie mit den Produkten von DoiT relevantes Echtzeit-Reporting und passgenaue Alerts an Ihre Cloud-Nutzer aus.

Wenn Sie bereits DoiT-Kunde sind, können Sie das oben Beschriebene direkt Schritt für Schritt in DoiT Cloud Intelligence umsetzen. Falls nicht, nehmen Sie Kontakt mit uns auf, um zu erfahren, wie Sie die Produkte und Beratungsleistungen von DoiT in jeder Phase Ihrer Cloud-Reise einsetzen können.