Cloud Intelligence™Cloud Intelligence™

Cloud Intelligence™

Divida custos compartilhados e aloque sua nuvem com precisão

By Matan BordoJul 6, 20235 min read

Esta página também está disponível em English, Deutsch, Español, Français, Italiano e 日本語.

Para alocar custos com precisão entre seus centros de custo, é preciso lidar com os custos compartilhados. Veja como dividi-los entre diferentes grupos no DoiT Cloud Intelligence™.

Na jornada de nuvem de toda empresa, existe um evento gatilho que faz com que ela passe a olhar a fatura da nuvem com muito mais atenção do que antes.

Pode ser ao atingir um determinado patamar de gasto mensal, quando aparece um pico de custo expressivo que passou despercebido, durante a negociação de um contrato de commitment com seus provedores de nuvem ou, ainda, quando você não consegue explicar os gastos ao ser questionado pela diretoria ou pelo conselho.

Seja qual for o evento, a alocação de custos é a chave para destravar a transparência sobre o gasto com nuvem e administrar essas situações. Quando você aloca os custos de acordo com a estrutura organizacional, fica fácil responder a perguntas de negócio sobre o gasto com nuvem e incentivar os engenheiros a assumirem a parcela de custos que cabe a eles.

E, embora seja importante mapear os custos de nuvem para os centros de custo, também há os custos compartilhados a considerar — pense em cobranças de suporte, recursos compartilhados (ex.: storage), entre outros.

Se você não levar os custos compartilhados em conta na alocação:

  1. Vai acabar sub ou superalocando custos nos seus centros de custo;
  2. Ninguém vai assumir a responsabilidade por esses custos, o que pode fazê-los sair do controle; e/ou
  3. Qualquer previsão ou orçamento vai partir de dados incompletos, levando a decisões mal embasadas.

É por isso que o Cost Splitting nos Cloud Analytics Reports permite que clientes DoiT distribuam facilmente custos compartilhados e não alocados entre diferentes grupos de stakeholders no DoiT Cloud Intelligence.

Antes de mostrarmos como dividir custos compartilhados e não alocados no DoiT Cloud Intelligence, vamos revisar rapidamente dois pré-requisitos para essa divisão:

  1. Mapear os custos de nuvem em agrupamentos específicos do negócio; e
  2. Combiná-los para sabermos entre quais centros de custo distribuir os custos compartilhados.

Mapeando custos de nuvem para sua estrutura organizacional com Attributions

Os clientes DoiT usam Attributions para conectar os custos de nuvem ao negócio. Uma Attribution é um agrupamento lógico de recursos de nuvem (ou seja, VMs individuais, tags, projetos/contas etc.).

Com as Attributions, você não precisa de uma estrutura de contas perfeita nem de um esquema de tagging impecável para começar a mapear os custos de nuvem em categorias específicas da empresa, como produtos, equipes e muito mais. Você também pode complementar uma boa estrutura de contas e um tagging bem pensado com Attributions, evitando que as limitações deles atrapalhem a alocação correta dos custos.

Por exemplo, alguns serviços de nuvem têm peculiaridades sobre como (e até que ponto) os custos podem ser tagueados. O Google Cloud Storage só oferece labeling em nível de bucket, e não por objeto. Isso dificulta lidar com buckets que precisam ser alocados a múltiplas entidades.

Outro caso comum é ter uma estrutura de projeto/conta por equipe com um ou mais projetos compartilhados cujos custos precisam ser distribuídos.

Por fim, não dá para taguear custos retroativamente. As Attributions podem complementar sua estratégia de tagging em todos esses casos e ajudar você a chegar a uma alocação de custos completa.

Ilustração de como mapear custos para centros de custo com Attributions Exemplo de uma Attribution que define os custos de uma equipe de Engineering (qualquer recurso tagueado com "team:engineering" em duas contas)

No exemplo abaixo, os custos da BI Application são definidos como qualquer recurso tagueado com uma label "team" ou um valor de label de projeto correspondente a "BI Application".

