Udostępnij za pośrednictwem


Rozliczenia i zarządzanie kosztami obciążeń SaaS na platformie Azure

Prowadzenie udanej działalności SaaS wymaga starannego planowania finansowego. Musisz zarządzać zarówno sposobem, w jaki klienci są rozliczani za rozwiązanie, jak i własnymi wydatkami na zasoby. Chociaż te obawy są powiązane, są one odrębne. Oba te elementy należy zoptymalizować tak, aby zakończyły się powodzeniem.

Zrozumienie kosztów działania rozwiązania ma kluczowe znaczenie. Musisz analizować, optymalizować i kontrolować te koszty oraz zarządzać nimi. Rozwiązanie SaaS różni się od wielu innych typów oprogramowania, ponieważ jego model biznesowy i strategia cenowa są bezpośrednio powiązane z architekturą rozwiązania.

Ten artykuł zawiera wskazówki dotyczące rozliczeń klientów rozwiązania. Zawiera również opis niektórych strategii rozumienia i optymalizowania kosztów w modelu biznesowym.

Rozliczenia

Większość modeli rozliczeniowych jest oparta na użyciu klienta. Model rozliczeń zwykle wymaga co najmniej jednego miernika, który śledzi sposób korzystania z rozwiązania przez klientów. Typowe modele obejmują rozliczenia oparte na licencjach (takie jak na użytkownika lub stałą miesięczną stawkę) i rozliczenia oparte na użyciu (na przykład na transakcję). Można używać ze sobą wielu mierników. Możesz na przykład połączyć opłaty za użytkownika i transakcje.

Uwagi dotyczące projektowania

  • Dopasowanie rozliczeń do kosztów. Należy używać przyjaznych dla klienta mierników rozliczeniowych, mimo że usługa COGS opiera się na metrykach technicznych, takich jak woluminy danych i wywołania interfejsu API. Niezgodność między rozliczeniami a kosztami może być ryzykowna. Zidentyfikuj scenariusze, w których wysokie użycie zasobów nie prowadzi do wyższych rachunków klientów i odpowiednio dostosuj model cen i kosztów.

  • Projektowanie pod kątem rozliczeń. Sposób, w jaki rozliczasz klientów, może mieć wpływ na projekt rozwiązania.

    Możesz na przykład oferować różne warstwy rozliczeniowe, które mają różne funkcje, wydajność lub modele wdrażania. Możesz oferować brązowe, srebrne i złote wersje rozwiązania. Klienci z brązu mogą korzystać z udostępnionej infrastruktury, klienci srebrni mogą korzystać z kombinacji udostępnionych i dedykowanych, a klienci złota mogą korzystać z dedykowanych i izolowanych środowisk. Możesz też włączyć lub wyłączyć funkcje na podstawie planów rozliczeniowych.

    Wczesne planowanie modelu rozliczeniowego ma kluczowe znaczenie, ponieważ zmiany wsteczne mogą być trudne, chociaż presja komercyjna może wymagać korekt.

Zalecenia dotyczące projektowania

Zalecenie Korzyści
Projektowanie mierników rozliczeniowych, które mają znaczenie dla klientów.

Na przykład liczba przetworzonych użytkowników lub transakcji biznesowych to mierniki, które klienci mogą zrozumieć.
Unikaj używania metryk, które są łatwe do mierzenia, ale trudne do zrozumienia przez klientów, takich jak żądania interfejsu API.
Takie podejście daje klientom pewność, że rozumieją Twoją usługę. Ułatwia również efektywne modelowanie własnych kosztów.
Uważnie zaplanuj implementację planów rozliczeniowych lub jednostek SKU.

Jeśli oferujesz wiele warstw rozliczeniowych, użyj systematycznego podejścia.
Takie podejście pomaga uniknąć wprowadzania zmian w rozwiązaniu w ostatniej chwili. Zapobiega to również potrzebom dostosowywania rozwiązania dla jednego klienta, co może prowadzić do złożoności operacyjnej w przyszłości.
Uważnie zaplanuj implementację rabatów.

Rabaty cenowe mogą być złożone do zarządzania, nawet jeśli mają wpływ tylko na procesy rozliczeniowe.
Uniemożliwisz rozczarowanie klientów rabatami, których rozwiązanie lub procesy nie mogą dostarczyć.
Rozważ opublikowanie rozwiązania za pośrednictwem witryny Azure Marketplace, zwłaszcza jeśli wdrażasz je w środowiskach klientów. Witryna Azure Marketplace oferuje szereg usług, w tym zarządzanie rozliczeniami.

