Mäta enhetskostnader

Den här artikeln hjälper dig att förstå funktionen för att mäta enhetskostnader i FinOps Framework och hur du implementerar den i Microsoft Cloud.

Definition

Mätning av enhetskostnader avser processen att beräkna kostnaden för en enda enhet i ett företag som kan visa molnets affärsvärde.

Identifiera vad en enskild enhet är för ditt företag – till exempel en försäljningstransaktion för en e-handelswebbplats eller en användare för en social app. Mappa varje enhet till de stödande molntjänster som stöder den. Dela upp kostnaden för delad infrastruktur med användningsdata för att kvantifiera den totala kostnaden för varje enhet.

Mätning av enhetskostnader ger insikter om lönsamhet och gör det möjligt för organisationer att fatta datadrivna affärsbeslut om molninvesteringar. Enhetsekonomi är det som binder molnet till mätbart affärsvärde.

Det slutliga målet med enhetsekonomi, som ett derivat av aktivitetsbaserad kostnadsmetodik, är att ta hänsyn till hela bilden av din verksamhets kostnad. Den här artikeln fokuserar på att samla in hur du kan ta med dina Microsoft Cloud-kostnader i dessa ansträngningar. När din FinOps-praxis mognar bör du överväga de manuella processer och steg utanför molnet som kan vara viktiga för att beräkna enheter som är viktiga för din verksamhet för att spåra den mest exakta kostnaden per enhet.

Innan du börjar

Innan du effektivt kan mäta enhetskostnaderna måste du bekanta dig med hur du debiteras för de tjänster du använder. Genom att förstå de faktorer som bidrar till kostnaderna kan du dela upp användningen och kostnaderna och mappa dem till enskilda enheter. Faktorer som bidrar till kostnader är beräkning, lagring, nätverk och dataöverföring. Hur din tjänstanvändning överensstämmer med de olika prismodellerna (till exempel betala per användning, reservationer och Azure Hybrid-förmån) påverkar också dina kostnader.

Komma igång

Att mäta enhetskostnader är inte en enkel uppgift. Enhetsekonomi kräver en djup förståelse för din arkitektur och behöver flera datauppsättningar för att samla ihop hela bilden. Exakt vilka data du behöver beror på vilka tjänster du använder och vilken telemetri du har på plats.

  • Börja med programtelemetri.
    • Ju mer omfattande din programtelemetri är, kan den enklare enhetsekonomin vara att generera. Logga när kritiska funktioner körs och hur länge de körs. Du kan använda det för att härleda körningstiden för varje enhet eller i förhållande till en funktion som korrelerar tillbaka till enheten.
    • När programtelemetri inte är direkt möjligt kan du överväga lösningar som kan logga telemetri, till exempel API Management eller till och med konfigurera aviseringsregler i Azure Monitor som utlöser åtgärdsgrupper som loggar telemetrin. Målet är att få all användningstelemetri till ett enda, konsekvent datalager.
    • Om du inte har telemetri på plats kan du överväga att konfigurera Application Insights, som är ett tillägg för Azure Monitor.
  • Använd Azure Monitor-mått för att hämta resursanvändningsdata.
    • Om du inte har telemetri kan du se vilka mått som är tillgängliga i Azure Monitor som kan mappa programanvändningen till kostnaderna. Du behöver allt som kan dela upp användningen av dina resurser för att ge dig en uppfattning om vilken procentandel av den fakturerade användningen som kom från en enhet jämfört med en annan.
    • Om du inte ser de data du behöver i mått kontrollerar du även loggar och spårningar i Azure Monitor. Det kanske inte är en direkt korrelation till användningen men kan ge dig en indikation på användning.
  • Använd tjänstspecifika API:er för att få detaljerad användningstelemetri.
    • Varje tjänst använder Azure Monitor för en grundläggande uppsättning loggar och mått. Vissa tjänster tillhandahåller också mer detaljerade API:er för övervakning och användning för att få mer information än vad som är tillgängligt i Azure Monitor. Utforska dokumentationen för Azure-tjänsten för att hitta rätt API för de tjänster du använder.
  • Med hjälp av de data som du har samlat in kvantifierar du procentandelen användning som kommer från varje enhet.
    • Använd pris- och användningsdata för att underlätta det här arbetet. Det görs vanligtvis bäst efter datainmatning och normalisering på grund av den höga mängden data som krävs för att beräkna korrekta enhetskostnader.
    • En viss mängd användning mappas inte tillbaka till en enhet. Det finns flera sätt att ta hänsyn till den här kostnaden, till exempel att distribuera baserat på de kända användningsprocenten eller behandla den som en omkostnad som bör minimeras separat.

Bygga vidare på grunderna

  • Automatisera alla aspekter av enhetskostnadsberäkningen som inte har automatiserats helt.
  • Överväg att utöka enhetskostnadsberäkningar till att omfatta andra kostnader, till exempel extern licensiering, lokala driftskostnader och arbete.
  • Skapa enhetskostnader i affärs-KPI:er för att maximera värdet för de data som du har samlat in.

Läs mer på FinOps Foundation

Den här funktionen är en del av FinOps Framework av FinOps Foundation, en ideell organisation som är dedikerad för att främja molnkostnadshantering och optimering. Mer information om FinOps, inklusive användbara spelböcker, utbildning och certifieringsprogram, med mera finns i artikeln Mäta enhetskostnader i FinOps Framework-dokumentationen.

Nästa steg