Liderzy opinii
Budowanie lepiej w chmurze: Dlaczego czas jest już teraz
Ogromne inwestycje w chmurę trwają na całym świecie, a Gartner przewiduje, że wydatki na publiczną chmurę sięgną olbrzymiej kwoty 1 biliona dolarów do 2027 roku. Kwota ta rośnie znacznie, ponieważ firmy inwestują więcej w generatywny AI, a inicjatywy GenAI wymagają dużej pojemności chmury.
I trotz tego, wiele organizacji nadal ma trudności z maksymalnym wykorzystaniem wartości swoich inwestycji w chmurę. Marnotrawstwo chmury jest powszechnym problemem; szacuje się, że od 28 do 35% wydatków na chmurę jest marnowane. Nie jest więc zaskoczeniem, że niedawne badanie CloudZero wykazało, że 72% respondentów stwierdziło, że ich koszty chmury są albo “zbyt wysokie” lub “znacznie zbyt wysokie”.
Jak można uzyskać najwięcej korzyści z wydatków? Rozpoczyna się to od przyjęcia innego podejścia do myślenia o chmurze i jej wykorzystania.
Problem marnotrawstwa chmury
Prawidłowa postawa wymaga odsunięcia się od mentalności “lift and shift”, czyli prostej migracji istniejących zasobów do chmury. Marnotrawstwo chmury wynika głównie z tej przestarzałej postawy, która traktuje infrastrukturę chmury jak tradycyjną infrastrukturę.
Konsumpcja i zarządzanie infrastrukturą chmury ma niewiele wspólnego z tradycyjną infrastrukturą. Przed chmurą, firmy inwestowały ogromne kwoty w centra danych i serwery, wydając nadmierne sumy pieniędzy na infrastrukturę, której potrzebowali do przetwarzania oczekiwanego popytu. Proces był następujący: zespoły produktowe proponowały innowacje, przewidywały popyt i składały formalne wnioski do zespołów zakupów IT o infrastrukturę, której potrzebowali. Zespół zakupów mógł zatwierdzić, odrzucić lub zmodyfikować wniosek, a miesiące później zespoły produktowe możliwie miały infrastrukturę, której potrzebowali do wdrożenia innowacji.
Firmy często kupowały więcej infrastruktury, niż potrzebowali, i znajdowały się w sytuacji, w której siedziały na serwerach, które nie generowały żadnej wartości. Wirtualizacja obiecywała wyrównać ten bilans, ale nadmierna konfiguracja i niewykorzystanie nadal stanowiły wyzwanie. I chociaż chmura wprowadziła nieskończone możliwości poprzez zróżnicowany zestaw usług infrastrukturalnych, baz danych i platformowych oraz model konsumpcyjny, wiele firm nadal zarządza nią jak zbiorem fizycznych maszyn wirtualnych.
Zespoły zakupów i finansowe były zaangażowane w każdą transakcję infrastrukturalną. Teraz, w chmurze, konsumpcja infrastruktury następuje natychmiast, kiedy inżynier uruchamia nowy zasób chmury lub pisze linię kodu, która konsumuje te zasoby. Moment zakupu zmienił się całkowicie: W chmurze, każda decyzja inżynierska (budowlana) jest decyzją zakupową. Inżynierowie — a nie liderzy finansowi ani scentralizowane zespoły IT — bezpośrednio wydają budżet technologiczny firmy.
Więc, kiedy firmy obwiniają koszty chmury za zespoły finansowe lub scentralizowane zespoły IT, mijają się z celem. Inżynierowie podejmują decyzje budowlane na podstawie ekspertyzy inżynierskiej — ekspertyzy, której inne zespoły nie posiadają. Zespoły finansowe mogą dokonywać zakupów hurtowych lub optymalizować zobowiązania do użytkowania, ale nie chcesz, aby odróżniały między użyciem m7g.2xlarge a m7gd.metal. Zespoły IT są świetne w znajdowaniu niewykorzystanych zasobów, ale nie są w najlepszej pozycji, aby zrozumieć, czy kod uruchamiany na wysoko wykorzystanym zasobie jest zdrowy czy nie. W chmurze, lepsze kupowanie daje tylko tyle.
Przez długi czas, inżynierowie nie mieli wglądu finansowego, aby podejmować decyzje o wydajności budowlanej w chmurze, co prowadziło do lawiny marnotrawstwa chmury każdego roku. Niedawne badanie CloudZero wykazało, że firmy, które wdrożą formalne programy zarządzania kosztami chmury, tendencję do redukcji swoich rocznych wydatków na chmurę o 20-30%. Biorąc pod uwagę, że 61% firm nie ma sformalizowanych programów, oznacza to, że kiedy wydatki na chmurę osiągną 1 bilion dolarów w 2027 roku, aż 122-183 miliardy dolarów z tego mogą być marnowane.
To musi się zmienić. Firmy muszą zrozumieć, że infrastruktura chmury jest całkowicie inna niż tradycyjna infrastruktura, a zarządzanie kosztami chmury wymaga całkowicie nowego podejścia. Musimy odejść od lepszego kupowania do lepszego budowania: wyposażenie inżynierów w możliwość przyjęcia odpowiedzialności za własne koszty chmury, i jak to ujmuje CTO Amazon, Werner Vogels, w The Frugal Architect, “uczynić koszt wymogiem niefunkcjonalnym” wielkiego oprogramowania.
Czas budować lepiej w chmurze vs. kupować lepiej
Budowanie lepiej jest filozofią inżynierską, a nie paradygmatem finansowym. “Budowanie” odnosi się do każdej decyzji architektonicznej, kodowej lub operacyjnej, którą inżynierowie podejmują w procesie tworzenia produktu i wprowadzania go na rynek.
Aż do niedawna, nie było sposobu, aby zrozumieć prawdziwy koszt takich decyzji, a organizacje nie były zbyt zaangażowane w znalezienie odpowiedzi. Postawa lepszego kupowania wynika z reaktywnej chęci redukcji kosztów, podczas gdy postawa lepszego budowania jest wszystko o tworzeniu i uruchamianiu wydajnego oprogramowania.
Korzyści z budowania lepiej
Zaangażowani inżynierowie. Dane sugerują, że kiedy inżynierowie są wyposażeni w zarządzanie własnymi kosztami, robią to — i że firmy działają lepiej. W tym samym badaniu, 81% firm stwierdziło, że koszty chmury są “tam, gdzie powinny być”, kiedy inżynierowie mieli jakiś poziom odpowiedzialności za koszty chmury. Koncentrowanie się na lepszym budowaniu oznacza koncentrowanie się głównie na zaangażowaniu inżynierów: dawanie inżynierom istotnych, terminowych danych o kosztach infrastruktury chmury i ułatwianie śledzenia zysków wydajności.
Poprawione relacje między finansami a inżynierią. Kiedy firmy koncentrują się na lepszym budowaniu, pozwala to zespołom finansowym i inżynierskim na koncentrowanie się na swoich specjalnościach. Inżynierowie ważą czynniki, które wpływają na dobrze zaprojektowane oprogramowanie; zespoły finansowe otrzymują regularne, szczegółowe raporty o efektywności kosztowej oprogramowania. Tarcie między zespołami jest zmniejszone, a ogólna produktywność się poprawia.
Jasność ekonomiczna jednostkowa. Dawanie inżynierom istotnych danych kosztowych oznacza spożycie wszystkich danych wydatków (poza tylko największymi dostawcami, aby uwzględnić usługi platformowe, usługi baz danych, narzędzia obserwacyjne itp.) i przydzielanie ich w ramach, które odzwierciedlają firmę. Taka solidna alokacja daje materiał do ekonomiki chmury: ocenę opłacalnych i nieopłacalnych produktów, funkcji i klientów, zrozumienie stałych i zmiennych kosztów oraz ich relacji do marż, oraz doskonalenie strategii wejścia na rynek na podstawie tych danych. Ekonomika chmury jest świętym graalem operacji finansowych (FinOps) — i znakiem prawdziwie efektywnej organizacji chmury.
Czas budować lepiej
Coraz więcej organizacji czuje, że uzyskują zbyt małą stopę zwrotu z inwestycji w chmurę. Przełączając się z podejścia lepszego kupowania na lepsze budowanie, organizacje dostosowują swoje podejście do prawdziwej natury chmury, wytwarzając lepsze zaangażowanie inżynierów, poprawione relacje między zespołami finansowymi i inżynierskimi oraz silniejszą ekonomię jednostkową.