Opracowywanie modelu kosztów

Zanim będzie można zoptymalizować koszty, należy je określić. Koszt sprzedanych towarów (COGS) to bezpośredni koszt dostarczenia rozwiązania. Wydatki na platformę Azure często stanowią znaczną część tych kosztów. Możesz również rozważyć rozwiązania innych firm lub zdecydować się na tworzenie niestandardowego oprogramowania. Należy pamiętać, że wszystkie te opcje mają różne poziomy kosztów, w tym ukryte koszty.

Kompromis: Efektywność kosztowa, funkcjonalność i złożoność. Podczas tworzenia własnego narzędzia lub oprogramowania pomocniczego możesz dostosować je do własnych potrzeb. Jednak istnieją koszty tworzenia własnych narzędzi, z których niektóre mogą nie być oczywiste, takie jak ciągła konserwacja i utrzymanie standardów zabezpieczeń. Odciążasz odpowiedzialność za wyspecjalizowane oprogramowanie do innej firmy, co pozwala skupić się na wysiłkach programistycznych dotyczących własnej podstawowej wartości biznesowej.

Znajomość wszystkich tych kosztów i pomiar wydatków na chmurę stanowi punkt odniesienia dla rozwiązania. Ważne jest również, aby mieć model kosztów, ponieważ może pomóc w zmniejszeniu grupy coGS, identyfikując elementy o wysokiej wartości na potrzeby optymalizacji.

W przypadku opracowywania rozwiązań SaaS zrozumienie, jak klienci wpływają na koszty, ma kluczowe znaczenie. Model kosztów reprezentuje koszt marginalny dla klienta i określa, w jaki sposób metryki biznesowe wpływają na koszty. Kluczowe metryki obejmują liczbę klientów, użytkowników i transakcji. Użycie zasobów platformy Azure jest mierzone przez:

  • Bezpośrednie koszty zasobów.
  • Metryki użycia wskazujące proporcję kosztów dla określonych klientów, takie jak operacje wykonywane w imieniu określonego klienta lub woluminu danych, który należy przechowywać dla klienta.

Zapoznaj się z tematem CO:02 Recommendations for creating a cost model (Zalecenia dotyczące tworzenia modelu kosztów).

Uwagi dotyczące projektowania

  • Szacuj koszty platformy Azure i dowiedz się, jak są rozliczane zasoby platformy Azure. Użyj narzędzi, takich jak kalkulatory cen, aby prognozować wydatki przed wdrożeniem. Po wdrożeniu zasobów należy analizować i optymalizować wydatki na chmurę oraz zarządzać nimi.

    Te narzędzia platformy Azure są niezbędne do modelowania kosztów:

  • Dowiedz się, jak koszty odnoszą się do modelu dzierżawy. Stopień szczegółowości modelu kosztów powinien odzwierciedlać i zależeć od modelu dzierżawy i wdrożenia zasobów dla każdego z klientów.

    • Zasoby dedykowane. Jeśli hostujesz zasoby dla każdego klienta, użyj narzędzi, takich jak Microsoft Cost Management, aby śledzić koszty poszczególnych klientów i zbiorczo koszty na podstawie tagów zasobów specyficznych dla klienta.
    • Udostępnione zasoby. Jeśli wdrożone zasoby są współużytkowane przez wielu klientów, przybliżone podziały kosztów na podstawie rozmiaru klienta lub metryk użycia. Na przykład można przydzielić koszty, szacując rozmiar każdego klienta przy użyciu wybranych kryteriów. Alternatywnie zmierz transakcje lub inne metryki na klienta. Jednak ta ostatnia metoda może być złożona i czasochłonna.
    • Zasoby hostowane przez klienta. Jeśli klienci hostują swoje zasoby we własnych środowiskach platformy Azure, mogą nie mieć bezpośrednich kosztów zasobów, ale nadal należy rozważyć wydatki związane z zarządzaniem.
  • Stopniowo rozpocznij proste i kompilowanie. Posiadanie przybliżonego modelu kosztów jest lepsze niż nie ma go. Chociaż modelowanie kosztów może być czasochłonne i złożone, kluczowe znaczenie ma planowanie biznesowe i optymalizowanie kosztów. Zacznij od modelu wysokiego poziomu, który używa przybliżonych wartości, takich jak:

    • Każdy klient wymaga zasobów X i Y, które kosztują 100 USD.
    • Klienci, którzy mają ponad 500 użytkowników, potrzebują zasobu Z, który kosztuje 50 USD.
    • 10% klientów wymaga nowego systemu równoważenia obciążenia, który kosztuje 100 USD.

    Dodaj więcej szczegółów, na przykład jeśli musisz bezpośrednio obciążać klientów ich zużyciem, i uwzględnić inne wydatki, takie jak czas personelu i koszty pomocy technicznej.

