Udostępnij za pośrednictwem


Prognozowanie

Ten artykuł pomaga zrozumieć możliwości prognozowania w strukturze FinOps Framework i jak zaimplementować je w chmurze firmy Microsoft.

Definicja

Prognozowanie obejmuje analizowanie historycznych trendów i przyszłych planów przewidywania kosztów, zrozumienia wpływu bieżących budżetów i wpływu na przyszłe budżety.

Przeanalizuj historyczne trendy użycia i kosztów, aby zidentyfikować wszelkie wzorce, które mają ulec zmianie. Rozszerz ten element przy użyciu przyszłych planów generowania świadomej prognozy.

Okresowo przeglądaj prognozy względem bieżących budżetów, aby zidentyfikować ryzyko i zainicjować działania naprawcze. Ustanów plan równoważenia budżetów między zespołami i działami oraz uwzględnianie uczenia się w przyszłych budżetach.

Dzięki dokładnej, szczegółowej prognozie organizacje są lepiej przygotowane do dostosowania się do przyszłych zmian.

Zanim rozpoczniesz

Zanim będzie można skutecznie prognozować przyszłe użycie i koszty, musisz zapoznać się ze sposobem naliczania opłat za używane usługi.

Zrozumienie, w jaki sposób zmiany wzorców użycia wpływają na przyszłe koszty, są informowany za pomocą następujących informacji:

  • Zrozumienie czynników, które przyczyniają się do kosztów (na przykład obliczeń, magazynu, sieci i transferu danych)
  • Sposób, w jaki użycie usługi jest zgodne z różnymi modelami cenowymi (na przykład płatności zgodnie z rzeczywistym użyciem, rezerwacjami i Korzyść użycia hybrydowego platformy Azure)

Wprowadzenie

Po pierwszym rozpoczęciu zarządzania kosztami w chmurze należy użyć natywnego środowiska analizy kosztów w portalu.

Najprostszą opcją jest użycie analizy kosztów do projekcji przyszłych kosztów przy użyciu widoku Koszty dzienne lub Skumulowane koszty. Jeśli masz spójne użycie z niewielkimi lub dużymi anomaliami lub dużymi odmianami, może to być wszystko, czego potrzebujesz.

Jeśli widzisz anomalie lub duże (prawdopodobnie oczekiwane) zmiany kosztów, możesz dostosować widok, aby utworzyć dokładniejszą prognozę. W tym celu należy przeanalizować dane i odfiltrować wszystkie elementy, które mogą wypaczyć wyniki.

  • Analiza kosztów umożliwia analizowanie trendów historycznych i identyfikowanie nieprawidłowości.
    • Przed rozpoczęciem ustal, czy interesuje Cię koszt, gdy są one rozliczane, czy chcesz prognozować efektywne koszty po uwzględnieniu rabatów opartych na zobowiązaniach. Jeśli chcesz uzyskać opłacalny koszt, zmień widok tak, aby używał kosztu zamortyzowanego.
    • Zacznij od widoku Dzienne koszty, a następnie zmień zakres dat, aby spojrzeć wstecz, jeśli chcesz się doczekać. Jeśli na przykład chcesz przewidzieć następne 12 miesięcy, ustaw zakres dat na ostatnie 12 miesięcy.
    • Odfiltruj wszystkie zakupy (Charge type = Purchase). Zanotuj je, ponieważ musisz je oddzielnie prognozować.
    • Grupuj koszty, aby zidentyfikować nowe i stare (usunięte) subskrypcje, grupy zasobów i zasoby.
      • Jeśli zostaną wyświetlone usunięte elementy, odfiltruj je.
      • Jeśli widzisz nowe, zanotuj je, a następnie odfiltruj je. Prognozujesz je oddzielnie. Rozważ zapisanie widoku pod nową nazwą jako jeden ze sposobów "zapamiętania" ich na później.
      • Jeśli masz przyszłe daty uwzględnione w widoku, możesz zauważyć, że prognoza zaczyna się wyrównać. Dzieje się tak, ponieważ nieprawidłowości nie są już uwzględniane w algorytmie.
    • Jeśli widzisz jakiekolwiek duże skoki lub spadki, pogrupuj dane według jednej z opcji grupowania, aby zidentyfikować przyczynę.
      • Wypróbuj różne opcje, dopóki nie odkryjesz przyczyny przy użyciu tego samego podejścia, co w przypadku znalezienia nieoczekiwanych zmian w kosztach.
      • Jeśli chcesz znaleźć dokładną zmianę, która spowodowała wzrost kosztów (lub spadek), użyj narzędzi takich jak Azure Monitor lub Resource Graph w osobnym oknie lub karcie przeglądarki.
      • Jeśli zmiana była opłatą segregowaną i nie powinna być uwzględniana w prognozie, odfiltruj ją. Należy zachować ostrożność, aby nie odfiltrować innych kosztów, ponieważ spowoduje wypaczenie prognozy. W razie potrzeby zacznij od prognozowania mniejszego zakresu, aby zminimalizować ryzyko filtrowania więcej i powtórzyć proces według zakresu.
      • Jeśli zmiana znajduje się w zakresie, który nie powinien być filtrowany, zanotuj ten zakres, a następnie odfiltruj go. Prognozujesz je oddzielnie.
    • Rozważ odfiltrowanie wszystkich subskrypcji, grup zasobów lub zasobów, które zostały ponownie skonfigurowane w danym okresie i może nie odzwierciedlać dokładnego obrazu przyszłych kosztów. Zanotuj je, aby można je było prognozować oddzielnie.
    • W tym momencie należy mieć dość czysty obraz spójnych kosztów.
  • Zmień zakres dat, aby przyjrzeć się przyszłemu okresowi. Na przykład następne 12 miesięcy.
    • Jeśli interesuje cię łączne skumulowane koszty w danym okresie, zmień stopień szczegółowości na Accumulated.
  • Zanotuj prognozę, a następnie powtórz ten proces dla każdego z odfiltrowanych zestawów danych.
    • Może być konieczne skrócenie przyszłego zakresu dat, aby upewnić się, że historyczna anomalia lub zmiana zasobu nie ma wpływu na prognozę. Jeśli będzie to miało wpływ na prognozę, ręcznie przeprojektuj przyszłe koszty na podstawie dziennej lub miesięcznej stawki uruchamiania.
  • Następny czynnik w wszelkich zmianach, które planujesz wprowadzić w środowisku.
    • Ta część może być nieco trudna i musi być obsługiwana oddzielnie dla każdego obciążenia.
    • Zacznij od filtrowania w dół tylko do zmieniającego się obciążenia. Jeśli planowana zmiana ma wpływ tylko na pojedynczy miernik, na przykład liczba godzin pracy maszyny wirtualnej lub łączna ilość danych przechowywanych na koncie magazynu, przefiltruj do tego miernika.
    • Skorzystaj z kalkulatora cen, aby określić różnicę między tym, co masz dzisiaj i co zamierzasz mieć. Następnie zastosuj różnicę i ręcznie zastosuj je do prognoz kosztów dla zamierzonego okresu.
    • Powtórz proces dla każdego z oczekiwanych zmian.

