Delen via


Facturering en kostenbeheer voor SaaS-workloads in Azure

Voor het uitvoeren van een succesvol SaaS-bedrijf is een zorgvuldige financiële planning vereist. U moet beheren hoe uw klanten worden gefactureerd voor uw oplossing en uw eigen resourceuitgaven. Hoewel deze problemen gerelateerd zijn, zijn ze verschillend. U moet beide optimaliseren om te slagen.

Het is essentieel om inzicht te krijgen in de kosten voor het uitvoeren van uw oplossing. U moet deze kosten analyseren, beheren, optimaliseren en beheren. SaaS verschilt van veel andere softwaretypen omdat het bedrijfsmodel en de prijsstrategie rechtstreeks zijn gekoppeld aan de oplossingsarchitectuur.

Dit artikel bevat richtlijnen voor factureringsklanten voor uw oplossing. Er worden ook enkele strategieën beschreven voor het begrijpen en optimaliseren van kosten binnen uw bedrijfsmodel.

Billing

De meeste factureringsmodellen zijn gebaseerd op klantgebruik. Een factureringsmodel vereist doorgaans een of meer meters, waarmee de manier wordt bijgehouden waarop uw klanten uw oplossing gebruiken. Veelvoorkomende modellen zijn facturering op basis van licenties (zoals per gebruiker of een vast maandelijks tarief) en facturering op basis van verbruik (bijvoorbeeld per transactie). U kunt meerdere meters samen gebruiken. U kunt bijvoorbeeld kosten per gebruiker en transactie combineren.

Ontwerpoverwegingen

  • Facturering afstemmen op kosten. U moet klantvriendelijke factureringsmeters gebruiken, ook al is uw COGS afhankelijk van technische metrische gegevens, zoals gegevensvolumes en API-aanroepen. Niet-overeenkomende facturering en kosten kunnen riskant zijn. Identificeer en adresseer scenario's waarbij een hoog resourcegebruik niet leidt tot hogere klantfactuur en pas uw prijzen en kostenmodel dienovereenkomstig aan.

  • Ontwerpen voor facturering. De manier waarop u uw klanten factureren, kan invloed hebben op uw oplossingsontwerp.

    U kunt bijvoorbeeld verschillende factureringslagen aanbieden met verschillende functionaliteit, prestaties of implementatiemodellen. U kunt brons, zilver en gouden edities van een oplossing aanbieden. Bronzen klanten kunnen gebruikmaken van een gedeelde infrastructuur, zilveren klanten kunnen gebruikmaken van een combinatie van gedeelde en toegewezen, en goudklanten kunnen speciale en geïsoleerde omgevingen gebruiken. Of u kunt functies in- of uitschakelen op basis van factureringsplannen.

    Het plannen van uw factureringsmodel is van cruciaal belang omdat retroactieve wijzigingen lastig kunnen zijn, hoewel commerciële druk mogelijk aanpassingen vereist.

Ontwerpaanaanvelingen

Aanbeveling Voordeel
Ontwerp factureringsmeters die zinvol zijn voor uw klanten.

Het aantal verwerkte gebruikers of zakelijke transacties is bijvoorbeeld meters die uw klanten kunnen begrijpen.
Vermijd het gebruik van metrische gegevens die u gemakkelijk kunt meten, maar moeilijk te begrijpen voor klanten, zoals API-aanvragen.
Deze benadering geeft uw klanten vertrouwen in hun inzicht in uw service. Het helpt ze ook om hun eigen kosten effectief te modelleren.
Plan de implementatie van factureringsplannen of SKU's zorgvuldig.

Als u meerdere factureringslagen aanbiedt, gebruikt u een systematische benadering.
Deze aanpak helpt u te voorkomen dat u last-minute wijzigingen aan uw oplossing aanbrengt. Het voorkomt ook dat u uw oplossing voor één klant hoeft aan te passen, wat in de toekomst kan leiden tot operationele complexiteit.
Plan de implementatie van kortingen zorgvuldig.

Prijskortingen kunnen complex zijn om te beheren, zelfs als ze alleen van invloed zijn op factureringsprocessen.
U voorkomt dat klanten teleurgesteld zijn over kortingen die uw oplossing of processen niet kunnen leveren.
Overweeg uw oplossing te publiceren via Azure Marketplace, met name als u implementeert in klantomgevingen. Azure Marketplace biedt een scala aan services, waaronder het beheer van facturering.

