As equipes de desenvolvimento e FinOps para desenvolvedores nem sempre estão alinhadas, e ultimamente os desenvolvedores têm sentido os efeitos de não ter uma visibilidade adequada sobre seus gastos com a nuvem. Uma pesquisa recente revelou que mais da metade dos desenvolvedores baseiam suas decisões de compra de nuvem em estimativas, evidenciando uma lacuna crítica na gestão de custos.
Em um episódio recente de um podcast, Martin Reynolds, field CTO da Harness, discutiu o relatório FinOps in Focus 2025 da empresa, que explorou as divergências entre as equipes de desenvolvimento e FinOps. A conversa revelou pontos cruciais sobre a falta de visibilidade dos custos e o impacto nas decisões dos desenvolvedores.
A seguir, apresentamos uma versão editada e resumida dessa conversa, destacando os principais pontos discutidos.
A Falta de Informação e o Impacto nos Custos
Um dos pontos mais interessantes do relatório é que 55% dos desenvolvedores afirmam que seus compromissos de compra de nuvem são baseados em estimativas. O que os impede de ter as informações adequadas para tomar decisões mais bem informadas?
Essa é uma questão realmente interessante, e muito disso se resume a quando eles têm visibilidade desses dados. Muitas das informações sobre quanto algo custa quando está em produção e os clientes estão usando chegam depois do fato, e é difícil para eles entenderem esses custos, porque eles não veem os custos ao longo de todo o ciclo de vida e qual o impacto do software que estão lançando.
Quando eles estão adivinhando, estão literalmente dizendo: “Acho que vai usar tanto”, porque simplesmente não sabem e não têm os dados brutos para confirmar isso antecipadamente, porque o custo não está no processo desde o primeiro dia, desde o projeto.
Essa falta de visibilidade desde o início do projeto leva os desenvolvedores a fazerem suposições, muitas vezes resultando em gastos desnecessários e ineficientes. A ausência de dados concretos sobre os custos em cada fase do ciclo de vida do software impede uma gestão financeira eficaz.
Recursos Ociosos e a Necessidade de Automação
Outra descoberta semelhante foi que menos da metade dos desenvolvedores têm dados sobre seus recursos ociosos na nuvem. Seus recursos não utilizados estão ali, com cargas de trabalho super ou subprovisionadas. Esse é um motivo semelhante para eles não terem esses dados também?
Sim, é visibilidade e também recursos ociosos, especialmente, é uma daquelas coisas que às vezes é difícil de detectar como humano. Só porque está ocioso agora, você não sabe se está ocioso o tempo todo. Os computadores em geral, mas a IA especialmente, são ótimos nesse tipo de coisa, de dizer: “Posso ver que ninguém usou isso por duas semanas. Você realmente deveria desligá-lo.”
Às vezes, é difícil reunir esse tipo de informação concreta, ou eles simplesmente não veem. Não há nenhuma notificação chegando à sua pilha de trabalho que diga: “Ei, você tem esses recursos ociosos” ou, melhor ainda, simplesmente desligue-os automaticamente.
A automação surge como uma solução crucial para identificar e desativar recursos ociosos, evitando o desperdício de dinheiro. Ferramentas de IA podem analisar padrões de uso e sugerir ou implementar o desligamento automático de recursos não utilizados, otimizando os custos de forma eficiente.
Alinhamento Ideal entre Desenvolvedores e FinOps
Em um mundo ideal, qual seria o cenário ideal para que os desenvolvedores e as equipes de FinOps estivessem perfeitamente alinhados?
Acho que há algumas coisas, e sinto que tenho uma pequena vantagem aqui, porque parte das minhas responsabilidades em uma função anterior era administrar a função de custo da nuvem em todas as equipes de engenharia e ajudá-las a ter essa visibilidade. Realmente, trata-se de ter resultados compartilhados. As empresas querem ser lucrativas. Acho que o relatório menciona que nosso CFO, John Bonney, fala sobre como os gastos com a nuvem costumam ser a segunda maior coisa nas linhas de gastos de uma empresa, depois dos salários.
Acredito que ter esse tipo de visão geral de como os custos da nuvem devem ser gerenciados e compartilhá-la, não apenas para as equipes de FinOps que estão tentando obter o equilíbrio certo entre custo e desempenho do aplicativo, mas também garantir que as equipes entendam qual é esse equilíbrio.
Onde vi isso funcionar é onde eles obtêm essa visibilidade até o fim. Assim, os engenheiros entendem o que seu software está custando a eles em desenvolvimento, o que está custando a eles em testes e o que custa quando é transferido para a produção. Eles têm essa visibilidade. Eles entendem o que é isso, mas também entendem quais são os objetivos da empresa em termos de gerenciamento desse custo e ajudá-los a se alinharem em seus incentivos.
A chave para o alinhamento é a visibilidade compartilhada e os objetivos comuns. As equipes de desenvolvimento devem entender os custos desde as fases iniciais do projeto, enquanto as equipes de FinOps precisam garantir que os objetivos de negócios sejam claros para todos. Incentivos alinhados e metas de receita podem motivar os desenvolvedores a considerarem os custos em suas decisões de design.
O Impacto da Visibilidade nos Custos
Uma das coisas que vi que funcionou muito bem, por exemplo, é realmente dizer às equipes de produto, aos gerentes de produto, e dizer: “Ei, é tanta receita que seu produto está trazendo e seu custo de nuvem não pode ser mais do que essa porcentagem dessa receita.” E então isso alimenta um alinhamento de, “ok, se adicionarmos essa nova coisa, quanto vai custar? E como vamos equilibrar isso com o que este produto faz?”
Os engenheiros estão cientes de qual é o objetivo geral e qual é o escopo que eles têm de custo para o que estão construindo e podem projetar com o custo em mente. Isso não significa inibir as coisas com base no custo. Significa apenas equilibrar essas duas coisas. Vamos trazer mais receita, mas também vamos fazer isso de forma eficiente, para que não estejamos desperdiçando dinheiro em gastos com a nuvem.
Quando os desenvolvedores têm visibilidade dos custos em cada etapa do ciclo de vida do software, desde o desenvolvimento até a produção, eles podem tomar decisões mais informadas e eficientes. Essa transparência permite que eles equilibrem a inovação com a responsabilidade financeira, garantindo que os projetos sejam viáveis e lucrativos.
Essa abordagem incentiva a busca por soluções eficientes, sem comprometer a qualidade e a inovação. A conscientização sobre os custos desde o início do projeto promove uma cultura de responsabilidade financeira em toda a equipe de desenvolvimento.
Automação e a Redução de Custos
Como a implementação de mais automação pode ajudar a resolver alguns desses problemas?
Esse é realmente um dos meus tópicos favoritos e principalmente porque, quando eu estava fazendo isso sozinho, a automação de recursos ociosos e o desligamento automático de ambientes de teste realmente ajudam a reduzir os custos e geram uma economia.
Posso dar um exemplo específico. Definimos algumas regras sobre, você sabe, se as coisas estivessem ociosas, elas desligariam e, em seguida, ligariam automaticamente. Então, um pouco como o parar e iniciar em seu carro. Se você ainda tem um carro a gasolina, você para nos sinais e o motor desliga. Você empurra o pedal do acelerador, ele liga. É meio que como você quer que seus recursos de nuvem funcionem, especialmente nesses ambientes que não são voltados para o cliente. Tínhamos algumas equipes que diziam: “não, não, esses ambientes são usados o tempo todo.” E então mostrávamos os dados e dizíamos: “bem, na verdade, é usado apenas a cada duas semanas quando você faz seus testes.” Portanto, desligar um monte de servidores e redes e entrada e todas as coisas que vêm com ele para economizar dinheiro pode ter um enorme impacto no custo geral.
A automação é uma ferramenta poderosa para reduzir custos, especialmente no gerenciamento de recursos ociosos e ambientes de teste. Regras automatizadas podem desligar recursos não utilizados e religá-los quando necessário, economizando dinheiro e garantindo que os recursos estejam disponíveis quando precisarem ser usados. Um exemplo prático é o desligamento automático de servidores e redes em ambientes de teste, que muitas vezes são utilizados apenas periodicamente.
A automação não só reduz custos, mas também libera as equipes de desenvolvimento para se concentrarem em tarefas mais importantes. Ao automatizar tarefas repetitivas e demoradas, os desenvolvedores podem dedicar mais tempo à inovação e à melhoria contínua dos produtos.
IA e o Aumento dos Gastos
A IA está piorando o problema? À medida que as equipes de desenvolvimento começam a experimentar, elas estão tendo que ativar mais infraestrutura, estão tendo que pagar por tokens e coisas assim, sem talvez ter uma visão geral do custo geral que estão acumulando. Como isso entra nessa desconexão de gastos?
É como outra dimensão em cima do que já existe. Mas você está certo, pode ser desconectado, especialmente quando são créditos contra o que realmente está acontecendo nos bastidores e se eles estão comprando de um terceiro ou provisionando em sua própria infraestrutura de nuvem. Acho que, novamente, ser capaz de destacar o que isso custa em relação ao custo geral que eles estão gastando, para que eles possam ver como isso funciona é realmente fundamental.
Tem que haver uma conversa de valor. As equipes adoram experimentar coisas novas. Os engenheiros adoram inovar. Eles querem experimentar todas essas coisas novas, mas tem que haver um equilíbrio entre dar valor, em última análise, ao cliente, mas também fazê-lo de uma forma que seja econômica. Portanto, acho que ter essa visibilidade antecipadamente e ver até mesmo o que está custando quando eles estão testando e brincando com ela e aprender essa tecnologia os ajudará a entender a implicação do que isso lhes custará quando eles lançarem isso em escala.
Temos 20 pessoas em uma equipe usando isso agora. Como vai ser quando tivermos 20.000 pessoas usando constantemente? Qual é a aparência desse custo? E o que vamos cobrar por isso realmente vai trazer esse dinheiro de volta?
A adoção da IA adiciona uma nova camada de complexidade aos gastos com a nuvem. Equipes experimentando com IA podem incorrer em custos adicionais, como a ativação de mais infraestrutura e o pagamento de tokens. É crucial ter visibilidade sobre esses custos e avaliar o valor que a IA está proporcionando ao cliente em relação aos gastos. A experimentação é importante, mas deve ser equilibrada com a eficiência de custos.
Para saber mais sobre como a tecnologia está impactando o mundo dos negócios, confira este artigo sobre Por que os CIOs estão Investindo em AIOps?. Além disso, não perca nossa análise sobre Entendendo a Inteligência Artificial: Realidade e Riscos, que oferece insights valiosos sobre o tema.
A visibilidade antecipada dos custos e a avaliação do valor são essenciais para garantir que os investimentos em IA sejam justificados. As empresas precisam considerar o custo de implementação da IA em escala e como isso se compara à receita que ela pode gerar.
Em resumo, a colaboração entre desenvolvedores e equipes de FinOps para desenvolvedores é essencial para otimizar os gastos com a nuvem. A visibilidade dos custos, a automação e a avaliação do valor da IA são fatores-chave para garantir que os recursos da nuvem sejam utilizados de forma eficiente e que os projetos sejam financeiramente sustentáveis. Adotar uma cultura de responsabilidade financeira e alinhar os incentivos entre as equipes pode levar a uma gestão de custos mais eficaz e a melhores resultados de negócios.
Este conteúdo foi auxiliado por Inteligência Artificial, mas escrito e revisado por um humano.