Niezależnie od tego, które podejście działało najlepiej, porównaj prognozę z bieżącym budżetem, aby zobaczyć, gdzie jesteś dzisiaj. Jeśli dane zostały przefiltrowane do mniejszego zakresu lub obciążenia:

  • Rozważ utworzenie budżetu w usłudze Cost Management , aby śledzić ten konkretny zakres lub obciążenie. Określ filtry i ustaw alerty dla kosztów rzeczywistych i prognozowanych.
  • Zapisz widok w analizie kosztów, aby monitorować ten koszt i budżet w czasie.
  • Rozważ subskrybowanie zaplanowanych alertów dla tego widoku, aby udostępnić wykres trendów kosztów uczestnikom projektu. Może to pomóc zwiększyć odpowiedzialność i świadomość, ponieważ koszty zmieniają się wraz z upływem czasu przed przekroczeniem budżetu.
  • Rozważ subskrybowanie alertów anomalii dla każdej subskrypcji, aby upewnić się, że wszyscy wiedzą o anomaliach podczas ich identyfikowania.

Rozważ przejrzenie prognoz co miesiąc lub co kwartał, aby upewnić się, że jesteś na dobrej drodze do Twoich oczekiwań.

Tworzenie podstaw

W tym momencie masz proces ręczny generowania prognozy. W miarę przechodzenia poza podstawy należy wziąć pod uwagę następujące kwestie:

  • Rozwiń zakres obliczeń prognozy, aby uwzględnić wszystkie koszty.
  • W przypadku pozyskiwania danych kosztów do oddzielnego systemu należy użyć lub wprowadzić funkcję prognozowania, która obejmuje wszystkie dane kosztów. Rozważ użycie Edukacja zautomatyzowanej maszyny (AutoML), aby zminimalizować nakład pracy.
  • Integrowanie prognozowania z wewnętrznymi narzędziami budżetowania.
  • Automatyzowanie wykrywania i ograniczania ryzyka wariancji kosztów.
    • Zaimplementuj zautomatyzowane procesy w celu identyfikowania i rozwiązywania wariancji kosztów w czasie rzeczywistym.
    • Ustanów przepływy pracy lub mechanizmy umożliwiające szybkie badanie i eliminowanie wariancji, zapewniając kontrolę kosztów i dostosowanie ich do prognozowanych budżetów.
  • Twórz niestandardowe raportowanie prognoz i budżetów względem wartości rzeczywistych dostępnych dla wszystkich uczestników projektu.
  • Jeśli mierzysz koszty jednostkowe, rozważ ustanowienie prognozy kosztów jednostkowych, aby lepiej zrozumieć, czy zbliżasz się do wyższych, czy niższych kosztów niż przychodów.
  • Ustanów i zautomatyzuj kluczowe wskaźniki wydajności, takie jak:
    • Koszt a prognoza w celu mierzenia dokładności algorytmu prognozy.
      • Można to wykonać tylko wtedy, gdy istnieją oczekiwane wzorce użycia i nie ma anomalii.
      • Wariancja docelowa <12% w przypadku braku anomalii.
    • Koszt a prognoza, aby zmierzyć, czy koszty były na cel.
      • Ocenia się, czy istnieją anomalie, czy nie, aby zmierzyć wydajność rozwiązania w chmurze.
      • Docelowa wariancja 12–20%, w której <12% byłoby zoptymalizowanym zespołem, projektem lub obciążeniem.
    • Liczba nieoczekiwanych anomalii w okresie, który spowodował przekroczenie oczekiwanego zakresu kosztów.
    • Czas reagowania na alerty prognozy.

Dowiedz się więcej na stronie FinOps Foundation

Ta funkcja jest częścią struktury FinOps Foundation przez Organizację FinOps Foundation, organizacji non-profit zajmującej się rozwijaniem zarządzania kosztami w chmurze i optymalizacji. Aby uzyskać więcej informacji na temat finops, w tym przydatnych podręczników, szkoleń i programów certyfikacji i nie tylko, zobacz artykuł Dotyczący możliwości prognozowania w dokumentacji platformy FinOps Framework.

Następne kroki