FinOps: Die entscheidenden Schritte zur erfolgreichen Implementierung

Autor: Dario Fiore

FinOps steht für Financial Operations und ist eine relativ neue Disziplin, um die Cloud-Kosten im Griff zu haben und zu optimieren. Dazu gehören Transparenz und Reporting der Kosten, die Optimierung der Cloud Nutzung und der daraus resultierenden Kosten sowie die stetige Verbesserung dieser Praktiken. 

Im ersten Teil der Blog-Trilogie biete ich eine fundierte Einführung in das Thema und erläutere die wachsende Bedeutung, sowie den umfassenden Kontext, der weit über die reine Kostenreduktion hinausgeht.
Im zweiten Teil beleuchte ich die massgeblichen Herausforderungen, denen unsere Kunden im Bereich FinOps gegenüberstehen und untersuche, wie unterschiedliche Rollen von den Prinzipien von FinOps profitieren können.

In diesem abschliessenden Teil dieser Blog-Serie zeige ich die essenziellen Schritte zur Implementierung von FinOps im Unternehmen auf und erläutere, weshalb es mehr als lediglich ein isoliertes Projekt darstellt.

Die Schritte für eine erfolgreiche Einführung von FinOps

Wie man das umfassende Thema FinOps am besten angeht, zeigt sich in dem bewährten Vorgehen der FinOps-Foundation (finops.org), das sich entlang der Phasen Inform, Optimize und Operate erstreckt (siehe Abb. 1).

Bildschirmfoto 2023-10-23 um 14.39.46.png
Abbildung 1: 3 Phasen von FinOps nach finops.org

1. Inform (Informations-Phase) 

  • Im ersten Schritt werden die Cloud-Kosten analysiert und auf die Verursacher (Kostenträger) umgeschlüsselt. Bereits dies ist nicht trivial, weil die Daten sehr umfassend sein können und die Analyse genaues Verständnis der Daten und Services der Cloud-Provider erfordert. 
  • Die Kosten können dann entweder via Report den Verursachern transparent gemacht werden (Showback) oder sogar verrechnet werden (Charge-Back). Die Transparenz der Daten für die Verursacher ist sehr wichtig, um Awareness zu schaffen und um informierte Optimierungsentscheide zu treffen. 

2. Optimize (Optimierungs-Phase)

In dieser Phase findet die eigentliche Optimierung der Kosten statt.

  • Die Optimierung der Preise für die Cloud-Nutzung (Rate Optimization) findet zentral statt. Dabei geht es darum, auf höchster Ebene (Enterprise Agreement) Mengenrabatte auszuhandeln und durch längerfristige Reservationen von Ressourcen Rabatte zu erhalten (bis 70% Rabatt ist möglich).

  • Vor allem dezentral bei den Teams (teilweise mit zentraler Unterstützung) findet die Optimierung der Cloud-Nutzung statt. Beispielsweise durch die Wahl einer effizienten Architektur, welche sich der Last anpasst (z.B. auch herunterskaliert), indem nicht benötigte IT-Ressourcen (temporär) abgeschaltet und gelöscht werden .

  • Unter “Reduce Waste” versteht man, dass die IT-Ressourcen (CPU, Memory, Speicher, etc.) nicht grösser als erforderlich bestellt werden (Rightsizing).

3. Continuous Improvement & Operate

Die gesteckten Optimierungsziele werden überprüft und weitere Optimierungspotenziale abgeleitet. In diesen Schritt gehören auch die Etablierung einer FinOps Kultur, die Ausarbeitung von Empfehlungen und Best Practices sowie Awareness fürs Thema zu schaffen.

FinOps - ein kontinuierlicher Prozess, nicht nur ein einmaliges Projekt

