FinOps: as melhores práticas para otimização de custos na nuvem

O consumo de nuvem está crescendo rapidamente, mas acompanhar os gastos pode ser um fardo

Author Photo
4:12 pm - 11 de abril de 2019

Conquistados pela promessa de aumentar a agilidade dos negócios e, ao mesmo tempo, reduzir custos, os CIOs estão migrando em massa para a nuvem. Mas o aluguel de serviços em cloud cria novos problemas, incluindo o gerenciamento de contas preenchidas com milhares de itens de linha gerados por instâncias ao redor do mundo.

Cada vez mais, as empresas estão recorrendo à FinOps (operações financeiras), uma disciplina de gerenciamento de negócios e software de análise projetado para calcular os custos dos serviços de nuvem pública disponibilizados por fornecedores como Amazon Web Services (AWS) e Microsoft Azure. A abordagem visa ajudar as empresas a planejar, fazer orçamentos e prever os requisitos de gastos para o consumo da nuvem.

A FinOps, que os especialistas em nuvem também chamam de “otimização de custos”, é crucial à medida em que as empresas migram mais funções centrais de computação de data centers de custo fixo para nuvens variáveis baseadas no consumo [de cloud]. O mercado de serviços de nuvem pública crescerá a uma taxa anual composta de 16,6% até 2022, quando chegará a US$ 360 bilhões, segundo a Gartner.

No entanto, ainda há muito desperdício neste mercado, tanto de preciosos orçamentos de TI quanto de utilização de recursos. E 80% dos 300 líderes financeiros e de TI pesquisados pela 451 Research afirmam que a falta de gerenciamento financeiro na nuvem causou um impacto negativo em seus negócios; 57% dos entrevistados se preocupam diariamente com o gerenciamento de custos da nuvem, enquanto que 69% gastam regularmente 25% do seu orçamento de nuvem.

A economia da nuvem
Mais do que um fenômeno tecnológico do século 21, a nuvem é um modelo econômico impulsionado pela transformação digital, diz Bernard Golden, diretor de estratégia de nuvem da Capital One.

“A nuvem é a nova fábrica”, diz Golden, que supervisiona a infraestrutura de nuvem para uma empresa que executa parte significativa de seus negócios na AWS. A capacidade da nuvem de automatizar funções e permitir que as empresas operem de forma mais eficiente é análoga à revolução da indústria automotiva por Henry Ford por meio da produção de fábrica, que automatizou vários processos para permitir a produção mais rápida de carros, diz Golden. Assim como a Ford deve reduzir os custos de suas máquinas na construção de seus carros, as empresas devem gerenciar a forma como gastam em software na nuvem.

Atualmente, a maioria das empresas instala estrategistas e diretores de nuvem para ajudar a analisar e gerenciar os recursos. Descobrir como a Nationwide deve operar na nuvem é uma grande parte do papel de Joseph Daly como diretor de otimização de cloud na companhia.

À medida que a Nationwide transferia mais recursos de computação para a AWS e o Microsoft Azure, ela encontrou desafios para a “legalização da nuvem”, diz Daly, que conquistou a contabilidade fiscal da empresa. Essa dificuldade em selecionar o serviço de nuvem e a instância corretos para as tarefas exigidas é um problema comum na mudança para a nuvem. Assim também é a “caixa preta” da nuvem, diz Daly, referindo-se ao desafio de entender os custos de serviços técnicos específicos. As contas de computação em nuvem emitidas pela AWS, Microsoft e outras podem ser muito detalhadas e complicadas. O FinOps ajuda as empresas a rastrear seus gastos em CPU, memória e armazenamento e, em seguida, faz ajustes, como redimensionar servidores para melhor alinhar recursos com requisitos, diz Daly.

Talvez o mais importante, o FinOps ajuda Daly a ter uma conversa com os colegas de negócios sobre o quanto os processos de negócios específicos custam para serem executados na nuvem. Seus colegas podem então decidir como é possível mudar o processo para reduzir a conta de consumo de nuvem. “É aí que você começa a mudar o modelo operacional”, diz Daly. “Isso torna os gastos mais transparentes.”

A transparência nos gastos é crítica para Alex Landis, gerente financeiro e parceiro de negócios para engenharia de plataforma da AWS na Autodesk, onde ele está ajudando em uma grande mudança no sentido de oferecer produtos de software de desenho assistido por computador através de assinaturas SaaS na AWS e outras nuvens. Um analista de negócios por formação, Landis está aprendendo como executar uma pegada sob a nuvem.

Por exemplo, a Autodesk colocou políticas centralizadas de gerenciamento e de governança no lugar para evitar que os engenheiros, por exemplo, gastassem US$ 100.000 com nuvem infrutífera.

