Compartilhar via


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 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.

Entender os custos de execução de 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 diretrizes sobre como faturar clientes para sua solução. Ele também descreve algumas estratégias para entender e otimizar os custos dentro do seu modelo de negócios.

Cobrança

A maioria dos modelos de cobrança é baseada no uso do cliente. Um modelo de cobrança normalmente requer um ou mais medidores, que rastreiam a maneira como seus clientes usam sua solução. Os modelos comuns incluem cobrança baseada em licença (como por usuário ou uma taxa mensal fixa) e cobrança baseada em consumo (por exemplo, por transação). Você pode usar vários medidores juntos. Por exemplo, você pode combinar cobranças por usuário e de transação.

Considerações sobre o design

  • Alinhe o faturamento com os custos. Você deve usar medidores de faturamento amigáveis ao cliente, mesmo que seu CPV dependa de métricas técnicas, como volumes de dados e chamadas de API. As incompatibilidades entre faturamento e custos podem ser arriscadas. Identifique e resolva cenários em que o alto uso de recursos não leva a contas de clientes mais altas e ajuste seu modelo de preços e custos de acordo.

  • Design para faturamento. A maneira como você cobra seus clientes pode influenciar o design da solução.

    Por exemplo, você pode oferecer diferentes níveis de cobrança com funcionalidade, desempenho ou modelos de implantação variados. Você pode oferecer edições bronze, prata e ouro de uma solução. Os clientes Bronze podem usar infraestrutura compartilhada, os clientes Silver podem usar uma combinação de compartilhado e dedicado e os clientes Gold podem usar ambientes dedicados e isolados. Ou você pode habilitar ou desabilitar recursos com base nos planos de cobrança.

    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 para os clientes, como solicitações de API.
Essa abordagem dá aos seus clientes confiança na compreensão deles sobre seu serviço. Também os ajuda a modelar seus próprios custos de forma eficaz.
Planeje cuidadosamente a implementação de planos de faturamento ou SKUs.

Se você oferece vários níveis de cobrança, use uma abordagem sistemática.
Essa abordagem ajuda a evitar alterações de última hora em 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.
Planeje a implementação de descontos com cuidado.

Os descontos de preços podem ser complexos de gerenciar, mesmo que afetem apenas os processos de cobrança.
Você evitará a decepção do cliente com 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 cliente. O Azure Marketplace fornece uma variedade de serviços, incluindo o gerenciamento de cobrança.

Desenvolver um modelo de custo

Antes de otimizar seus custos, você precisa especificá-los. Seu custo dos produtos vendidos (CPV) é o custo direto de entrega de 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. Ao criar 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 acompanhamento dos padrões de segurança. Você transfere a responsabilidade do software especializado para terceiros, permitindo que você se concentre nos esforços de desenvolvimento para seu próprio valor comercial principal.

Conhecer todos esses custos e medir os gastos com a 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 CPV 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 de recursos.
  • Métricas de uso que indicam a proporção de custo para clientes específicos, como operações executadas 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 sobre o 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 com a nuvem.

    Essas ferramentas do Azure são essenciais para a modelagem de custos:

  • 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 de seus clientes.

    • Recursos dedicados. Se você hospedar recursos para cada cliente, use ferramentas como o Gerenciamento de Custos da Microsoft para controlar os custos por cliente e acumular custos com base em marcas de recursos específicas do cliente.
    • Recursos compartilhados. Se os recursos implantados forem compartilhados entre vários clientes, as divisões de custos aproximadas serão feitas 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, o ú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, talvez você não tenha custos diretos de recursos, mas ainda deverá 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 de negócios e a otimização de custos. Comece com um modelo de alto nível que usa valores aproximados, como:

    • Cada cliente requer os recursos X e Y, que custam US$ 100 cada.
    • Os clientes com mais de 500 usuários precisam do recurso Z, que custa US$ 50.
    • 10% dos clientes precisam de um novo sistema de balanceamento de carga, que custa US$ 100.

    Adicione mais detalhes conforme necessário, como se você precisar cobrar diretamente dos clientes pelo consumo deles, e inclua outras despesas, como tempo da equipe 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 com mais eficiência e identificar maneiras de otimizar os custos.
Desenvolva um catálogo de serviços de recursos específicos do Azure e SKUs de recursos que fazem parte de sua arquitetura. Conhecer os recursos específicos necessários ajuda a determinar o custo total da solução.
Entenda as cotas e os limites de serviços do Azure.

As cotas podem limitar a implantação de recursos em uma assinatura, restringir os volumes de solicitação de um recurso ou alterar o comportamento do recurso.
As soluções SaaS correm um risco particular de exceder as cotas devido à maneira como são dimensionadas. Entender as cotas ajuda a evitar limites rígidos e custos desnecessários.
Crie um modelo de custo de linha de base. Os modelos de custo ajudam você a entender e prever seus custos e tomar decisões informadas sobre sua arquitetura com base nos efeitos em seu CPV.
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 os clientes.
Determine seus pontos de escala.

As decisões de escalabilidade geralmente dependem de métricas importantes, 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 você a prever seus custos, relacionar custos à receita e usar métricas de negócios para planejar o crescimento em sua arquitetura técnica.

Otimizar seus custos

Depois de estabelecer uma linha de base para seus gastos com 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.

Você deve otimizar os custos em conjunto com 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 sobre o design

  • Identifique oportunidades de otimização de custos. Seu modelo de custo, alinhado aos 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 com os maiores custos, procure oportunidades para otimizar.

  • Compartilhe recursos entre os clientes. Essa abordagem pode ajudá-lo a melhorar a eficiência de custos. Por exemplo, você pode usar a infraestrutura multilocatário compartilhada para o front-end e a infraestrutura dedicada para a camada de dados de back-end.

    Compensação: eficiência de custos, desempenho e recursos. Certifique-se de que você possa 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 apropriado compartilhar 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 assinatura diferentes, como o Contrato de Cliente da Microsoft, os Contratos Enterprise e o pagamento conforme o uso. Assinaturas e créditos especiais estão disponíveis por meio do Programa de Parceiros de Nuvem do Microsoft AI.

    O Azure oferece taxas reduzidas em determinados serviços do Azure para uso que não seja de produção. Mesmo depois de executar sua carga de trabalho de produção, você pode continuar aproveitando 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 das Reservas do Azure pode ser benéfico. A consolidação de recursos do cliente pode ajudá-lo a se qualificar para esses descontos.

    Para obter mais informações, confira Quais são as Reservas do Azure?.

    Consulte as recomendações CO:05 para obter as melhores tarifas dos provedores.

  • 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
Examine a lista de verificação de Otimização de Custos, um guia para gerenciamento 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 o empacotamento de compartimentos para compartilhar recursos.
Essa abordagem reduz seu CPV 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 duração mais longa 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, recebe descontos significativos e reduz seu CPV geral.
Ajuste o tempo de atividade, o tamanho e o tipo de recursos para atender às suas necessidades de negócios e horário comercial. Essa abordagem permite que você aproveite a elasticidade da infraestrutura em nuvem e concentre os gastos em momentos críticos para seus negócios.
Identifique e remova recursos não utilizados. Essa abordagem reduz o desperdício.
Habilite o Gerenciamento de Custos da Microsoft. 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 Assistente do Azure e sua biblioteca de recomendações de otimização de custos.
Essa abordagem garante que você use os recursos implantados e pagos com mais eficiência. 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:

Próxima etapa

Saiba mais sobre governança para reduzir riscos, ajudar a garantir a conformidade e apoiar os objetivos de negócios da sua organização.