Gerenciamento de cobrança e custos para cargas de trabalho SaaS no Azure
Administrar um negócio SaaS bem-sucedido requer um planejamento financeiro cuidadoso. Você precisa gerenciar a forma como seus clientes são cobrados por sua solução e seus próprios gastos com recursos. Embora essas preocupações estejam relacionadas, elas são distintas. Você deve otimizar ambos para ter sucesso.
Compreender os custos de execução da sua solução é fundamental. Você precisa analisar, gerenciar, otimizar e controlar esses custos. O SaaS difere de muitos outros tipos de software porque seu modelo de negócios e estratégia de preços estão diretamente ligados à arquitetura da solução.
Este artigo fornece orientação sobre como cobrar clientes para sua solução. Ele também descreve algumas estratégias para entender e otimizar custos dentro do seu modelo de negócios.
Faturação
A maioria dos modelos de faturação baseia-se na utilização pelo cliente. Um modelo de faturamento normalmente requer um ou mais medidores, que rastreiam a maneira como seus clientes usam sua solução. Os modelos comuns incluem faturação baseada em licença (como por utilizador ou uma taxa mensal fixa) e faturação baseada no consumo (por exemplo, por transação). Você pode usar vários metros juntos. Por exemplo, você pode combinar taxas por usuário e taxas de transação.
Considerações de design
Alinhe a faturação com os custos. Você deve usar medidores de faturamento amigáveis ao cliente, mesmo que seu COGS dependa de métricas técnicas, como volumes de dados e chamadas de API. Os desfasamentos entre a faturação e os custos podem ser arriscados. Identifique e resolva cenários em que o alto uso de recursos não leva a contas mais altas dos clientes e ajuste seu modelo de preços e custos de acordo.
Design para faturamento. A forma como fatura os seus clientes pode influenciar o design da sua solução.
Por exemplo, você pode oferecer diferentes camadas de faturamento com funcionalidade, desempenho ou modelos de implantação variados. Você pode oferecer edições de bronze, prata e ouro de uma solução. Os clientes Bronze podem usar infraestrutura compartilhada, os clientes prata podem usar uma combinação de compartilhado e dedicado, e os clientes Gold podem usar ambientes dedicados e isolados. Ou pode ativar ou desativar funcionalidades com base em planos de faturação.
Planejar seu modelo de faturamento com antecedência é crucial porque as mudanças retroativas podem ser desafiadoras, embora as pressões comerciais possam exigir ajustes.
Recomendações de design
Recomendação | Benefício |
---|---|
Projete medidores de faturamento que sejam significativos para seus clientes. Por exemplo, o número de usuários ou transações comerciais processadas são medidores que seus clientes podem entender. Evite usar métricas fáceis de medir, mas difíceis de entender pelos clientes, como solicitações de API. |
Esta abordagem dá aos seus clientes confiança na sua compreensão do seu serviço. Também os ajuda a modelar os seus próprios custos de forma eficaz. |
Planeje a implementação de planos de faturamento ou SKUs cuidadosamente. Se você oferecer vários níveis de faturamento, use uma abordagem sistemática. |
Essa abordagem ajuda a evitar fazer alterações de última hora na sua solução. Também evita a necessidade de personalizar sua solução para um único cliente, o que pode levar à complexidade operacional no futuro. |
Planeie cuidadosamente a implementação de descontos. Os descontos de preços podem ser complexos de gerir, mesmo que afetem apenas os processos de faturação. |
Você evitará a deceção do cliente por descontos que sua solução ou processos não podem oferecer. |
Considere publicar sua solução por meio do Azure Marketplace, especialmente se você implantar em ambientes de clientes. | O Azure Marketplace fornece uma gama de serviços, incluindo a gestão da faturação. |
Desenvolver um modelo de custo
Antes de otimizar seus custos, você precisa enumerá-los. O custo das mercadorias vendidas (CPV) é o custo direto da entrega da sua solução. Os gastos do Azure geralmente são uma parte significativa desses custos. Você também pode considerar soluções de terceiros ou pode optar por criar software personalizado. Esteja ciente de que todas essas opções têm níveis variados de custo, incluindo custos ocultos.
Compensação: eficiência de custos, funcionalidade e complexidade. Quando você cria suas próprias ferramentas ou software de suporte, você pode personalizá-lo de acordo com suas necessidades. No entanto, há custos para construir suas próprias ferramentas, alguns dos quais podem não ser óbvios, como manutenção contínua e manutenção dos padrões de segurança. Você transfere a responsabilidade de software especializado para terceiros, permitindo que você se concentre nos esforços de desenvolvimento para o seu próprio valor de negócio principal.
Conhecer todos esses custos e medir os gastos na nuvem fornece uma linha de base para sua solução. Também é importante ter um modelo de custo, pois ele pode ajudá-lo a reduzir seu COGS, identificando itens de alto valor para otimização.
No desenvolvimento de SaaS, entender como os clientes afetam os custos é crucial. Um modelo de custo representa o custo marginal por cliente e identifica como as métricas de negócios influenciam os custos. As principais métricas incluem o número de clientes, usuários e transações. O consumo de recursos do Azure é medido por:
- Custos diretos dos recursos.
- Métricas de uso que indicam a proporção de custo para clientes específicos, como operações realizadas em nome de um cliente específico ou volume de dados que você precisa armazenar para um cliente.
Consulte CO:02 Recomendações para criar um modelo de custo.
Considerações de design
Estime seus custos do Azure e entenda como os recursos do Azure são cobrados. Use ferramentas como calculadoras de preços para prever despesas antes da implantação. Depois que seus recursos forem implantados, analise, gerencie e otimize seus gastos na nuvem.
Estas ferramentas do Azure são essenciais para a modelagem de custos:
- Calculadora de preços do Azure para estimar custos.
- Microsoft Cost Management para análise.
Entenda como seus custos se relacionam com seu modelo de locação. A granularidade do seu modelo de custo deve refletir e depender do seu modelo de locação e da implantação de recursos para cada um dos seus clientes.
- Recursos dedicados. Se você hospedar recursos para cada cliente, use ferramentas como o Microsoft Cost Management para controlar os custos por cliente e acumular custos com base em tags de recursos específicas do cliente.
- Recursos partilhados. Se os recursos implantados forem compartilhados entre vários clientes, os custos serão divididos com base no tamanho do cliente ou nas métricas de uso. Por exemplo, você pode alocar custos estimando o tamanho de cada cliente usando critérios selecionados. Como alternativa, meça transações ou outras métricas por cliente. No entanto, este último método pode ser complexo e demorado.
- Recursos hospedados pelo cliente. Se os clientes hospedarem seus recursos em seus próprios ambientes do Azure, você pode não ter custos diretos de recursos, mas ainda deve considerar as despesas de gerenciamento.
Comece simples e construa gradualmente. Ter um modelo de custo aproximado é melhor do que não ter um. Embora a modelagem de custos possa ser demorada e complexa, ela é crucial para o planejamento do negócio e a otimização de custos. Comece com um modelo de alto nível que usa valores aproximados, como:
- Cada cliente requer recursos X e Y, que custam US $ 100 cada.
- Os clientes que têm mais de 500 usuários precisam do recurso Z, que custa US $ 50.
- 10% dos clientes exigem um novo sistema de balanceamento de carga, que custa US $ 100.
Adicione mais detalhes conforme necessário, como se precisar cobrar diretamente dos clientes pelo seu consumo, e inclua outras despesas, como tempo de pessoal e custos de suporte.
Recomendações de design
Recomendação | Benefício |
---|---|
Entenda como seus recursos do Azure são cobrados. | Você pode modelar seus custos de forma mais eficaz e identificar maneiras de otimizar custos. |
Desenvolva um catálogo de serviços de recursos específicos do Azure e SKUs de recursos que fazem parte da sua arquitetura. | Conhecer os recursos específicos necessários ajuda a determinar o custo total da sua solução. |
Entenda as cotas e os limites dos serviços do Azure. As cotas podem limitar a implantação de recursos em uma assinatura, restringir volumes de solicitação para um recurso ou alterar o comportamento do recurso. |
As soluções SaaS correm um risco especial de exceder as quotas devido à forma como escalam. Compreender as quotas ajuda-o a evitar limites rígidos e custos desnecessários. |
Crie um modelo de custo de linha de base. | Os modelos de custo ajudam-no a compreender e prever os seus custos e a tomar decisões informadas sobre a sua arquitetura com base nos efeitos para o seu COGS. |
Concentre-se em identificar métricas importantes ou aproximar custos, em vez de medir cada detalhe. | Coletar métricas excessivas para medição de uso pode ser contraproducente. Isso complica o processamento de dados, tornando mais difícil entender o uso do cliente com precisão. Além disso, aumenta os custos de armazenamento e processamento. |
Defina um orçamento por cliente ou por serviço. | Essa abordagem oferece uma maneira sistemática de evitar gastos excessivos com clientes. |
Determine os pontos da escala. As decisões de dimensionamento geralmente dependem de métricas-chave, como o número de clientes, usuários e transações. As equipes de vendas podem fornecer projeções para essas métricas para ajudar no planejamento. |
Os pontos de escala ajudam a prever seus custos, relacionar custos com receita e usar métricas de negócios para planejar o crescimento em sua arquitetura técnica. |
Otimizar os seus custos
Depois de estabelecer uma linha de base para seus gastos na nuvem medindo os custos, você pode começar a otimizar os custos. O objetivo da otimização é reduzir as despesas gerais, mantendo as metas de desempenho.
Deve-se otimizar os custos em conjunto com as boas práticas de governança. Para obter mais informações, consulte as diretrizes de governança de custos em Governança para cargas de trabalho SaaS no Azure.
Considerações de design
Identificar oportunidades de otimização de custos. Seu modelo de custo, alinhado com os planos de crescimento, pode ajudá-lo a identificar custos altos ou crescentes que você pode otimizar. Ele também pode definir orçamentos de clientes para monitoramento contínuo. Começando pelos maiores custos, procure oportunidades para otimizar.
Partilhe recursos entre clientes. Esta abordagem pode ajudá-lo a melhorar a eficiência de custos. Por exemplo, você pode usar infraestrutura multilocatária compartilhada para o front-end e infraestrutura dedicada para a camada de dados back-end.
Compensação: eficiência de custos, desempenho e capacidades. Certifique-se de que você pode gerenciar o uso compartilhado e dedicado, mitigar problemas de vizinhos barulhentos e atender à residência de dados e outras restrições do cliente. Em alguns casos, pode não ser adequado partilhar recursos. Em vez disso, talvez seja necessário implantar uma infraestrutura dedicada para cada cliente usando o padrão Selos de Implantação.
Aproveite as ofertas e descontos do Azure. O Azure fornece uma variedade de tipos de subscrição diferentes, como o Contrato de Cliente da Microsoft, os Contratos Enterprise e o pagamento consoante a utilização. Assinaturas e créditos especiais estão disponíveis por meio do Microsoft AI Cloud Partner Program.
O Azure oferece taxas reduzidas em determinados serviços do Azure para uso fora da produção. Mesmo depois de executar sua carga de trabalho de produção, você pode continuar a aproveitar as taxas por meio de uma assinatura de desenvolvimento/teste separada.
Para obter mais informações, consulte Preços de desenvolvimento/teste do Azure.
Preços com desconto estão disponíveis para alguns serviços se você se comprometer com uma determinada despesa. Se você sabe que precisa de recursos por um determinado período de tempo, o desconto de Reservas do Azure pode ser benéfico. A consolidação dos recursos do cliente pode ajudá-lo a se qualificar para esses descontos.
Para obter mais informações, veja O que são as Reservas do Azure?
Consulte CO :05 Recomendações para obter as melhores tarifas dos fornecedores.
Dimensione corretamente seus recursos e elimine os recursos que você não usa mais. Considere as opções que o Azure fornece para recursos. Por exemplo, o Azure oferece várias opções, como diferentes séries de máquinas virtuais, para ajudá-lo a otimizar a alocação de recursos.
Para obter informações sobre como escolher a VM certa para sua solução, consulte Seletor de máquina virtual.
Recomendações de design
Recomendação | Benefício |
---|---|
Reveja a lista de verificação de Otimização de custos, um guia para a gestão de custos na nuvem. | Você aprenderá abordagens que podem ser usadas em uma variedade de serviços e tipos de solução do Azure. |
Compartilhe os custos entre os clientes quando possível, garantindo que você atenda a requisitos como isolamento. Para recursos com capacidade limitada, considere a embalagem de compartimento para compartilhar recursos. |
Essa abordagem reduz seu COGS geral e seu custo marginal para cada cliente. |
Use construções de cobrança do Azure, como créditos, tipos de assinatura, reservas e planos de economia, para reduzir seus custos. Para reservas, escolha a maior duração com a qual você pode se comprometer para obter o maior desconto. |
Quando você usa o tipo certo de assinatura ou se compromete com um determinado nível de consumo, você recebe descontos significativos e reduz seu COGS geral. |
Ajuste o tempo de atividade, o tamanho e o tipo de recursos para corresponder às necessidades e ao horário comercial da sua empresa. | Essa abordagem permite que você aproveite a elasticidade da infraestrutura de nuvem e concentre os gastos em momentos críticos para o seu negócio. |
Identificar e remover recursos não utilizados. | Esta abordagem reduz o desperdício. |
Habilite o Microsoft Cost Management. | Você terá acesso a ferramentas que analisam, monitoram e otimizam seus gastos no Microsoft Cloud. |
Monitore a utilização de cada recurso para garantir o uso ideal. Use o Azure Advisor e sua biblioteca de recomendações de otimização de custos. |
Essa abordagem garante que você use os recursos implantados e pagos de forma mais eficaz. Ao otimizar o uso de recursos, você pode obter melhor eficiência e gerenciamento de custos. |
Recursos adicionais
A multilocação é uma metodologia de negócios central para projetar cargas de trabalho SaaS. Estes artigos fornecem mais informações sobre considerações de cobrança:
- Modelos de preços para uma solução multilocatária
- Meça o consumo de cada inquilino
- Abordagens arquitetônicas para gerenciamento e alocação de custos em uma solução multilocatária
- Exemplos de Reservas e planos de poupança do Azure
Próximo passo
Saiba mais sobre governança para reduzir riscos, ajudar a garantir a conformidade e dar suporte aos objetivos de negócios da sua organização.