“Estou mais preocupado com o uso interno de nossa nuvem, garantir que estamos nos tornando mais eficientes e fazendo as coisas que farão com que nossos clientes tenham mais sucesso”, diz Landis. “Isso inclui ajudar executivos de negócios a entender a economia e o valor da nuvem. Martelar metas e impulsionar os negócios é a chave para o sucesso do gerenciamento da nuvem”, completa ele.

Mas a realidade é que muitas pessoas criaram as suas próprias práticas de FinOps na hora. “É um novo conceito aberto, no qual as melhores práticas estão sendo desenvolvidas”, diz Landis.

Ausência de servidor representa novos desafios
Vincular dólares a serviços consumidos em “relatórios de utilização de custos” produzidos pela AWS sempre foi uma luta para os líderes de TI e finanças, muitos dos quais se viram “fazendo engenharia reversa” de suas contas para igualar o dinheiro gasto com chamadas às APIs acionadas.

“O consumo de dados é tão grande que você processa dados de transações em centenas de milhões de linhas”, afirma Jason Fuller, chefe de gerenciamento e operações em nuvem da Here Technologies, que desenvolve software de navegação para setores automotivos e outros.

Mas os fornecedores de nuvem oferecem cada vez mais servidores e funções como serviço (FaaS), que permitem às empresas pagar apenas pelo código executado para rodar os seus aplicativos. Essas transações geralmente acontecem no tempo de resposta abaixo de um segundo, gerando mais itens de linha com mais rapidez, estimulando um grande aumento nos volumes e na complexidade dos dados de faturamento. “Quando você escreve código para um novo recurso, as opções de serviços agora são tão impressionantes e rápidas que permitem gastar tão pouco dinheiro para muitas pessoas. Mas quando você começa a rodar bilhões de coisas em 300 milissegundos, isso se soma rapidamente”, diz Fuller. “Eu acho que essa vai ser a luta.”

J.R. Storment, cofundador da Cloudability, criadora do software FinOps, que cria tabelas de preços para empresas que consomem serviços em nuvem, concorda com isso.

“Vimos arquivos mensais de faturamento na nuvem que chegam a 450 gigabytes descompactados”, diz Storment ao CIO.com. “Essa é uma conta de nuvem baseada em texto para uma única empresa em um único mês. Cobrança por segundo associada à explosão de SKU [a AWS oferece mais de 200.000 SKUs de serviço] e a ampla adoção da nuvem pública em um território de 9 dígitos por ano em grandes empresas criou uma massa de dados”, afirma.

Para ajudar a codificar as práticas do FinOps, a Cloudbility uniu forças com a Nationwide, Autodesk, Here Technologies e outros para lançar a FinOps Foundation (F2), uma associação comercial sem fins lucrativos focada na promoção de melhores práticas e padrões de gerenciamento financeiro de nuvem.

Práticas recomendadas do FinOps
Independentemente das empresas aderirem às diretrizes F2 ou às melhores práticas de seus próprios projetos, a Capital One’s Golden diz que há quatro estratégias principais para gerenciar os gastos em nuvem:

1. Determine quem está gastando em quê. Para fazer isso, você precisa “marcar” seus recursos ou descobrir quais recursos um aplicativo acessa. Isso é particularmente importante em empresas nas quais milhares de pessoas acessam centenas de aplicativos.

2. Não use um cortador de grama quando um aparador de arbustos serve. Você tem a instância certa do EC2 para a carga de trabalho de computação necessária ou está superprovisionando? Use e pague apenas o que você precisa.

3. Racionalize os gastos. Considere o uso de instâncias reservadas, uma reserva de recursos e capacidade para uma zona de disponibilidade específica dentro de uma região. Isso permite que você compre a potência de computação, o qual você sabe que precisará, a um custo menor do que a aquisição sob demanda.

4. Crie aplicativos adequados para a nuvem. Se você é um negócio de transações de alto volume, isso significa projetar seus aplicativos para dimensionar horizontalmente, permitindo adicionar ou subtrair recursos conforme necessário.

“Essas são as melhores práticas do setor em relação ao gerenciamento de custos”, diz Golden. Quanto a encontrar a pessoa certa para cumprir o papel de diretora de estratégia de nuvem ou otimização de custos, Golden diz que deve ser alguém que é bom em aplicar os requisitos de negócios ao qual uma empresa precisa construir. “Você não encontrará ninguém com 10 anos de experiência no gerenciamento de custos de nuvem”.

Tags:

Newsletter de tecnologia para você

Os melhores conteúdos do IT Forum na sua caixa de entrada.