Wie viel geben Sie für die Infrastruktur aus? Und wie kann man dabei Geld sparen?

Wie viel geben Sie für die Infrastruktur aus? Und wie kann man dabei Geld sparen?

Sie haben sich sicherlich gefragt, wie viel die Infrastruktur Ihres Projekts kostet. Gleichzeitig ist es überraschend: Das Kostenwachstum verläuft nicht linear mit der Belastung. Viele Geschäftsinhaber, Tankstellen und Entwickler verstehen insgeheim, dass sie zu viel bezahlen. Aber wofür genau?

In der Regel geht es bei der Kostensenkung einfach darum, die günstigste Lösung, einen AWS-Plan zu finden oder, im Fall von physischen Racks, die Hardwarekonfiguration zu optimieren. Und nicht nur das: Tatsächlich macht das jeder, wie Gott will: Wenn wir über ein Startup sprechen, dann ist das wahrscheinlich ein führender Entwickler, der jede Menge Kopfschmerzen hat. In größeren Büros wird dies vom CMO/CTO erledigt, und manchmal engagiert sich der Generaldirektor persönlich zusammen mit dem Hauptbuchhalter für die Angelegenheit. Im Allgemeinen diejenigen, die genügend „Kernanliegen“ haben. Und es stellt sich heraus, dass die Infrastrukturrechnungen steigen, aber diejenigen, die keine Zeit haben, sich damit zu befassen, müssen damit zurechtkommen.

Wenn Sie Toilettenpapier für das Büro kaufen müssen, übernimmt dies der Beschaffungsmanager oder eine verantwortliche Person des Reinigungsunternehmens. Wenn wir über Entwicklung sprechen – Leads und CTO. Verkauf - auch alles ist klar. Aber seit früher, als „Serverraum“ ein Schrank war, in dem sich ein gewöhnliches Tower-System mit etwas mehr RAM und ein paar Festplatten im Raid befand, ignoriert das jeder (oder zumindest viele). Tatsache ist, dass der Kauf von Kapazitäten auch von einer speziell geschulten Person abgewickelt werden sollte.

Leider zeigen historische Erinnerungen und Erfahrungen, dass diese Aufgabe jahrzehntelang „zufälligen“ Personen übertragen wurde: Wer am nächsten war, nahm die Frage auf. Und erst seit Kurzem beginnt der FinOps-Beruf auf dem Markt Gestalt anzunehmen und konkrete Formen anzunehmen. Hierbei handelt es sich um dieselbe speziell geschulte Person, deren Aufgabe es ist, den Kauf und die Nutzung von Kapazitäten zu kontrollieren. Und letztendlich auch, die Kosten des Unternehmens in diesem Bereich zu senken.

Wir plädieren nicht dafür, auf teure und effektive Lösungen zu verzichten: Jedes Unternehmen muss selbst entscheiden, was es an Hardware und Cloud-Tarifen für ein komfortables Leben benötigt. Man kann jedoch nicht umhin, darauf zu achten, dass ein gedankenloser Einkauf „nach Liste“ ohne anschließende Überwachung und Analyse der Nutzung bei vielen Unternehmen letztendlich zu sehr, sehr erheblichen Verlusten aufgrund einer ineffektiven Verwaltung der „Assets“ ihres Backends führt.

Wer ist FinOps?

Nehmen wir an, Sie haben ein seriöses Unternehmen, und die Vertriebsmitarbeiter sprechen in gehauchtem Ton von „Unternehmen“. Wahrscheinlich haben Sie „laut Liste“ ein Dutzend oder zwei Server, AWS und einige andere „Kleinigkeiten“ gekauft. Was logisch ist: In einem großen Unternehmen gibt es ständig irgendeine Art von Bewegung – einige Teams wachsen, andere lösen sich auf, andere werden in benachbarte Projekte übertragen. Und die Kombination dieser Bewegungen führt zusammen mit dem „listenbasierten“ Beschaffungsmechanismus letztendlich zu neuen grauen Haaren bei der Betrachtung der nächsten monatlichen Infrastrukturrechnung.

Was also tun? Geduldig weiter grauen, übermalen oder die Gründe für das Erscheinen dieser zahlreichen schrecklichen Nullen in der Zahlung herausfinden?

