Kevin Bogusch | starszy analityk Oracle ds. inteligencji konkurencyjnej | 22 stycznia 2024 r.
Każdy właściciel domu dobrze wie, jak trudne jest utrzymanie czystości w garażu. Na początku mamy czystość i schludność, wydaje się, że jest dużo miejsca, z boku stoi stół warsztatowy, a może nawet sprzęt do ćwiczeń. Wkrótce jednak kilka skrzynek pojawia się tu, kilka tam, a cały garaż zamienia się w chaotyczny labirynt, przez który ciężko się przecisnąć, nie mówiąc o zaparkowaniu tam samochodu.
Chmura obliczeniowa może stanowić takie samo wyzwanie. Przedsiębiorstwa wykorzystują skalowalność i elastyczność chmury obliczeniowej do przydzielania serwerów i instancji obliczeniowych w ciągu kilku minut, środowiska chmurowe mogą zatem szybko stać się zaśmiecone nieużywanymi lub niedostatecznie wykorzystywanymi zasobami, co prowadzi do niepotrzebnej złożoności systemu i nadwyręża budżety IT. Mimo że chmura obliczeniowa umożliwia klientom płacenie tylko za wybrane przez nich zasoby, dostawcy usług chmurowych (CSP) mogą nadal pobierać opłaty od klientów niezależnie od tego, czy korzystają oni z tych zasobów.
W tym miejscu warto zatem zoptymalizować koszty chmury. Celem takiej optymalizacji jest zwiększenie wydajności i uproszczenie środowisk chmurowych, a co za tym idzie obniżenie ich kosztów. W tym artykule zbadano, jak wygląda taka optymalizacja, dlaczego może być trudna do przeprowadzenia i jakich najlepszych praktyk należy się trzymać, aby skutecznie zoptymalizować koszty chmury.
Optymalizacja kosztów chmury to proces obniżania ogólnych kosztów chmury obliczeniowej przy jednoczesnym utrzymaniu lub zwiększeniu jej wydajności. Celem optymalizacji kosztów chmury jest dostosowanie kosztów do rzeczywistych potrzeb bez uszczerbku dla jakości lub wydajności usług, zazwyczaj poprzez ograniczenie wydatków na m.in. nadmiarowe zasoby, niewykorzystane instancje lub nieefektywną architekturę. Jest to szukanie równowagi między utrzymaniem niskich kosztów a zapewnieniem odpowiednich zasobów w chmurze, aby zapewnić najwyższą efektywność, stymulować rozwój oraz zagwarantować zgodność z przepisami i bezpieczeństwo danych.
Optymalizacja kosztów chmury jest również procesem dynamicznym, ponieważ wymagania dotyczące obciążeń w chmurze stale się zmieniają, podobnie jak ceny i opcje usług chmurowych. W rezultacie optymalizacja kosztów chmury wymaga szczegółowych metryk, narzędzi analitycznych i zautomatyzowanych rozwiązań.
Ogólnie rzecz biorąc, optymalizacja kosztów chmury obejmuje dwa podstawowe działania.
Kluczowe wnioski
W początkach chmury obliczeniowej przedsiębiorstwa chętnie korzystały z jej skalowalności, elastyczności i łatwości przydzielania zasobów, nie do końca rozumiejąc koszty chmury. W miarę wzrostu popularności usług chmurowych modele cenowe i usługowe stały się jednak bardziej złożone, co doprowadziło do nadmiernego zamawiania zasobów chmury i nieoczekiwanego przekraczania kosztów przez wiele przedsiębiorstw.
Tak narodziła się potrzeba optymalizacji kosztów chmury. Wczesne próby optymalizacji kosztów chmury polegały na ręcznym monitorowaniu wykorzystania i dostosowywaniu alokacji zasobów, ale ciągły rozwój chmury sprawił, że proces ten stawał się coraz trudniejszy. Dostawcy usług chmurowych zaczęli na przykład oferować niemal nieograniczone opcje rozmiarów instancji dla obciążeń roboczych. Oprócz określenia rozmiaru serwerów, dział IT musiał wybrać opcje dotyczące m.in. pamięci operacyjnej, baz danych, mocy obliczeniowej, grafiki, pojemności pamięci masowej i szybkości przesyłania danych. Przy tak wielu czynnikach do rozważenia wybór instancji o odpowiednim rozmiarze dla obciążeń roboczych stał się trudny, a wiele przedsiębiorstw nieświadomie zamawiało więcej zasobów chmury niż było ich potrzebne.
Aby pomóc klientom w uniknięciu niepotrzebnych wydatków, dostawcy usług chmurowych zaczęli oferować kompleksowe narzędzia do zarządzania kosztami, które pozwalają uzyskać informacje na temat wykorzystania zasobów, podziału kosztów i metod ich optymalizacji. W uzupełnieniu do tych narzędzi zarządzania kosztami, wiele przedsiębiorstw wypracowało własne strategie i najlepsze praktyki, aby zmaksymalizować korzyści ze swoich inwestycji w chmurę. Strategie te obejmują wykorzystanie automatyzacji do skalowania zasobów w górę i w dół w zależności od potrzeb, identyfikację możliwości uzyskania rabatów u dostawców usług chmurowych oraz ciągłe monitorowanie i dostosowywanie aktywnych usług chmurowych.
Wiele przedsiębiorstw stosuje również ustrukturyzowane podejście do optymalizacji kosztów chmury, przypisując dedykowanych pracowników do nadzorowania tego procesu. Taką optymalizacją mogą się zatem zajmować architekci chmury, kierownicy ds. operacji w chmurze, analitycy finansowi ds. chmury i inżynierowie ds. kosztów chmury. Coraz częściej przedsiębiorstwa powołują do życia rady ds. nadzoru nad chmurą, w skład których wchodzi wielu różnych interesariuszy. Rady takie, często określane skrótem FinOps (dział operacji finansowych), zajmują się wypracowywaniem i wdrażaniem najlepszych praktyk w zakresie zarządzania kosztami, konserwacji, masowych wyłączeń nieużywanych zasobów i innych procedur obniżających koszty.
Kontrola kosztów jest oczywiście głównym celem optymalizacji kosztów chmury, ale nie jest to jedyna przyczyna, dla której proces ten jest ważny. Dzięki optymalizacji kosztów chmury można również sprostać wyzwaniom związanym z optymalizacją wydajności i bezpieczeństwa w chmurze, uzyskując jednocześnie inne korzyści.
Oto najważniejsze powody, dla których warto wdrożyć strategię optymalizacji kosztów chmury.
Utrzymywanie kosztów chmury pod kontrolą może wydawać się zadaniem niewykonalnym. Wynika to z faktu, że wiele płynących z chmury korzyści, takich jak samoobsługa i nieograniczona skalowalność zasobów, może być zarówno błogosławieństwem, jak i przekleństwem, jeśli się nimi odpowiednio nie zarządza. Często źródłem problemu są złożone cenniki usług chmurowych.
Na przykład ceny w modelu oprogramowania jako usługi (SaaS) są zazwyczaj oparte na liczbie zakupionych przez przedsiębiorstwo subskrypcji chmury, co wymaga od takiego przedsiębiorstwa uważnego monitorowania swoich subskrypcji, aby upewnić się, że są efektywnie wykorzystywane. Tymczasem modele infrastruktury jako usługi (IaaS) często opierają się na ilości zasobów obliczeniowych, sieciowych i magazynowych, które przedsiębiorstwo co miesiąc rezerwuje na platformie dostawcy usług chmurowych, co jeszcze bardziej zwiększa złożoność.
W zdecentralizowanym środowisku chmury dział IT może zyskać możliwość podejmowania natychmiastowych decyzji dotyczących zamówienia dodatkowych zasobów chmury. W miarę jak coraz więcej działów w organizacji korzysta z tej możliwości, koszty chmury mogą się szybko kumulować, zwłaszcza w sytuacji, gdy nikt nie monitoruje zasadności zamawiania dodatkowych zasobów chmury, ani okresu, na jaki są one potrzebne. Oferowane przez niektórych dostawców usług chmurowych funkcje autoskalowania mogą ułatwiać kontrolę kosztów, ale nie są panaceum na wszystkie związane z nią problemy. Przedsiębiorstwa nadal muszą określać jasne zasady autoskalowania, w których zdefiniowane są odpowiednie wyzwalacze skalowania oparte na metrykach wydajności oraz przewidziane są minimalne i maksymalne limity skalowania.
Złożoność rozliczeń dotyczących chmury może również potęgować wyzwania związane z optymalizacją kosztów chmury. Problemem jest m.in. to, że wszystkie te niezliczone opcje konfiguracji chmury mogą podlegać różnym modelom cenowym. W rezultacie typowy rachunek za usługi chmurowe może zawierać setki, jeśli nie tysiące linii danych. Wraz z dodawaniem przez dostawców usług chmurowych nowych funkcji i modeli cenowych złożoność ta jeszcze bardziej wzrasta. Jest to szczególnie prawdziwe w przypadku przedsiębiorstw, które korzystają z wielu dostawców usług chmurowych, gdyż każdy z nich stosuje własną terminologię rozliczeniową. W większości przypadków zrozumienie i przypisanie każdej linii z rachunku za usługi chmurowe spada na specjalistę ds. finansów, który najprawdopodobniej nie ma odpowiedniego przeszkolenia lub doświadczenia w zakresie interpretacji opłat uwzględnionych na takim rachunku. Wspomniany specjalista nie będzie zatem w stanie odpowiednio doradzić działowi IT w kwestii optymalizacji wydatków na chmurę.
Optymalizacja kosztów chmury to codzienna praktyka. W przeciwieństwie na przykład do księgowości, gdzie miesięczne lub kwartalne wymagania dotyczące sprawozdawczości dyktują, kiedy przedsiębiorstwo musi zintensyfikować swoje działania, aby dotrzymać ustalonych terminów, optymalizacja kosztów chmury ma charakter proaktywny i trwały. Nieustannie wprowadzane w chmurze innowacje i zmieniające się priorytety organizacyjne sprawiają, że kluczową rolę w optymalizacji kosztów chmury odgrywa dbałość o szczegóły. Im zatem szybciej przedsiębiorstwo będzie w stanie zorganizować stałą grupę różnych interesariuszy, którzy będą nadzorować koszty i zasady dotyczące chmury, tym łatwiejsza będzie bieżąca kontrola kosztów.
Podstawą najlepszych praktyk w zakresie optymalizacji kosztów chmury są jasne zasady zakupu i wdrażania zasobów chmury. Po wdrożeniu tych zasad przedsiębiorstwo może osadzić je w przepływach pracy w chmurze, aby zautomatyzować proces wykrywania zasobów chmury w czasie rzeczywistym i szybkiego reagowania na bieżącą sytuację.
Poniższe osiem najlepszych praktyk może pomóc przedsiębiorstwu w przyjęciu właściwej dyscypliny w zakresie wydatków na chmurę:
Udana optymalizacja kosztów chmury nie zaczyna się po wdrożeniu chmury. Zaczyna się jeszcze przed migracją. Przygotowując uzasadnienie dla przejścia do chmury i przeprowadzając proces wyboru dostawcy usług chmurowych, przedsiębiorstwa mają unikatową możliwość wypracowania kultury świadomości kosztów.
Pierwszym etapem jest powołanie opartego na dobrej współpracy zespołu FinOps. Zespół ten powinien sprawować nadzór nad mechanizmami kontroli kosztów i wszystkimi zasadami związanymi z zakupem i wdrażaniem technologii chmury w całej organizacji. Zespół ten powinien przede wszystkim zająć się następującymi zadaniami przyczyniającymi się do przygotowania efektywnej kosztowo strategii chmury.
Oprócz elastycznych modeli cenowych opartych na płatności za użycie (pay as you go) i subskrypcji, Oracle Cloud Infrastructure (OCI) oferuje również zestaw narzędzi, które pomagają proaktywnie zarządzać kosztami i użyciem chmury oraz odpowiednio je modyfikować, aby uzyskać akceptowalną efektywność kosztową. Narzędzia Oracle do zarządzania kosztami chmury skupiają się na następujących pięciu krytycznych obszarach optymalizacji tych kosztów:
Optymalizacja kosztów chmury jest w równym stopniu inicjatywą kulturową, co techniczną, narzędzia do zarządzania kosztami zawsze będą jednak odgrywać kluczową rolę. Dzięki połączeniu tych narzędzi z jasnymi zasadami i efektywnymi strategiami komunikacji przedsiębiorstwa mogą zachować kontrolę nad kosztami chmury i zmniejszyć prawdopodobieństwo przekroczenia budżetu.
Poznaj przełomowe taktyki, które pozwolą na rentowne przezwyciężenie teraźniejszych i przyszłych wyzwań, w tym transformację z wykorzystaniem sztucznej inteligencji, dostrojenie strategii fuzji i przejęć oraz objęcie przywództwa opartego na współpracy.
Ile kosztuje konfiguracja chmury?
Koszty wdrożenia chmury mogą się znacznie różnić w zależności od kilku czynników, w tym wielkości magazynów danych, wymagań obliczeniowych, liczby aplikacji przenoszonych do środowiska chmury i wymaganej ilości transferu danych w przedsiębiorstwie. Zazwyczaj koszty wdrożenia chmury obejmują opłaty konfiguracyjne pobierane przez dostawcę usług chmurowych, a także opłaty subskrypcyjne za aplikacje w chmurze w przeliczeniu na użytkownika, koszty zasobów wewnętrznych i zewnętrznych związanych z planowaniem wdrożenia i zarządzaniem nim, koszty migracji danych oraz koszty szkolenia pracowników. W zależności od zakresu projektu może być także konieczne zatrudnienie na pełny etat dodatkowych pracowników działu IT.
Jakie są rodzaje kosztów chmury?
W uzupełnieniu początkowych kosztów wdrożenia opisanych powyżej, koszty chmury obejmują miesięczne opłaty subskrypcyjne, miesięczne opłaty za użycie zasobów chmury, takich jak serwery, pamięci masowe lub pojemność sieci. Dostawcy usług chmurowych mogą stosować różne cenniki, ale przedsiębiorstwom zazwyczaj naliczane są miesięczne opłaty za liczbę używanych serwerów, ilość danych przechowywanych w chmurze, transfery danych między chmurą a źródłami zewnętrznymi, usługi bazodanowe, asystę techniczną i usługi dodatkowe, takie jak usługi analityczne lub zabezpieczenia.
Dlaczego chmura jest tak droga?
Niektóre przedsiębiorstwa mogą uważać chmurę obliczeniową za kosztowny wydatek, ale pozostałe postrzegają ją jako najbardziej efektywny kosztowo model obliczeniowy. W porównaniu na przykład z przetwarzaniem danych w systemach zainstalowanych lokalnie, chmura obliczeniowa eliminuje początkowe wydatki na sprzęt i oprogramowanie, ponieważ taki sprzęt i oprogramowanie zapewniają dostawcy usług chmurowych i aplikacji. Chmura obliczeniowa wiąże się z comiesięcznymi opłatami za subskrypcję i użycie zasobów, które to opłaty nie mają zastosowania we wspomnianym modelu lokalnym, ale wiele przedsiębiorstw uważa, że elastyczność i możliwość skalowania zasobów chmury w zależności od zapotrzebowania ułatwia utrzymanie jej kosztów pod kontrolą.
Czy warto korzystać z chmury?
Określenie, czy warto inwestować w chmurę obliczeniową, zależy od indywidualnych potrzeb przedsiębiorstwa. Wyniki badań trendów w wydatkach na chmurę publiczną potwierdzają, że wiele organizacji uznało chmurę obliczeniową za inwestycję wartą zachodu. Ogólnie rzecz biorąc, wśród głównych zalet chmury obliczeniowej klienci wymieniają jej opłacalność, skalowalność i dostępność na żądanie.