Adotar e implementar as FinOps

Last reviewed 2023-06-13 UTC

Neste documento, o framework de arquitetura do Google Cloud descreve estratégias para ajudar você a considerar o impacto do custo das ações e decisões ao provisionar e gerenciar recursos no Google Cloud. Ele discute FinOps, uma prática que combina pessoas, processos e tecnologias para promover a responsabilidade financeira e a disciplina de otimização de custos em uma organização, independentemente dos tamanho ou maturidade na nuvem.

A orientação nesta seção é destinada a CTOs, CIOs e executivos responsáveis por controlar os gastos da organização na nuvem. As orientações também ajudam os operadores de nuvem a entender e adotar as FinOps.

Todos os funcionários da sua organização podem ajudar a reduzir o custo dos recursos no Google Cloud, independentemente da função (analista, arquiteto, desenvolvedor ou administrador). Nas equipes que não precisaram acompanhar os custos de infraestrutura no passado, talvez seja necessário instruir os funcionários sobre a necessidade de responsabilidade coletiva.

Um modelo comum é usado por uma equipe central de FinOps ou o Centro de excelência em nuvem (CCoE, na sigla em inglês) para padronizar o processo de otimização de custos em todas as cargas de trabalho na nuvem. Esse modelo considera que a equipe central tem o conhecimento e a experiência necessários para identificar oportunidades de alto valor para melhorar a eficiência.

O controle centralizado de custos pode funcionar bem nos estágios iniciais da adoção da nuvem quando o uso é baixo, mas não funciona bem quando a adoção e o uso da nuvem aumentam. É possível que a equipe central tenha dificuldade para escalonar e as equipes de projeto não aceitem as decisões tomadas por outras pessoas.

Recomendamos que a equipe central delegue a tomada de decisão para a otimização de recursos às equipes do projeto. A equipe central pode gerar esforços mais amplos para incentivar a adoção do FinOps em toda a organização. Para permitir que as equipes de projeto individuais pratiquem o FinOps, a equipe central precisa padronizar o processo, o relatório e as ferramentas para otimização de custos. A equipe central precisa trabalhar de perto com equipes que não estão familiarizadas com as práticas de FinOps e ajudá-las a considerar o custo nos processos de tomada de decisão. A equipe central também precisa atuar como um intermediário entre a equipe de finanças e as equipes de projeto individuais.

As seções a seguir descrevem os princípios de design que recomendamos para sua equipe central promover.

Estimular a responsabilidade individual

Qualquer funcionário que cria e usa recursos na nuvem afeta o uso e o custo desses recursos. Para que uma organização atinja a implementação das FinOps, a equipe central precisa ajudar os funcionários a fazer a transição do custo como responsabilidade de outra pessoa para que se torne um responsabilidade individual. Com essa transição, os funcionários são proprietários e tomam as decisões de custo adequadas para as cargas de trabalho, a equipe e a organização. Essa propriedade se estende à implementação de ações de otimização de custos baseadas em dados.

Para incentivar a responsabilidade pelo custo, a equipe central pode realizar as seguintes ações:

  • Instrua os usuários sobre oportunidades e técnicas de otimização de custos.
  • Recompense os funcionários que otimizam os custos e comemore junto com eles o sucesso.
  • Exiba os custos em toda a organização.

Tornar os custos visíveis

Para que os funcionários considerem o custo ao provisionar e gerenciar recursos na nuvem, eles precisam de uma visão completa dos dados relevantes, o mais próximo possível do tempo real. Os dados nos relatórios e painéis precisam mostrar o custo e o impacto empresarial das decisões dos membros da equipe conforme os impactos relevantes ocorrem. Os dados de uso e custo de outras equipes podem servir como valores de referência para identificar padrões de implantação eficientes. Esses dados podem ajudar a promover uma compreensão compartilhada das melhores maneiras de usar serviços em nuvem.

Se uma organização não incentivar e promover o compartilhamento de dados de custo, os funcionários poderão ser resistentes a compartilhar dados. Por motivos comerciais, às vezes, uma organização pode não permitir o compartilhamento de dados brutos de custo. Mesmo nesses casos, recomendamos evitar uma política padrão que restrinja o acesso a informações de custo.

