Gerenciamento de custos de nuvem x FinOps
Nem é preciso dizer que se você usa nuvens públicas ou privadas, precisa ser capaz de rastrear os custos de TI, especialmente, é importante para nuvens públicas onde não há limite físico e o custo do erro (por exemplo, funções lambda recursivas) pode ser extremamente alto. Você pode usar ferramentas de gerenciamento de custos nativas da nuvem, como AWS Cost Explorer ou Azure Advisor, ou soluções de terceiros. Mas, como foi mencionado em um de nossos artigos anteriores, ferramentas de gerenciamento de custos de nuvem têm problemas significativos, pois, geralmente, são usadas apenas por poucas pessoas nas organizações e essas soluções não estabelecem um processo de economia de custos e uma cultura de engajamento de equipes de P&D. Como resultado, você obtém um bom relatório com uma lista de itens de ação, mas depois de analisá-lo, você descobre que precisa incomodar muitas pessoas, realizar várias ações e, finalmente, é mais fácil transferir despesas para seus clientes do que executar o relatório inteiro. É aqui que FinOps entra no jogo.
FinOps é uma evolução da gestão de custos na nuvem com uma cultura e processo estabelecidos. Equipes de P&D, SRE, DevOps e membros individuais estão envolvidos no planejamento e execução. Mas como você constrói isso? Como você evolui do gerenciamento de custos da nuvem e quanto tempo levará para chegar lá?
3 etapas principais para estabelecer um processo FinOps
Passo 1
Se você não tem nenhuma ferramenta de gerenciamento de custos de nuvem ou kubernetes, considere usar soluções gratuitas ou pagas. Marque seus recursos e aloque orçamentos ou pools para distribuir despesas entre aplicativos/departamentos ou equipes. Você pode atribuir várias tags em recursos – uma tag pode ser usada para identificar um aplicativo, outra – uma equipe. Eu sugiro ter orçamentos separados para cada equipe de P&D e aplicativo em execução na produção. Nesse caso, você pode rastrear despesas, fazer análises e obter previsões. Com uma ferramenta de gerenciamento de custos adequada, você pode fazer isso em alguns dias, mas não tem problema se levar de 4 a 6 semanas para todas as equipes atualizarem seus scripts de automação e trabalhos de CI/CD para usar tags.
Passo 2
Atribua recursos de nuvem ou kubernetes para equipes de P&D ou SRE. É importante nesta fase fazer todo o equipe responsável por seus recursos. Eles devem obter periodicamente uma lista de recursos, um resumo de despesas e alertas sobre orçamento excedido ou violação de TTL. Nesse caso, todos e ninguém são responsáveis ao mesmo tempo e isso torna a transição para o terceiro ponto muito suave. A responsabilidade compartilhada ajuda a eliminar o risco de ser punido por qualquer erro e educa os membros da equipe a começar a pensar sobre economia de custos e por que isso é importante para a organização. Esse estágio pode levar de 3 a 9 meses, em geral.
etapa 3
Se sua equipe de engenharia possui algum recurso específico, atribua kubernetes individuais ou recursos de nuvem a eles para que a engenharia possa gerenciar adequadamente o ciclo de vida do recurso. A essa altura, eles já entendem a necessidade comercial do processo e se acostumam a rastrear despesas de nuvem. Nesta fase, você obtém o gerenciamento de custos de nuvem ideal e o processo FinOps, pois os engenheiros, que são na maioria dos casos os principais geradores de custos de nuvem, são educados e motivados para reduzir um custo de TI e isso melhora significativamente o processo em comparação com as ferramentas tradicionais de gerenciamento de custos de nuvem quando um cara de TI precisa descobrir os proprietários dos recursos e perseguir engenheiros para otimizar os custos de nuvem e reduzir o desperdício.
No caso ideal, as empresas devem utilizar ferramentas que:
- dar uma maneira de definir e atualizar TTLs, notificações sobre expiração. Definir tags e executar um script para enviar e-mails pode ser uma opção
- dê aos engenheiros uma maneira de rastrear seus recursos, receber alertas e atualizar TTLs via Slack ou Microsoft Teams
dar recomendações personalizadas sobre os recursos do engenheiro para que ele ou ela não precise interagir com os profissionais de TI - dar aos gerentes e proprietários de orçamento uma maneira de monitorar o progresso e os resultados para tomar ações corretivas, se necessário
- educar engenheiros e gestores e simplificar o uso dos instrumentos e
explicar a necessidade comercial de tais ações
Cuidado para não evitar o primeiro e o segundo passo, pois você precisa chegar ao terceiro passo com uma mentalidade pronta e um processo estabelecido. Se você forçar, sua equipe pode ter uma experiência negativa e será difícil tentar novamente. E isso significa que a única coisa que você pode fazer para melhorar suas métricas é fazer seus clientes pagarem por esse erro.
Hystax OptScale é a única ferramenta de gerenciamento de custos de FinOps e nuvem para Kubernetes e cargas de trabalho tradicionais que pode ajudar a estabelecer o processo, orientá-lo pelas etapas e educar sua equipe sobre a cultura e o processo de economia de custos de nuvem e Kubernetes.
Teste gratuito, sem necessidade de cartão de crédito → https://my.optscale.com/register