Ontwikkel een kostenmodel

Voordat u uw kosten kunt optimaliseren, moet u ze in een item opnemen. Uw kosten van verkochte goederen (COGS) zijn de directe kosten van het leveren van uw oplossing. Azure-uitgaven zijn vaak een belangrijk onderdeel van deze kosten. U kunt ook oplossingen van derden overwegen of u kunt ervoor kiezen om aangepaste software te bouwen. Houd er rekening mee dat al deze opties verschillende kostenniveaus hebben, inclusief verborgen kosten.

Compromis: Kostenefficiëntie, functionaliteit en complexiteit. Wanneer u uw eigen hulpprogramma's of ondersteunende software bouwt, kunt u deze aanpassen aan uw behoeften. Er zijn echter kosten verbonden aan het bouwen van uw eigen tooling, waarvan sommige mogelijk niet duidelijk zijn, zoals doorlopend onderhoud en het voldoen aan beveiligingsstandaarden. U offload de verantwoordelijkheid van gespecialiseerde software naar een derde partij, zodat u zich kunt richten op ontwikkelingsinspanningen voor uw eigen kern bedrijfswaarde.

Als u al deze kosten kent en clouduitgaven meet, beschikt u over een basislijn voor uw oplossing. Het is ook belangrijk om een kostenmodel te hebben, omdat het u kan helpen uw COGS te verminderen door items met een hoge waarde te identificeren voor optimalisatie.

In SaaS-ontwikkeling is het van cruciaal belang om te begrijpen hoe klanten van invloed zijn op de kosten. Een kostenmodel vertegenwoordigt de marginale kosten per klant en identificeert hoe zakelijke metrische gegevens van invloed zijn op de kosten. Belangrijke metrische gegevens omvatten het aantal klanten, gebruikers en transacties. Azure-resourceverbruik wordt gemeten door:

  • Directe resourcekosten.
  • Metrische gegevens over gebruik die het kostenpercentage aangeven voor specifieke klanten, zoals bewerkingen die worden uitgevoerd namens een specifieke klant of gegevensvolume dat u voor een klant moet opslaan.

Raadpleeg CO:02-aanbevelingen voor het maken van een kostenmodel.

Ontwerpoverwegingen

  • Maak een schatting van uw Azure-kosten en begrijp hoe Azure-resources worden gefactureerd. Gebruik hulpprogramma's zoals prijscalculators om uitgaven te voorspellen vóór de implementatie. Nadat uw resources zijn geïmplementeerd, analyseert, beheert en optimaliseert u uw clouduitgaven.

    Deze Azure-hulpprogramma's zijn essentieel voor kostenmodellering:

  • Begrijp hoe uw kosten betrekking hebben op uw tenancymodel. De granulariteit van uw kostenmodel moet overeenkomen en afhankelijk zijn van uw tenancymodel en resource-implementatie voor elk van uw klanten.

    • Toegewezen resources. Als u resources voor elke klant host, gebruikt u hulpprogramma's zoals Microsoft Cost Management om de kosten per klant bij te houden en kosten samen te vouwen op basis van klantspecifieke resourcetags.
    • Gedeelde resources. Als de geïmplementeerde resources worden gedeeld tussen meerdere klanten, worden de kosten bij benadering gesplitst op basis van klantgrootte of metrische gegevens over gebruik. U kunt bijvoorbeeld kosten toewijzen door de grootte van elke klant te schatten met behulp van geselecteerde criteria. U kunt ook transacties of andere metrische gegevens per klant meten. De laatste methode kan echter complex en tijdrovend zijn.
    • Door de klant gehoste resources. Als klanten hun resources hosten in hun eigen Azure-omgevingen, hebt u mogelijk geen directe resourcekosten, maar moet u rekening houden met beheerkosten.
  • Begin eenvoudig en bouw geleidelijk. Het hebben van een ruw kostenmodel is beter dan het hebben van een model. Hoewel kostenmodellering tijdrovend en complex kan zijn, is het cruciaal voor bedrijfsplanning en het optimaliseren van kosten. Begin met een model op hoog niveau dat gebruikmaakt van geschatte waarden, zoals:

    • Elke klant heeft resources X en Y nodig, die elk $ 100 kosten.
    • Klanten met meer dan 500 gebruikers hebben resource Z nodig, die $ 50 kost.
    • 10% van de klanten vereist een nieuw taakverdelingssysteem, dat $ 100 kost.

    Voeg zo nodig meer details toe, bijvoorbeeld als u klanten rechtstreeks kosten moet in rekening brengen voor hun verbruik en andere uitgaven, zoals personeelstijd en ondersteuningskosten, wilt opnemen.