Para tornar os custos visíveis em toda a organização, a equipe central pode realizar as seguintes ações:

  • Use um método único e bem definido para calcular os custos totalmente carregados dos recursos da nuvem. Por exemplo, o método pode considerar o gasto total em nuvem ajustado para descontos comprados e custos compartilhados, como o custo dos bancos de dados compartilhados.
  • Configure painéis que permitam aos funcionários visualizar os gastos na nuvem quase em tempo real.
  • Para motivar as pessoas a assumir os próprios custos, permita uma ampla visibilidade dos gastos na nuvem entre as equipes.

Ativar um comportamento colaborativo

O gerenciamento eficaz de custos com recursos de nuvem exige que as equipes colaborem para melhorar os processos técnicos e operacionais. Uma cultura colaborativa ajuda as equipes a criar padrões de implantação econômicos com base em um conjunto consistente de objetivos e fatores de negócios.

Para permitir o comportamento colaborativo, a equipe central pode realizar as seguintes ações:

  • Crie um processo de integração de carga de trabalho que ajude a garantir a eficiência de custos na etapa de design por meio de revisões de pares de arquiteturas propostas por outros engenheiros.
  • Crie uma base de conhecimento entre equipes com padrões de arquitetura econômicos.

Estabelecer uma cultura sem culpa

Promova uma cultura de aprendizado e crescimento que corra riscos, faça correções quando necessário e inove. Reconheça que erros, às vezes caros, podem acontecer em qualquer estágio durante o ciclo de vida de design e implantação de TI, como em qualquer outra parte do negócio.

Em vez de culpar e humilhar pessoas que ultrapassaram ou iniciaram um cenário, promova uma cultura sem culpa que ajude a identificar a causa de overruns e erros de cálculo. Nesse ambiente, os membros da equipe são mais propensos a compartilhar visualizações e experiências. Os erros são anonimizados e compartilhados em toda a empresa para evitar recorrência.

Não confunda uma cultura sem culpa de sua responsabilidade. Os funcionários continuam sendo responsáveis pelas decisões que tomam e pelo dinheiro gasto Porém, quando ocorrem erros, a ênfase é na oportunidade de aprendizado para evitar que eles ocorram novamente.

Para estabelecer uma cultura sem culpa, a equipe central pode realizar as seguintes ações:

  • Execute análises sem apontar culpados (em inglês) por grandes problemas de custo, com foco na causa raiz sistêmica dos problemas, e não nas pessoas envolvidas.
  • Celebre os membros da equipe que respondem a custos excessivos e que compartilham lições aprendidas. Incentive outros membros da equipe a compartilhar erros, ações tomadas e lições aprendidas.

Foco no valor dos negócios

Embora as práticas de FinOps geralmente sejam voltadas à redução de custos, o foco de uma equipe central precisa ser permitir que as equipes de projeto tomem decisões que maximizem o valor comercial dos recursos da nuvem. Pode ser tentador tomar decisões que reduzam o custo até um ponto em que os níveis mínimos de serviço sejam alcançados. No entanto, essas decisões geralmente mudam o custo para outros recursos, gerando maior custo de manutenção e aumentando o custo total de propriedade. Por exemplo, para reduzir custos, opte por usar máquinas virtuais (VMs) em vez de um serviço gerenciado. No entanto, uma solução baseada em VM exige mais esforço de manutenção quando comparada com um serviço gerenciado. Portanto, o serviço gerenciado pode oferecer um valor comercial maior.

As práticas de FinOps podem fornecer às equipes de projeto a visibilidade e os insights necessários para tomar decisões arquitetônicas e operacionais que maximizam o valor comercial dos recursos da nuvem.

Para ajudar os funcionários a se concentrarem no valor comercial, a equipe central pode realizar as seguintes ações:

  • Usar serviços gerenciados e arquiteturas sem servidor para reduzir o custo total de propriedade dos recursos de computação. Para ver mais informações, consulte Escolher uma plataforma de computação.

  • Correlacione o uso da nuvem com métricas de valor comercial, como eficiência de custos, resiliência, velocidade de atributos e inovação que geram decisões de otimização de custos. Para saber mais sobre métricas de valor comercial, consulte o whitepaper sobre o Cloud FinOps.

  • Implemente o custo unitário de todos os seus aplicativos e serviços na nuvem.

A seguir