Seien wir ehrlich: Die Genehmigung, Genehmigung und direkte Bezahlung eines Antrags innerhalb des Unternehmens für denselben AWS-Tarif erfolgt nicht immer (in der Realität fast nie) schnell. Und gerade aufgrund der ständigen Unternehmensbewegung kann es sein, dass einige dieser Akquisitionen irgendwo „verloren“ gehen. Und es ist trivial, untätig zu bleiben. Wenn einem aufmerksamen Administrator ein herrenloses Rack in seinem Serverraum auffällt, dann ist bei Cloud-Tarifen alles noch viel trauriger. Sie können monatelang liegen bleiben – bezahlt, aber gleichzeitig von niemandem in der Abteilung, für die sie gekauft wurden, mehr benötigt. Gleichzeitig beginnen Kollegen aus dem Nebenbüro, sich nicht nur auf dem Kopf, sondern auch an anderen Stellen die noch nicht ergrauten Haare auszureißen – sie konnten seit der n-ten Woche nicht mehr annähernd den gleichen AWS-Tarif bezahlen, der wird dringend benötigt.

Was ist die naheliegendste Lösung? Das ist richtig, übergeben Sie die Zügel an die Bedürftigen, und alle sind glücklich. Allerdings ist die horizontale Kommunikation nicht immer gut etabliert. Und die zweite Abteilung weiß möglicherweise einfach nichts über den Reichtum der ersten, die diesen Reichtum irgendwie nicht wirklich brauchte.

Wer ist daran schuld? - Eigentlich niemand. So ist jetzt alles eingerichtet.
Wer leidet darunter? - Das ist es, die ganze Firma.
Wer kann die Situation beheben? - Ja, ja, FinOps.

FinOps ist nicht nur eine Schicht zwischen Entwicklern und der von ihnen benötigten Ausrüstung, sondern eine Person oder ein Team, die weiß, wo, was und wie gut es im Hinblick auf die gleichen Cloud-Tarife, die das Unternehmen kauft, „liegt“. Tatsächlich müssen diese Leute einerseits mit DevOps und andererseits mit der Finanzabteilung zusammenarbeiten und die Rolle eines effektiven Vermittlers und vor allem eines Analysten spielen.

Ein wenig über Optimierung

Wolken. Relativ günstig und sehr praktisch. Diese Lösung ist jedoch nicht mehr günstig, wenn die Anzahl der Server zwei- oder dreistellig ist. Darüber hinaus ermöglichen Clouds die Nutzung von immer mehr Diensten, die bisher nicht verfügbar waren: Dies sind Datenbanken als Service (Amazon AWS, Azure Database), serverlose Anwendungen (AWS Lambda, Azure Functions) und viele andere. Sie sind alle sehr cool, weil sie einfach zu verwenden sind – kaufen und loslegen, keine Probleme. Doch je tiefer das Unternehmen und seine Projekte in den Wolken versinken, desto schlechter schläft der CFO. Und desto schneller wird der General grau.

Tatsache ist, dass Rechnungen für verschiedene Cloud-Dienste immer äußerst verwirrend sind: Zu einem Posten erhalten Sie möglicherweise eine dreiseitige Erklärung darüber, was, wohin und wie Ihr Geld geflossen ist. Das ist natürlich angenehm, aber es ist fast unmöglich, es zu verstehen. Darüber hinaus ist unsere Meinung zu diesem Thema bei weitem nicht die einzige: Um Cloud-Konten auf menschliche zu übertragen, gibt es beispielsweise ganze Dienste www.cloudyn.com oder www.cloudability.com. Wenn sich jemand die Mühe gemacht hat, einen separaten Dienst zum Entschlüsseln von Rechnungen einzurichten, dann ist das Ausmaß des Problems über die Kosten für Haarfärbemittel hinausgewachsen.

Was macht FinOps in dieser Situation:

  • Versteht klar, wann und in welchen Mengen Cloud-Lösungen gekauft wurden.
  • weiß, wie diese Kapazitäten genutzt werden.
  • verteilt sie je nach Bedarf einer bestimmten Einheit neu.
  • kauft nicht „damit es sei“.
  • und am Ende sparen Sie Geld.

Ein gutes Beispiel ist die Cloud-Speicherung einer kalten Kopie einer Datenbank. Archivieren Sie es beispielsweise, um den Speicherplatz- und Datenverkehr zu reduzieren, der bei der Aktualisierung des Speichers verbraucht wird? Ja, es scheint, dass die Situation günstig ist – in einem einzigen konkreten Fall, aber die Gesamtheit solcher günstigen Situationen führt später zu exorbitanten Kosten für Cloud-Dienste.

