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



Auf jeden Fall haben Sie sich gefragt, wie viel Ihre Projektinfrastruktur kostet. Gleichzeitig ist es überraschend: Das Ausgabenwachstum ist im Verhältnis zu den Lasten nicht linear. Viele Geschäftsinhaber, Tankstellen und Entwickler verstehen implizit, dass sie zu viel bezahlen. Aber wofür genau?

In der Regel kommt es bei der Kostenreduzierung darauf an, einfach die günstigste Lösung zu finden, den AWS-Tarif, oder, wenn es sich um physische Stände handelt, die Konfiguration der Geräte zu optimieren. Nicht nur das: Tatsächlich tut dies jeder, wie Gott es in die Seele steckt: Wenn wir über ein Startup sprechen, dann ist dies wahrscheinlich der führende Entwickler mit genügend Ammer. In größeren Büros kümmert sich CMO / CTO darum, manchmal greift der CEO persönlich in ein Paar mit dem Hauptbuchhalter ein. Im Allgemeinen sorgen sich diejenigen, die genug „Profil“ haben. Und es stellt sich heraus, dass die Infrastrukturrechnungen steigen, aber sie finden es heraus ... diejenigen, die keine Zeit haben, sich damit zu befassen.

Wenn Sie im Büro Toilettenpapier kaufen müssen, wird dies vom Supply Manager oder einer verantwortlichen Person der Reinigungsfirma durchgeführt. Wenn wir über Entwicklung sprechen - Leads und CTO. Verkauf - auch alles ist klar. Aber selbst in den bärtigen Zeiten, als der „Server“ als Schrank bezeichnet wurde, in dem es ein gewöhnliches Turmsystem mit etwas mehr RAM und ein paar Härten im Überfall gab, ignorieren alle (oder zumindest viele) die Tatsache, dass Kapazitätskäufe behandelt werden sollten auch eine speziell ausgebildete Person.

Leider zeigen das historische Gedächtnis und die Erfahrung, dass diese Aufgabe seit Jahrzehnten auf „zufällige“ Menschen verlagert wurde: Wer am nächsten war, hat die Frage aufgegriffen. Und erst vor kurzem nahm der FinOps-Beruf Gestalt an und nahm einige spezifische Umrisse auf dem Markt an. Dies ist die sehr speziell ausgebildete Person, deren Aufgabe es ist, den Kauf und die Nutzung von Kapazitäten zu kontrollieren. Und letztendlich bei der Reduzierung der Unternehmenskosten in diesem Bereich.

Wir setzen uns nicht dafür ein, teure und effektive Lösungen aufzugeben: Jedes Unternehmen muss selbst entscheiden, was es für ein komfortables Leben in Bezug auf Eisen- und Cloud-Tarife benötigt. Man kann jedoch nur darauf achten, dass ein gedankenloser Einkauf „auf einer Liste“ ohne anschließende Überwachung und Analyse der Nutzung für viele Unternehmen zu sehr, sehr erheblichen Verlusten führt, da die „Vermögenswerte“ des Backends ineffizient verwaltet werden.

Wer ist FinOps?


Nehmen wir an, Sie haben ein solides Unternehmen, über das Verkäufer "Unternehmen" sagen. Wahrscheinlich haben Sie "auf der Liste" ein Dutzend oder zwei Server gekauft, AWS und etwas anderes "auf den kleinen Dingen". Was logisch ist: In einem großen Unternehmen gibt es eine Art Bewegung - einige Teams wachsen, andere lösen sich auf und andere wechseln zu benachbarten Projekten. Und die Kombination dieser Bewegungen in Verbindung mit dem „listenbasierten“ Beschaffungsmechanismus führt letztendlich zu neuen grauen Haaren, wenn die nächste monatliche Infrastrukturrechnung angezeigt wird.

Was tun? Geduldig weiter grau werden, die Gründe für das Auftreten dieser vielen schrecklichen Nullen in der Zahlung übermalen oder herausfinden?