Zalecenia dotyczące projektowania

Zalecenie Korzyści
Dowiedz się, jak są naliczane opłaty za zasoby platformy Azure. Koszty można modelować wydajniej i identyfikować sposoby optymalizacji kosztów.
Utwórz wykaz usług dla określonych zasobów platformy Azure i jednostek SKU zasobów, które są częścią architektury. Znajomość określonych wymaganych zasobów ułatwia określenie całkowitego kosztu rozwiązania.
Omówienie limitów przydziałów i limitów usług platformy Azure.

Limity przydziału mogą ograniczać wdrażanie zasobów w subskrypcji, ograniczać woluminy żądań dla zasobu lub zmieniać zachowanie zasobu.
Rozwiązania SaaS są szczególnie narażone na przekroczenie limitów przydziału ze względu na sposób ich skalowania. Zrozumienie limitów przydziału pomaga uniknąć twardych limitów i niepotrzebnych kosztów.
Utwórz model kosztów według planu bazowego. Modele kosztów ułatwiają zrozumienie i prognozowanie kosztów oraz podejmowanie świadomych decyzji dotyczących architektury w oparciu o wpływ na coGS.
Skoncentruj się na identyfikowaniu ważnych metryk lub zbliżaniu kosztów zamiast mierzenia wszystkich szczegółów. Zbieranie nadmiernych metryk dla pomiaru użycia może być sprzeczne z produktem. Komplikuje przetwarzanie danych, co utrudnia dokładne zrozumienie użycia klientów. Ponadto zwiększa ona koszty magazynowania i przetwarzania.
Ustaw budżet na klienta lub usługę. Takie podejście umożliwia systematyczne unikanie nadmiernych wydatków na klientów.
Określanie punktów skalowania.

Decyzje dotyczące skalowania często zależą od kluczowych metryk, takich jak liczba klientów, użytkowników i transakcji. Zespoły ds. sprzedaży mogą udostępniać prognozy dla tych metryk, aby ułatwić planowanie.
Punkty skalowania ułatwiają prognozowanie kosztów, powiązanie kosztów z przychodami i użycie metryk biznesowych w celu zaplanowania wzrostu architektury technicznej.

Optymalizowanie kosztów

Po ustanowieniu planu bazowego wydatków na chmurę, mierząc koszty, możesz rozpocząć optymalizowanie kosztów. Celem optymalizacji jest zmniejszenie ogólnych wydatków przy zachowaniu celów wydajności.

Należy zoptymalizować koszty w połączeniu z dobrymi rozwiązaniami dotyczącymi ładu. Aby uzyskać więcej informacji, zobacz wskazówki dotyczące ładu kosztów w temacie Governance for SaaS workloads on Azure (Zarządzanie obciążeniami SaaS na platformie Azure).