In Anbetracht der ständigen Veränderungen in der Cloud-Nutzung, den Anforderungen und der Nutzung von Anwendungen, sowie der sich fortwährend entwickelnden Angebote der Cloud-Anbieter ist es von wesentlicher Bedeutung zu verstehen, dass FinOps keine isolierte, einmalige Initiative ist. Vielmehr handelt es sich um einen kontinuierlichen Prozess, der sich ständig an die sich verändernden Gegebenheiten anpasst. Ähnlich wie DevOps oder Agilität muss FinOps zu einem integralen Bestandteil der Unternehmenskultur werden und bei zahlreichen Entscheidungen sowohl in der IT, als auch im Fachbereich eine massgebliche Rolle spielen.

Wie führen wir die Implementierung von FinOps durch?

  1. Bei der Einführung von FinOps bei unseren Kunden nehmen wir im ersten Schritt eine gründliche Situationsanalyse vor, um klare Ziele zu definieren und den Fokus der FinOps-Implementierung zu schärfen. Dabei berücksichtigen wir, wie bereits im ersten Blog betont, dass es nicht ausschließlich um die Kostenreduktion geht, sondern auch um andere wichtige Aspekte (Stichwort Trade-Off-Entscheide). Zudem legen wir die Verantwortlichkeiten im Zusammenhang mit FinOps eindeutig fest.
  2. Im zweiten Schritt konzentrieren wir uns auf die Schulung und Sensibilisierung der Entscheidungsträger und Teams. Diese Maßnahme ist von entscheidender Bedeutung, da FinOps in den Teams tief verankert sein muss. Damit auch dezentral fundierte FinOps-Entscheide getroffen werden, die im Einklang mit den gesetzten Zielen stehen.
  3. Gleichzeitig legen wir im dritten Schritt bereits den Grundstein für ein transparentes, regelmässiges und idealerweise automatisiertes Reporting der Cloud-Kosten. Dies schafft ein umfassendes Bewusstsein für die Ausgaben in der Cloud und ermöglicht fundierte Entscheidungen.
  4. Im vierten Schritt konzentrieren wir uns auf die eigentliche Optimierung der Cloud-Infrastruktur und -Workloads, sowie auf die weitere Automatisierung von FinOps-Themen, um eine kontinuierliche Kostenoptimierung zu gewährleisten. Wir legen grossen Wert auf den Aufbau der technischen- und Architektur bezogenen Kompetenzen in den Teams, um sicherzustellen, dass FinOps dauerhaft in der DNA der Organisation und in den Teams verankert wird.
Abbildung 2: Vier Schritte der Implementierung von FinOps
Abbildung 2: Vier Schritte der Implementierung von FinOps

Abschliessende Gedanken und Perspektiven

Es wird deutlich, dass FinOps einen entscheidenden Bestandteil einer jeden Cloud-Reise darstellt und ein erhöhtes Bewusstsein bei IT-Architekten und Software-Entwicklerinnen unerlässlich ist, um die Kostenaspekte in die Entscheidungsprozesse der IT einzubeziehen. Dies ermöglicht nicht nur fundierte Abwägungen (Kosten, Qualität, Speed), sondern minimiert auch finanzielle Risiken. Daher legen wir großen Wert darauf, die FinOps-Kompetenzen unserer Engineers zu fördern und dieses Wissen in unsere Kundenprojekte einzubringen.

Für viele unserer Kunden gewinnt das Thema FinOps an Bedeutung, insbesondere mit wachsenden Cloud-Workloads und den daraus resultierenden Kosten sowie dem steigenden Kostendruck. FinOps betrifft und unterstützt verschiedene Akteure wie zentrale IT-Teams, die Finanzabteilung sowie die Projektteams dabei, fundierte Entscheidungen in Bezug auf Cloud-Kosten zu treffen.

Das bewährte FinOps-Vorgehen in drei Schritten (Inform, Optimize & Operate) erweist sich als wirkungsvoll, muss jedoch an die jeweilige Unternehmenssituation und -bedürfnisse angepasst werden, um sein volles Potenzial entfalten zu können.

Interessiert Dich das Thema FinOps ebenfalls? Zögere nicht, mit uns Kontakt aufzunehmen. Wir freuen uns darauf, gemeinsam mit Dir zu arbeiten und passende Lösungen für Dein Unternehmen zu entwickeln.