Ontwerpaanaanvelingen

Aanbeveling Voordeel
Meer informatie over hoe uw Azure-resources worden gefactureerd. U kunt uw kosten effectiever modelleren en u kunt manieren identificeren om de kosten te optimaliseren.
Ontwikkel een servicecatalogus van specifieke Azure-resources en resource-SKU's die deel uitmaken van uw architectuur. Als u de specifieke resources kent die vereist zijn, kunt u de totale kosten van uw oplossing bepalen.
Inzicht in quota en limieten voor Azure-services.

Quota kunnen de implementatie van resources in een abonnement beperken, aanvraagvolumes voor een resource beperken of het gedrag van resources wijzigen.
SaaS-oplossingen lopen het risico om quota te overschrijden vanwege de manier waarop ze worden geschaald. Als u quota begrijpt, kunt u vaste limieten en onnodige kosten voorkomen.
Maak een basislijnkostenmodel. Met kostenmodellen kunt u uw kosten begrijpen en voorspellen en weloverwogen beslissingen nemen over uw architectuur op basis van de gevolgen voor uw COGS.
Richt u op het identificeren van belangrijke metrische gegevens of het benaderen van kosten in plaats van elk detail te meten. Het verzamelen van overmatige metrische gegevens voor het meten van gebruik kan contraproductief zijn. Het maakt gegevensverwerking ingewikkeld, waardoor het moeilijker wordt om het gebruik van klanten nauwkeurig te begrijpen. Daarnaast verhoogt het de opslag- en verwerkingskosten.
Stel een budget per klant of per service in. Deze aanpak biedt u een systematische manier om overbesteding van klanten te voorkomen.
Bepaal uw schaalpunten.

Beslissingen voor schalen zijn vaak afhankelijk van belangrijke metrische gegevens, zoals het aantal klanten, gebruikers en transacties. Verkoopteams kunnen projecties bieden voor deze metrische gegevens om u te helpen bij het plannen.
Schaalpunten helpen u bij het voorspellen van uw kosten, het koppelen van kosten aan omzet en het gebruik van zakelijke metrische gegevens om de groei in uw technische architectuur te plannen.

Uw kosten optimaliseren

Nadat u een basislijn voor uw clouduitgaven hebt vastgesteld door de kosten te meten, kunt u beginnen met het optimaliseren van de kosten. Het doel van optimalisatie is om de totale kosten te verminderen en tegelijkertijd prestatiedoelen te handhaven.

U moet de kosten optimaliseren in combinatie met goede governanceprocedures. Zie de richtlijnen voor kostenbeheer in Governance voor SaaS-workloads in Azure voor meer informatie.

