Fatturazione e gestione dei costi per carichi di lavoro SaaS in Azure
L'esecuzione di un'azienda SaaS di successo richiede un'attenta pianificazione finanziaria. È necessario gestire sia il modo in cui i clienti vengono fatturati per la soluzione che le spese delle risorse. Anche se questi problemi sono correlati, sono distinti. È necessario ottimizzare entrambi per avere esito positivo.
Comprendere i costi di esecuzione della soluzione è fondamentale. È necessario analizzare, gestire, ottimizzare e controllare questi costi. SaaS differisce da molti altri tipi di software perché il modello di business e la strategia di determinazione dei prezzi sono direttamente collegati all'architettura della soluzione.
Questo articolo fornisce indicazioni sui clienti di fatturazione per la soluzione. Descrive anche alcune strategie per comprendere e ottimizzare i costi all'interno del modello aziendale.
Fatturazione
La maggior parte dei modelli di fatturazione si basa sull'utilizzo dei clienti. Un modello di fatturazione richiede in genere uno o più contatori, che tengono traccia del modo in cui i clienti usano la soluzione. I modelli comuni includono la fatturazione basata su licenza (ad esempio per utente o una tariffa mensile fissa) e la fatturazione basata sul consumo (ad esempio, per transazione). È possibile usare più metri insieme. Ad esempio, è possibile combinare gli addebiti per utente e transazione.
Considerazioni relative alla progettazione
Allineare la fatturazione ai costi. È consigliabile usare contatori di fatturazione adatti ai clienti, anche se COGS si basa su metriche tecniche come volumi di dati e chiamate API. Le mancate corrispondenze tra fatturazione e costi possono essere rischiose. Identificare e gestire scenari in cui l'utilizzo elevato delle risorse non comporta costi più elevati per i clienti e modificare i prezzi e il modello di costo di conseguenza.
Progettare per la fatturazione. Il modo in cui fatturare i clienti può influenzare la progettazione della soluzione.
Ad esempio, è possibile offrire livelli di fatturazione diversi con funzionalità, prestazioni o modelli di distribuzione diversi. È possibile offrire edizioni bronze, silver e gold di una soluzione. I clienti bronze potrebbero usare un'infrastruttura condivisa, i clienti silver potrebbero usare una combinazione di clienti condivisi e dedicati e gold potrebbero usare ambienti dedicati e isolati. In alternativa, è possibile abilitare o disabilitare le funzionalità in base ai piani di fatturazione.
La pianificazione anticipata del modello di fatturazione è fondamentale perché le modifiche retroattive possono essere complesse, anche se le pressioni commerciali potrebbero richiedere modifiche.
Suggerimenti per la progettazione
Elemento consigliato | Vantaggio |
---|---|
Progettare contatori di fatturazione significativi per i clienti. Ad esempio, il numero di utenti o transazioni aziendali elaborate sono contatori che i clienti possono comprendere. Evitare di usare metriche facili da misurare, ma difficili da comprendere ai clienti, ad esempio le richieste API. |
Questo approccio offre ai clienti la fiducia nella comprensione del servizio. Consente inoltre di modellare i propri costi in modo efficace. |
Pianificare attentamente l'implementazione dei piani di fatturazione o degli SKU. Se si offrono più livelli di fatturazione, usare un approccio sistematico. |
Questo approccio consente di evitare di apportare modifiche dell'ultimo minuto alla soluzione. Impedisce inoltre la necessità di personalizzare la soluzione per un singolo cliente, che potrebbe causare complessità operativa in futuro. |
Pianificare attentamente l'implementazione degli sconti. Gli sconti sui prezzi possono essere complessi da gestire, anche se influiscono solo sui processi di fatturazione. |
Si evita la delusione dei clienti per gli sconti che la soluzione o i processi non possono offrire. |
Valutare la possibilità di pubblicare la soluzione tramite Azure Marketplace, soprattutto se si esegue la distribuzione in ambienti dei clienti. | Azure Marketplace offre una gamma di servizi, tra cui la gestione della fatturazione. |
Sviluppare un modello di costo
Prima di poter ottimizzare i costi, è necessario inserirli. Il costo delle merci vendute (COGS) è il costo diretto della fornitura della soluzione. La spesa di Azure è spesso una parte significativa di questi costi. È anche possibile prendere in considerazione soluzioni di terze parti oppure è possibile scegliere di creare software personalizzato. Tenere presente che tutte queste opzioni hanno diversi livelli di costo, inclusi i costi nascosti.
Compromesso: efficienza dei costi, funzionalità e complessità. Quando si creano strumenti personalizzati o software di supporto, è possibile personalizzarlo in base alle proprie esigenze. Tuttavia, ci sono costi per la creazione di strumenti personalizzati, alcuni dei quali potrebbero non essere evidenti, ad esempio la manutenzione in corso e il rispetto degli standard di sicurezza. Si offload la responsabilità del software specializzato a terze parti, consentendo di concentrarsi sugli sforzi di sviluppo per il proprio valore aziendale di base.
Conoscere tutti questi costi e misurare la spesa cloud fornisce una baseline per la soluzione. È anche importante avere un modello di costo perché consente di ridurre cogS identificando gli elementi di valore elevato per l'ottimizzazione.
Nello sviluppo SaaS è fondamentale comprendere in che modo i clienti influiscono sui costi. Un modello di costo rappresenta il costo marginale per cliente e identifica il modo in cui le metriche aziendali influenzano i costi. Le metriche chiave includono il numero di clienti, utenti e transazioni. L'utilizzo delle risorse di Azure viene misurato in base a:
- Costi diretti delle risorse.
- Metriche di utilizzo che indicano la proporzione dei costi per clienti specifici, ad esempio le operazioni eseguite per conto di un cliente o di un volume di dati specifico che è necessario archiviare per un cliente.
Per la creazione di un modello di costo, vedere CO:02 Recommendations (Raccomandazioni CO:02).
Considerazioni relative alla progettazione
Stimare i costi di Azure e comprendere come vengono fatturate le risorse di Azure. Usare strumenti come i calcolatori dei prezzi per prevedere le spese prima della distribuzione. Dopo la distribuzione, l'analisi, la gestione e l'ottimizzazione della spesa per il cloud.
Questi strumenti di Azure sono essenziali per la modellazione dei costi:
- Calcolatore prezzi di Azure per stimare i costi.
- Gestione costi Microsoft per l'analisi.
Comprendere in che modo i costi sono correlati al modello di tenancy. La granularità del modello di costo deve riflettere e dipendere dal modello di tenancy e dalla distribuzione delle risorse per ognuno dei clienti.
- Risorse dedicate. Se si ospitano risorse per ogni cliente, usare strumenti come Gestione costi Microsoft per tenere traccia dei costi per cliente e rollup dei costi in base ai tag di risorsa specifici del cliente.
- Risorse condivise. Se le risorse distribuite vengono condivise tra più clienti, le suddivisioni approssimative dei costi in base alle dimensioni dei clienti o alle metriche di utilizzo. Ad esempio, è possibile allocare i costi stimando le dimensioni di ogni cliente usando i criteri selezionati. In alternativa, misurare le transazioni o altre metriche per cliente. Tuttavia, quest'ultimo metodo può essere complesso e dispendioso in termini di tempo.
- Risorse ospitate dal cliente. Se i clienti ospitano le proprie risorse nei propri ambienti Azure, è possibile che non siano previsti costi diretti per le risorse, ma è comunque consigliabile prendere in considerazione le spese di gestione.
Avviare una compilazione semplice e graduale. Avere un modello di costo approssimativo è migliore di non averne uno. Anche se la modellazione dei costi può richiedere molto tempo e complessità, è fondamentale per la pianificazione aziendale e l'ottimizzazione dei costi. Iniziare con un modello di alto livello che usa valori approssimativi, ad esempio:
- Ogni cliente richiede risorse X e Y, che costano $ 100 ciascuno.
- I clienti che hanno più di 500 utenti hanno bisogno di risorse Z, che costa $ 50.
- Il 10% dei clienti richiede un nuovo sistema di bilanciamento del carico, che costa $100.
Aggiungere altri dettagli come è necessario, ad esempio se è necessario addebitare direttamente ai clienti il loro consumo e includere altre spese, ad esempio il tempo del personale e i costi di supporto.
Suggerimenti per la progettazione
Ottimizzare i costi
Dopo aver stabilito una baseline per la spesa cloud misurando i costi, è possibile iniziare a ottimizzare i costi. L'obiettivo dell'ottimizzazione è ridurre le spese complessive mantenendo gli obiettivi di prestazioni.
È consigliabile ottimizzare i costi in combinazione con le procedure di governance consigliate. Per altre informazioni, vedere le linee guida sulla governance dei costi in Governance per i carichi di lavoro SaaS in Azure.
Considerazioni relative alla progettazione
Identificare le opportunità di ottimizzazione dei costi. Il modello di costo, allineato ai piani di crescita, consente di identificare costi elevati o crescenti che è possibile ottimizzare. Può anche impostare i budget dei clienti per il monitoraggio continuo. A partire dai costi più grandi, cercare opportunità di ottimizzazione.
Condividere le risorse tra i clienti. Questo approccio consente di migliorare l'efficienza dei costi. Ad esempio, è possibile usare un'infrastruttura multi-tenant condivisa per il front-end e l'infrastruttura dedicata per il livello dati back-end.
Compromesso: efficienza dei costi, prestazioni e funzionalità. Assicurarsi di poter gestire sia l'utilizzo condiviso che quello dedicato, attenuare i problemi dei vicini rumorosi e soddisfare i vincoli di residenza dei dati e altri vincoli dei clienti. In alcuni casi, potrebbe non essere appropriato condividere le risorse. Potrebbe invece essere necessario distribuire un'infrastruttura dedicata per ogni cliente usando il modello Stamp di distribuzione.
Sfruttare le offerte e gli sconti di Azure. Azure offre un'ampia gamma di tipi di sottoscrizione diversi, ad esempio Contratto del cliente Microsoft, Contratto Enterprise e pagamento in base al consumo. Le sottoscrizioni e i crediti speciali sono disponibili tramite il Programma Microsoft AI Cloud Partner.
Azure offre tariffe ridotte per determinati servizi di Azure per l'uso non di produzione. Anche dopo aver eseguito il carico di lavoro di produzione, è possibile continuare a sfruttare le tariffe tramite una sottoscrizione di sviluppo/test separata.
Per altre informazioni, vedere Prezzi di Sviluppo/test di Azure.
I prezzi scontate sono disponibili per alcuni servizi se ci si impegna a una determinata spesa. Se si sa che sono necessarie risorse per un determinato periodo di tempo, lo sconto per le prenotazioni di Azure può essere vantaggioso. Il consolidamento delle risorse dei clienti consente di qualificarsi per questi sconti.
Per altre informazioni, vedere Informazioni sulle prenotazioni di Azure.
Per ottenere le migliori tariffe dai provider, vedere CO:05 Recommendations (Raccomandazioni CO:05).
Ridimensionare correttamente le risorse ed eliminare le risorse che non si usano più. Prendere in considerazione le opzioni fornite da Azure per le risorse. Ad esempio, Azure offre diverse opzioni, ad esempio diverse serie di macchine virtuali, per ottimizzare l'allocazione delle risorse.
Per informazioni sulla scelta della macchina virtuale appropriata per la soluzione, vedere Selettore di macchine virtuali.
Suggerimenti per la progettazione
Elemento consigliato | Vantaggio |
---|---|
Esaminare l'elenco di controllo Ottimizzazione costi, una guida per la gestione dei costi nel cloud. | Verranno illustrati gli approcci che è possibile usare in un'ampia gamma di servizi e tipi di soluzioni di Azure. |
Condividere i costi tra i clienti quando possibile, assicurandosi di soddisfare requisiti come l'isolamento. Per le risorse con capacità limitata, prendere in considerazione la creazione di contenitori per condividere le risorse. |
Questo approccio riduce il cogs complessivo e il costo marginale per ogni cliente. |
Usare costrutti di fatturazione di Azure, ad esempio crediti, tipi di sottoscrizione, prenotazioni e piani di risparmio, per ridurre i costi. Per le prenotazioni, scegliere la durata più lunga a cui è possibile eseguire il commit per lo sconto più elevato. |
Quando si usa il tipo corretto di sottoscrizione o si esegue il commit a un determinato livello di consumo, si ricevono sconti significativi e si riduce il cogS complessivo. |
Modificare il tempo di attività, le dimensioni e il tipo di risorse in base alle esigenze aziendali e all'orario di ufficio. | Questo approccio consente di sfruttare l'elasticità dell'infrastruttura cloud e di concentrarsi sui tempi critici per l'azienda. |
Identificare e rimuovere le risorse inutilizzate. | Questo approccio riduce gli sprechi. |
Abilitare Gestione costi Microsoft. | Si otterrà l'accesso agli strumenti che analizzano, monitorano e ottimizzano la spesa in Microsoft Cloud. |
Monitorare l'utilizzo di ogni risorsa per garantire un uso ottimale. Usare Azure Advisor e la relativa libreria di raccomandazioni per l'ottimizzazione dei costi. |
Questo approccio garantisce che le risorse distribuite e a pagamento siano più efficaci. Ottimizzando l'uso delle risorse, è possibile ottenere una migliore efficienza e gestione dei costi. |
Risorse aggiuntive
La multi-tenancy è una metodologia aziendale di base per la progettazione di carichi di lavoro SaaS. Questi articoli forniscono altre informazioni sulle considerazioni sulla fatturazione:
- Modelli di determinazione dei prezzi per una soluzione multi-tenant
- Misurare il consumo di ogni tenant
- Approcci architetturali per la gestione e l'allocazione dei costi in una soluzione multi-tenant
- Esempi di piani di risparmio e prenotazioni di Azure
Passaggio successivo
Informazioni sulla governance per ridurre i rischi, garantire la conformità e supportare gli obiettivi aziendali dell'organizzazione.