Es ist eine Sünde, dies zu verbergen: Die Genehmigung, Genehmigung und direkte Zahlung eines Antrags innerhalb des Unternehmens für denselben AWS-Tarif ist nicht immer (fast nie) Realität. Und nur aufgrund der ständigen Unternehmensbewegung können einige dieser Akquisitionen irgendwo „verloren“ gehen. Und einfach untätig bleiben. Wenn ein aufmerksamer Administrator ein inhaberloses Rack in seinem Serverraum bemerkt, ist bei Cloud-Tarifen alles viel trauriger. Sie können monatelang auf einem Witz stehen - bezahlt, aber gleichzeitig von niemandem in der Abteilung, unter der sie erworben wurden, mehr gebraucht werden. Gleichzeitig haben Kollegen aus dem nächsten Büro noch nicht begonnen, sich die grauen Haare nicht nur auf den Köpfen, sondern auch an anderen Orten zu reißen - sie konnten etwa dieselbe Woche nicht für denselben AWS-Tarif bezahlen, der dringend benötigt wird.

Was ist die naheliegendste Lösung? Das ist richtig, übergeben Sie die Zügel an die Bedürftigen, und alle sind glücklich. Ja, nur horizontale Kommunikation ist nicht immer gut etabliert. Und die zweite Abteilung ist sich möglicherweise einfach nicht des Reichtums der ersten bewusst, für die dieser Reichtum irgendwie nicht besonders notwendig war.

Wer ist schuld? - Sagen Sie im Allgemeinen niemand. So weit, so weit ist alles arrangiert.
Wer leidet darunter? - Das war's, die ganze Firma.
Wer kann die Situation beheben? - Ja, ja, FinOps.

FinOps ist nicht nur eine Schicht zwischen Entwicklern und den Geräten, die sie benötigen, sondern eine Person oder ein Team, die wissen, wo, was und wie gut in Bezug auf dieselben vom Unternehmen gekauften Cloud-Tarife „liegt“. Tatsächlich sollten diese Personen einerseits mit DevOps und andererseits mit der Finanzabteilung im selben Team arbeiten und die Rolle eines effektiven Vermittlers und vor allem der Analytik spielen.

Ein bisschen über Optimierung


Die Wolken. Relativ günstig und sehr praktisch. Diese Lösung ist jedoch nicht mehr billig, wenn die Anzahl der Server zweistellig oder dreistellig wird. Darüber hinaus ermöglichen die Clouds die Verwendung von immer mehr Diensten, die zuvor nicht verfügbar waren: Dies sind Datenbanken als Dienst (Amazon AWS, Azure-Datenbank), serverlose Anwendungen (AWS Lambda, Azure-Funktionen) und viele andere. Sie sind alle sehr cool, da sie einfach zu bedienen sind - gekauft und gefahren, kein Problem. Je tiefer das Unternehmen und seine Projekte in die Wolken tauchen, desto schlechter schläft der CFO. Und je schneller der General grau wird.

Tatsache ist, dass Konten für verschiedene Cloud-Dienste immer äußerst verwirrend sind: Sie können eine dreiseitige Entschlüsselung für eine Position erhalten, für was, wo und wie Ihr Geld geflossen ist. Das ist natürlich schön, aber zu verstehen ist fast unmöglich. Darüber hinaus ist unsere Meinung zu diesem Thema bei weitem nicht die einzige: Um Cloud-Konten auf Menschen zu übertragen, gibt es ganze Dienste, zum Beispiel www.cloudyn.com oder www.cloudability.com . Wenn jemand durch die Einrichtung eines separaten Dienstes zum Entschlüsseln von Konten verwirrt war, überstieg das Ausmaß des Problems die Kosten für Haarfärbemittel.

Was macht FinOps in dieser Situation?

  • weiß genau, wann und in welchen Mengen Cloud-Lösungen gekauft wurden.
  • weiß, wie diese Kräfte eingesetzt werden.
  • verteilt sie je nach den Bedürfnissen einer bestimmten Einheit neu.
  • kauft nicht "das war".
  • und am Ende spart es Ihnen Geld.

Ein gutes Beispiel ist der Cloud-Speicher einer kalten Kopie einer Datenbank. Archivieren Sie es beispielsweise, um den Speicherplatz und den Datenverkehr beim Aktualisieren des Speichers zu reduzieren? Ja, es scheint, dass die Situation billig ist - in einem bestimmten Fall, aber die Gesamtheit dieser billigen Situationen führt dann zu exorbitanten Kosten für Cloud-Dienste.

Oder eine andere Situation: Sie haben eine Reservestromversorgung für AWS oder Azure gekauft, um nicht unter Spitzenlast zu fallen. Können Sie sicher sein, dass dies die beste Lösung ist? Wenn diese Instanzen zu 80% inaktiv sind, geben Sie einfach Geld an Amazon. Darüber hinaus verfügen AWS und Azure in solchen Fällen über Burst-Instanzen. Warum benötigen Sie kostenlose Raucherserver, wenn Sie das Tool verwenden können, um Probleme mit nur Spitzenlasten zu lösen? Oder anstelle von On Premise-Instanzen sollten Sie in Richtung Reserved schauen - sie sind viel billiger und bieten Rabatte auf sie.