Ontwerpoverwegingen

  • Mogelijkheden voor kostenoptimalisatie identificeren. Uw kostenmodel, afgestemd op groeiplannen, kan u helpen bij het identificeren van hoge of stijgende kosten die u kunt optimaliseren. Het kan ook klantbudgetten instellen voor doorlopende bewaking. Zoek, te beginnen met de grootste kosten, naar mogelijkheden om te optimaliseren.

  • Resources delen tussen klanten. Deze aanpak kan u helpen de kostenefficiëntie te verbeteren. U kunt bijvoorbeeld een gedeelde multitenant-infrastructuur gebruiken voor de front-end en toegewezen infrastructuur voor de back-endgegevenslaag.

    Compromis: Kostenefficiëntie, prestaties en mogelijkheden. Zorg ervoor dat u zowel gedeeld als toegewezen gebruik kunt beheren, problemen met lawaaierige buren kunt beperken en aan gegevenslocatie en andere klantbeperkingen kunt voldoen. In sommige gevallen is het mogelijk niet geschikt om resources te delen. Mogelijk moet u in plaats daarvan een toegewezen infrastructuur voor elke klant implementeren met behulp van het patroon Implementatiestempels.

  • Profiteer van Azure-aanbiedingen en kortingen. Azure biedt verschillende abonnementstypen, zoals de Microsoft-klantovereenkomst, Enterprise Overeenkomst s en betalen per gebruik. Er zijn speciale abonnementen en tegoeden beschikbaar via het Microsoft AI Cloud Partner Program.

    Azure biedt lagere tarieven voor bepaalde Azure-services voor niet-productiegebruik. Zelfs nadat u uw productieworkload hebt uitgevoerd, kunt u blijven profiteren van de tarieven via een afzonderlijk dev/test-abonnement.

    Zie prijzen voor Azure Dev/Test voor meer informatie.

    Kortingsprijzen zijn beschikbaar voor sommige services als u een bepaalde uitgaven doorvoert. Als u weet dat u resources nodig hebt voor een bepaalde periode, kan azure-reserveringskorting nuttig zijn. Het consolideren van klantbronnen kan u helpen in aanmerking te komen voor deze kortingen.

    Zie Wat zijn Azure Reservations voor meer informatie.

    Raadpleeg CO:05-aanbevelingen voor het verkrijgen van de beste tarieven van providers.

  • Maak uw resources op de juiste grootte en verwijder resources die u niet meer gebruikt. Houd rekening met de opties die Azure biedt voor resources. Azure biedt bijvoorbeeld verschillende opties, zoals verschillende reeks virtuele machines, om u te helpen bij het optimaliseren van resourcetoewijzing.

    Zie de virtuele-machinekiezer voor informatie over het kiezen van de juiste VM voor uw oplossing.

Ontwerpaanaanvelingen

Aanbeveling Voordeel
Bekijk de controlelijst kostenoptimalisatie, een handleiding voor kostenbeheer in de cloud. U leert benaderingen die u kunt gebruiken voor verschillende Typen Azure-services en -oplossingen.
Deel kosten tussen klanten indien mogelijk, terwijl u ervoor zorgt dat u voldoet aan vereisten zoals isolatie.

Voor resources met beperkte capaciteit kunt u bin-verpakking overwegen om resources te delen.
Deze aanpak vermindert uw totale COGS en uw marginale kosten voor elke klant.
Gebruik Azure-factureringsconstructies, zoals tegoed, abonnementstypen, reserveringen en besparingsplannen, om uw kosten te verlagen.

Kies voor reserveringen de langste duur die u kunt doorvoeren voor de hoogste korting.
Wanneer u het juiste type abonnement gebruikt of een bepaald verbruiksniveau doorvoert, ontvangt u aanzienlijke kortingen en vermindert u uw totale COGS.
Pas de uptime, grootte en het type resources aan zodat deze overeenkomen met de behoeften en kantooruren van uw bedrijf. Met deze aanpak kunt u profiteren van de elasticiteit van de cloudinfrastructuur en de uitgaven richten op kritieke tijden voor uw bedrijf.
Ongebruikte resources identificeren en verwijderen. Deze aanpak vermindert het afval.
Schakel Microsoft Cost Management in. U krijgt toegang tot hulpprogramma's die uw uitgaven in de Microsoft Cloud analyseren, bewaken en optimaliseren.
Bewaak het gebruik van elke resource om optimaal gebruik te garanderen.

Gebruik Azure Advisor en de bijbehorende bibliotheek met aanbevelingen voor kostenoptimalisatie.
Deze aanpak zorgt ervoor dat u geïmplementeerde en betaalde resources effectiever gebruikt. Door resourcegebruik te optimaliseren, kunt u een betere efficiëntie en kostenbeheer bereiken.

Aanvullende bronnen

Multitenancy is een kernbedrijfsmethodologie voor het ontwerpen van SaaS-workloads. Deze artikelen bevatten meer informatie over factureringsoverwegingen:

Volgende stap

Meer informatie over governance om risico's te verminderen, naleving te garanderen en de bedrijfsdoelstellingen van uw organisatie te ondersteunen.