Para conferir outros casos de uso populares de Attributions, leia aqui.

Exemplo de uma attribution definindo custos de uma aplicação de BI

Exemplo de uma attribution definindo os custos de uma aplicação de BI

Em seguida, também vamos definir quais são os custos compartilhados usando Attributions. No nosso caso, agrupamos abaixo todas as cobranças relacionadas ao suporte da AWS e do GCP, mas custos compartilhados também podem incluir recursos compartilhados, como storage ou custos de Kubernetes.

Attribution definindo custos compartilhados de nuvem

Attribution definindo custos compartilhados de nuvem

Reúna Attributions e custos compartilhados em um grupo

Os Attribution Groups ajudam você a fazer a alocação de custos entre um conjunto comum de Attributions, abrindo caminho para dividir custos compartilhados e não alocados (custos que não estão conectados a nenhuma Attribution dentro de um Attribution Group).

Depois de criar todas as Attributions para as quais você quer mapear custos — no nosso caso, todas as nossas aplicações + os custos compartilhados —, é hora de colocá-las em um Attribution Group.

Abaixo, você vê o Attribution Group "Applications", com Attributions que representam os custos de três aplicações diferentes e nossos custos compartilhados, além dos custos não alocados.

Grupo de Attributions representando os custos das nossas diferentes aplicações, junto com os custos compartilhados.

Grupo de Attributions representando os custos das nossas diferentes aplicações, junto com os custos compartilhados.

Grupo de Attributions representando os custos das nossas diferentes aplicações, junto com os custos compartilhados.

Eles também permitem detalhar um grupo de Attributions a partir de outro grupo. No exemplo abaixo, conseguimos detalhar os custos das aplicações por ambiente usando dois Attribution Groups — um com os custos das aplicações e outro com os custos por ambiente.

Breaking

Dividindo custos compartilhados e não alocados

Agora estamos prontos para dividir os custos não alocados e compartilhados entre as três aplicações cujos custos queremos acompanhar. Faça o tour interativo para experimentar você mesmo ou acompanhe abaixo.

Para isso, vamos criar um relatório usando nosso Attribution Group "Applications". Em seguida, vamos clicar nas reticências verticais ao lado do chip "Applications" e depois em "Distribute costs".

Step

Depois, vamos dividir primeiro os custos não alocados, selecionando o item "Unallocated" no dropdown.

Step

Você tem três opções na hora de dividir custos:

  • Evenly split - Distribui os custos de forma igualitária entre todas as Attributions selecionadas.
  • Proportional - Distribui os custos entre as Attributions com base no peso proporcional do custo de cada Attribution selecionada.
  • Custom - Distribui os custos entre seus alvos com base em um percentual definido por você.

Vamos dividir os custos não alocados de forma igualitária entre as três Application Attributions.

Splitting

Por fim, vamos clicar em "Distribute cost" e rodar o relatório novamente. Vamos repetir o processo também para a Attribution "Shared Costs".

Abaixo, dá para ver como os custos de cada equipe ficam divididos entre os custos reais e a parcela dos custos compartilhados e não alocados.

Agora temos uma visão mais precisa do que cada equipe é responsável em termos de custos. Mas, no longo prazo, a meta é minimizar esses custos não alocados (idealmente, zerá-los) via tagging e/ou refinamento das suas Attributions.

Breakdown

Um dos principais princípios do FinOps é que "todos assumem a responsabilidade pelo próprio uso da nuvem". Mas, para que as equipes de engenharia consigam fazer isso, precisam de uma visão precisa dos seus custos. Caso contrário, qualquer conclusão tirada de uma análise dos custos de nuvem corre o risco de ficar bem longe da realidade.

O cost splitting no DoiT Cloud Intelligence permite distribuir custos compartilhados e não alocados entre as unidades de negócio relevantes, gerando não só transparência de custos entre os usuários de nuvem, mas também accountability.

Faça o tour interativo, que vai conduzir você pela criação de uma Attribution e de um Attribution Group e, por fim, pela divisão de custos compartilhados e não alocados entre eles.