Apropos Rabatte

Wie wir zu Beginn sagten, ist jeder oft mit der Beschaffung beschäftigt - er hat den letzten gefunden und dann irgendwie er selbst. Meistens werden Menschen, die bereits beschäftigt sind, „extrem“, und am Ende kommt es zu einer Situation, in der eine Person schnell und geschickt, aber völlig unabhängig entscheidet, was und in welchen Mengen sie kaufen soll.

Wenn Sie jedoch von der Seite des Cloud-Dienstes aus mit dem Verkäufer interagieren, können Sie günstigere Bedingungen für den Großhandelskauf von Kapazitäten erhalten. Es ist klar, dass der Erhalt solcher Rabatte von einem Auto mit leiser und einseitiger Registrierung nicht funktioniert - aber nach einem Gespräch mit einem echten Verkaufsleiter kann es ausbrennen. Oder diese Jungs können sagen, was sie für jetzt Rabatte haben. Auch nützlich.

Gleichzeitig müssen Sie berücksichtigen, dass das Licht unter AWS oder Azure nicht konvergiert hat. Natürlich ist nicht davon die Rede, einen eigenen Serverraum zu organisieren - aber es gibt auch Alternativen zu diesen beiden klassischen Lösungen von Riesen.

Zum Beispiel hat Google die Firebase-Plattform für Unternehmen eingeführt, auf der es möglich ist, dasselbe mobile Projekt schlüsselfertig zu platzieren, was möglicherweise eine schnelle Skalierung erfordert. Speicher, Echtzeitdatenbank, Hosting und Cloud-Datensynchronisation am Beispiel dieser Lösung sind an einem Ort verfügbar.

Wenn es sich jedoch nicht um ein monolithisches Projekt handelt, sondern um deren Kombination, ist eine zentralisierte Lösung nicht immer von Vorteil. Wenn das Projekt langlebig ist, eine eigene Entwicklungshistorie und die entsprechende Datenmenge hat, die für die Speicherung erforderlich ist, sollten Sie über eine fragmentiertere Platzierung nachdenken.

Wenn Sie die Kosten für Cloud-Services optimieren, stellen Sie möglicherweise plötzlich fest, dass Sie für geschäftskritische Anwendungen leistungsstärkere Tarife kaufen können, die dem Unternehmen ununterbrochene Gewinne sichern. Gleichzeitig ist das „Erbe“ von Entwicklung, alten Archiven, Datenbanken usw., das in teuren Clouds gespeichert werden soll, eine Lösung für Sie. In der Tat ist für solche Daten ein Standard-Rechenzentrum mit herkömmlichen Festplatten und Hardware mittlerer Leistung ohne „Lotionen“ durchaus geeignet.

Auch hier könnte man denken, dass „diese Aufregung es nicht wert ist“, aber die gesamte Ausgabe dieser Veröffentlichung basiert auf der Tatsache, dass Verantwortliche in verschiedenen Phasen auf Kleinigkeiten hämmern und so bequem und schneller wie möglich vorgehen. Was sich am Ende in ein paar Jahren in denselben Horrorberichten niederschlägt.

Was ist das Ergebnis?


Im Allgemeinen sind Clouds cool und lösen viele Probleme für ein Unternehmen jeder Größe. Die Neuheit dieses Phänomens führt jedoch dazu, dass wir immer noch keine Konsum- und Managementkultur haben. FinOps ist eine organisatorische Hebelwirkung, mit der Sie Ihre Cloud-Leistung effizienter nutzen können. Die Hauptsache ist, diesen Beitrag nicht in ein Analogon des Exekutionskommandos zu verwandeln, dessen Aufgabe es sein wird, unaufmerksame Entwickler an der Hand zu fangen und sie für Ausfallzeiten zu „schelten“.

Entwickler sollten sich entwickeln, nicht das Geld des Unternehmens zählen. Daher sollte FinOps sowohl den Kaufprozess als auch den Prozess der Außerbetriebnahme oder Übertragung von Cloud-Kapazität an andere Teams zu einer Veranstaltung machen, die für alle Beteiligten einfach und unterhaltsam ist.

Source: https://habr.com/ru/post/de455682/


All Articles