Uwagi dotyczące projektowania

  • Identyfikowanie możliwości optymalizacji kosztów. Model kosztów, dopasowany do planów wzrostu, może pomóc w zidentyfikowaniu wysokich lub rosnących kosztów, które można zoptymalizować. Może również ustawić budżety klientów na potrzeby ciągłego monitorowania. Począwszy od największych kosztów, poszukaj możliwości optymalizacji.

  • Udostępnianie zasobów klientom. Takie podejście może pomóc zwiększyć efektywność kosztową. Na przykład można użyć udostępnionej infrastruktury wielodostępnej dla frontonu i dedykowanej infrastruktury dla warstwy danych zaplecza.

    Kompromis: Efektywność kosztowa, wydajność i możliwości. Upewnij się, że możesz zarządzać użyciem udostępnionym i dedykowanym, ograniczyć problemy z hałaśliwymi sąsiadami oraz spełnić wymagania dotyczące rezydencji danych i innych ograniczeń klientów. W niektórych przypadkach udostępnianie zasobów może nie być odpowiednie. Zamiast tego może być konieczne wdrożenie dedykowanej infrastruktury dla każdego klienta przy użyciu wzorca sygnatur wdrażania.

  • Skorzystaj z ofert i rabatów platformy Azure. Platforma Azure oferuje różne typy subskrypcji, takie jak Umowa z Klientem Microsoft, Umowa Enterprise i płatność zgodnie z rzeczywistym użyciem. Specjalne subskrypcje i środki są dostępne za pośrednictwem programu Microsoft AI Cloud Partner Program.

    Platforma Azure oferuje obniżone stawki dla niektórych usług platformy Azure do użytku nieprodukcyjnego. Nawet po uruchomieniu obciążenia produkcyjnego możesz nadal korzystać ze stawek za pośrednictwem oddzielnej subskrypcji tworzenia i testowania.

    Aby uzyskać więcej informacji, zobacz Cennik usługi Azure Dev/Test.

    Obniżone ceny są dostępne dla niektórych usług, jeśli zatwierdzisz określone wydatki. Jeśli wiesz, że potrzebujesz zasobów przez określony czas, rabat na rezerwacje platformy Azure może być korzystny. Konsolidacja zasobów klientów może pomóc w zakwalifikowaniu się do tych rabatów.

    Aby uzyskać więcej informacji, zobacz Co to są rezerwacje platformy Azure?.

    Zapoznaj się z zaleceniami dotyczącymi co:05, aby uzyskać najlepsze stawki od dostawców.

  • Określ odpowiedni rozmiar zasobów i zlikwiduj zasoby, których już nie używasz. Rozważ opcje dostępne na platformie Azure dla zasobów. Na przykład platforma Azure oferuje różne opcje, takie jak różne serie maszyn wirtualnych, aby ułatwić optymalizację alokacji zasobów.

    Aby uzyskać informacje na temat wybierania odpowiedniej maszyny wirtualnej dla rozwiązania, zobacz Selektor maszyn wirtualnych.

Zalecenia dotyczące projektowania

Zalecenie Korzyści
Zapoznaj się z listą kontrolną optymalizacji kosztów— przewodnikiem dotyczącym zarządzania kosztami w chmurze. Poznasz podejścia, których można używać w różnych usługach i typach rozwiązań platformy Azure.
Dzielenie kosztów między klientami, gdy jest to możliwe, przy jednoczesnym zapewnieniu spełnienia wymagań, takich jak izolacja.

W przypadku zasobów z ograniczoną pojemnością rozważ pakowanie pojemników w celu udostępnienia zasobów.
Takie podejście zmniejsza ogólną grupę COGS i marginalny koszt dla każdego klienta.
Użyj konstrukcji rozliczeniowych platformy Azure, takich jak środki, typy subskrypcji, rezerwacje i oszczędności planów, aby zmniejszyć koszty.

W przypadku rezerwacji wybierz najdłuższy czas trwania, do którego możesz zobowiązać się do uzyskania najwyższego rabatu.
Jeśli używasz odpowiedniego typu subskrypcji lub zatwierdzeń do określonego poziomu zużycia, otrzymujesz znaczne rabaty i zmniejszasz ogólną grupę COGS.
Dostosuj czas pracy, rozmiar i typ zasobów, aby odpowiadał potrzebom biznesowym i godzinom pracy. Takie podejście umożliwia wykorzystanie elastyczności infrastruktury chmury i skupienie się na krytycznych czasach dla twojej firmy.
Identyfikowanie i usuwanie nieużywanych zasobów. Takie podejście zmniejsza straty.
Włącz usługę Microsoft Cost Management. Uzyskasz dostęp do narzędzi, które analizują, monitorują i optymalizują wydatki w chmurze firmy Microsoft.
Monitoruj wykorzystanie każdego zasobu, aby zapewnić optymalne użycie.

Skorzystaj z usługi Azure Advisor i jej biblioteki zaleceń dotyczących optymalizacji kosztów.
Takie podejście zapewnia bardziej efektywne użycie wdrożonych i płatnych zasobów. Optymalizując użycie zasobów, można osiągnąć lepszą wydajność i zarządzanie kosztami.

Dodatkowe zasoby

Multitenancy to podstawowa metodologia biznesowa projektowania obciążeń SaaS. Te artykuły zawierają więcej informacji na temat zagadnień dotyczących rozliczeń:

Następny krok

Dowiedz się więcej na temat ładu w celu zmniejszenia ryzyka, zapewnienia zgodności i wspierania celów biznesowych organizacji.