Oder eine andere Situation: Sie haben Reservekapazitäten auf AWS oder Azure gekauft, um nicht in Spitzenlast zu geraten. Können Sie sicher sein, dass dies die optimale Lösung ist? Denn wenn diese Instanzen zu 80 % im Leerlauf sind, dann geben Sie einfach Geld an Amazon. Darüber hinaus verfügen für solche Fälle dieselben AWS- und Azure-Instanzen über Burst-Instanzen. Warum benötigen Sie Server im Leerlauf, wenn Sie ein Tool verwenden können, um Probleme mit Spitzenlasten zu lösen? Alternativ zu On-Premise-Instanzen sollten Sie sich auch für Reserved entscheiden – diese sind viel günstiger und bieten auch Rabatte.

Übrigens zu Rabatten

Wie wir eingangs sagten, wird die Beschaffung oft von irgendjemandem durchgeführt – sie haben den letzten gefunden, und dann macht er es irgendwie selbst. Meistens werden Menschen, die bereits beschäftigt sind, zu „Extremisten“, und als Ergebnis kommt es zu einer Situation, in der eine Person schnell und geschickt, aber völlig unabhängig entscheidet, was und in welchen Mengen sie kauft.

Wenn Sie jedoch mit einem Verkäufer des Cloud-Dienstes interagieren, können Sie günstigere Konditionen für den Kauf von Kapazitäten im Großhandel erhalten. Es ist klar, dass Sie bei einem Auto mit stiller und einseitiger Zulassung keine solchen Rabatte erhalten können – aber nach einem Gespräch mit einem echten Verkaufsleiter kann es sein, dass Sie ausbrennen. Oder diese Jungs können Ihnen sagen, worauf sie derzeit Rabatte haben. Es kann auch nützlich sein.

Gleichzeitig müssen Sie bedenken, dass das Licht auf AWS oder Azure nicht wie ein Keil konvergierte. Von der Organisation eines eigenen Serverraums ist natürlich keine Rede – es gibt aber Alternativen zu diesen beiden klassischen Lösungen der Giganten.

Beispielsweise hat Google den Unternehmen die Firebase-Plattform zur Verfügung gestellt, auf der sie dasselbe mobile Projekt schlüsselfertig hosten können, was möglicherweise eine schnelle Skalierung erfordert. Speicher, Echtzeitdatenbank, Hosting und Cloud-Datensynchronisierung am Beispiel dieser Lösung sind an einem Ort verfügbar.

Wenn es sich hingegen nicht um ein monolithisches Projekt, sondern um dessen Gesamtheit handelt, ist eine zentralisierte Lösung nicht immer von Vorteil. Wenn das Projekt langlebig ist, über eine eigene Entwicklungsgeschichte und einen entsprechenden Datenbedarf für die Speicherung verfügt, dann lohnt es sich, über eine stärker fragmentierte Platzierung nachzudenken.

Wenn Sie die Kosten für Cloud-Dienste optimieren, stellen Sie möglicherweise plötzlich fest, dass Sie für geschäftskritische Anwendungen leistungsfähigere Tarife kaufen können, die dem Unternehmen ununterbrochene Einnahmen bescheren. Gleichzeitig ist die Speicherung des „Erbes“ der Entwicklung, alter Archive, Datenbanken usw. in teuren Clouds eine Lösung. Denn für solche Daten ist ein Standard-Rechenzentrum mit regulären Festplatten und mittelstarker Hardware ohne jeglichen Schnickschnack durchaus geeignet.

Auch hier könnte man denken, dass sich „dieser Aufwand nicht lohnt“, aber das ganze Problem dieser Veröffentlichung beruht auf der Tatsache, dass die Verantwortlichen in verschiedenen Phasen die kleinen Dinge vernachlässigen und das tun, was bequemer und schneller ist. Was am Ende nach ein paar Jahren zu genau diesen Horrorberichten führt.

Das Ergebnis?

Im Allgemeinen sind Clouds cool, sie lösen viele Probleme für Unternehmen jeder Größe. Die Neuheit dieses Phänomens bedeutet jedoch, dass wir immer noch keine Konsum- und Managementkultur haben. FinOps ist ein organisatorischer Hebel, der Ihnen hilft, die Cloud-Leistung effektiver zu nutzen. Die Hauptsache ist, diese Position nicht in ein Analogon eines Erschießungskommandos zu verwandeln, dessen Aufgabe es sein wird, unaufmerksame Entwickler an der Hand zu fangen und sie wegen Ausfallzeiten zu „schimpfen“.

Entwickler sollten sich entwickeln und nicht auf Unternehmensgelder zählen. Und so soll FinOps sowohl den Kaufprozess als auch den Prozess der Stilllegung oder Übertragung von Cloud-Kapazität an andere Teams zu einem einfachen und angenehmen Ereignis für alle Beteiligten machen.

Source: habr.com

Kommentar hinzufügen