FinOps é um modelo financeiro das palavras Finance Operations, que inclui transversalmente os diferentes departamentos da organização nas decisões e responsabilidades dos gastos com nuvem, e que está sendo amplamente adotado pelas empresas para controlar custos de nuvem. O FinOps difere de outras tendências em tecnologia de nuvem porque se concentra em promover uma mudança cultural dentro das empresas, envolvendo equipes de finanças, operações e tecnologia no processo de gestão financeira de ambientes de nuvem. Isto é, promove o alinhamento das equipes da empresa com o objetivo de tomar decisões precisas, acertadas e alinhadas com os objetivos economicos e financeiros da empresa.

A chegada da nuvem significou uma economia generalizada de custos nas empresas, mas não uma melhor gestão dos recursos existentes se não fosse acompanhada de uma metodologia de gestão que minimizasse os custos envolvidos na nuvem. Essa gestão financeira ganha mais peso em ambientes que implementam estratégias complexas de nuvem híbrida e/ou multicloud. Uma metodologia adequada começaria, em primeiro lugar, com a definição de responsabilidades pela gestão financeira em nível da empresa e a familiarização com os modelos de faturamento dos fornecedores de cloud.

Em segundo lugar, continuaria a ser realizada uma estimativa do consumo da nuvem e, em seguida, seria estabelecida a rastreabilidade através do estabelecimento de uma política de rótulo dos recursos disponíveis. O próximo passo seria identificar, reduzir e eliminar elementos desnecessários para garantir o dimensionamento correto dos serviços e recursos em nuvem. Nesse sentido, também seria necessário otimizar as arquiteturas das aplicações e cargas de trabalho e aproveitar descontos dos provedores de nuvem. Por fim, os processos devem ser profissionalizados, reiterados e automatizados, a fim de melhorar a gestão financeira como um todo.

A implementação desta metodologia implica na identificação de recursos subutilizados, monitoramento de consumos, mitigação em caso de incidentes e, em resumo, a integração com os sistemas de gestão de custos da empresa. Embora todas as equipes da empresa devem estar envolvidas, recomenda-se que a metodologia seja gerenciada por um grupo centralizado, normalmente no centro de excelência em nuvem.

O que é FinOps?

Dentro de uma estrutura de FinOps, abreviação de Operações Financeiras, os grupos de Tecnologia da Informação, DevOps e Negócios colaboram com outras áreas da empresa, como as equipes de Compras, Finanças e Segurança para abordar a nuvem e os custos em toda a empresa.

Resumindo, FinOps é uma prática de gerenciamento que promove a responsabilidade compartilhada pela infraestrutura e pelos custos de computação em nuvem de uma empresa. É uma disciplina e prática cultural de gerenciamento financeiro em nuvem que visa maximizar o valor do negócio em ambientes multicloud e híbridos. A base desta disciplina reside na tomada de decisões informadas e com base em dados ao gerenciar o equilíbrio entre velocidade, custo e desempenho na nuvem.

Princípios de FinOps

De acordo com a FinOps Foundation, existem princípios para orientar os dados na tomada de decisão orientada no modelo FinOps: colaboração entre diferentes equipes de negócios, todas essas equipes assumindo a responsabilidade pela utilização da nuvem, tendo uma equipe centralizada para orientar a prática de FinOps, criar relatórios acessíveis regularmente para facilitar a tomada de decisão, basear a tomada de decisões sobre esses relatórios e o valor comercial da nuvem e aproveitar as vantagens do modelo de custo variável na nuvem. FinOps oferece provisionamento de nuvem sob o controle centralizado de uma equipe dedicada que aconselha todos os participantes sobre as melhores práticas para otimizar os custos da nuvem. Cria uma linguagem comum que permite as empresas operar de forma eficiente e em escala na nuvem.

Ao operar sob os princípios FinOps, as empresas capacitam equipes multifuncionais para gerenciar os custos da nuvem. Muitas vezes, o esforço FinOps também estabelece procedimentos de governança com uma equipe ou conselho para aplicar as melhores práticas para a gestão financeira na nuvem.

Como o FinOps ajuda a minimizar o desperdício na nuvem?

FinOps estimula a conscientização sobre custos em toda a empresa. Ao fornecer transparência aos custos dos Recursos em Nuvem e ao compartilhar essas informações de custos, as equipes podem entender melhor como suas ações impactam os custos. Isso cria uma cultura na qual os custos se tornam uma consideração importante na tomada de decisões. FinOps envolve monitoramento em tempo real da utilização de recursos em nuvem. Ao monitorar de perto a utilização e o desempenho dos recursos, os recursos não utilizados ou subutilizados podem ser identificados e otimizados. Isso ajuda a minimizar o desperdício e maximizar a eficiência.

FinOps utiliza ferramentas e tecnologias para automatizar a otimização de custos. Por exemplo, estas ferramentas podem ajudar a identificar recursos redundantes, ajustar recursos com base na procura, alocar custos às equipes certas e gerar relatórios detalhados sobre custos. Ao automatizar os processos de otimização, as empresas podem economizar custos de forma mais eficiente e eficaz.

Como funciona o FinOps?

FinOps opera como um ciclo contínuo, onde monitoramento, análise, ajustes e treinamento constantes são essenciais para otimizar os custos da nuvem. As fases incluídas em uma estratégia FinOps são:

1) Visibilidade e Rastreamento de Custos

É importante iniciar realizando um monitoramento detalhado utilizando ferramentas e serviços especializados para rastrear e analisar os custos da nuvem. Esses custos devem ser atribuídos a projetos, equipes ou departamentos específicos para melhor compreensão.

2) Otimização Proativa

É necessário identificar áreas onde os custos podem ser reduzidos sem sacrificar o desempenho ou a qualidade do serviço. Isso está relacionado a utilização eficiente de recursos, selecionando e utilizando esses recursos da nuvem de maneira otimizada por meio de instâncias reservadas, escalonamento automático e armazenamento eficiente.

3) Colaboração Interdisciplinar

O envolvimento das equipes de finanças, operações e tecnologia para alinhar estratégias e objetivos financeiros só é alcançado através do estabelecimento de uma comunicação aberta entre essas equipes para a tomada de decisões informadas.

4) Cultura de Responsabilidade

Para estabelecer uma estratégia adequada de FinOps, é essencial promover uma mentalidade orientada para os custos em toda a empresa, desde os desenvolvedores até os líderes. Para fazer isso, deve ser fornecida informação e treinamento sobre como as ações individuais impactam os custos.

5) Automação e Controle

Implementar ferramentas e scripts para automatizar tarefas repetitivas, estabelecer políticas claras para utilização de recursos e definir limites para evitar despesas inesperadas e permite otimizar a utilização de recursos.

6) Avaliação Contínua e Ajustes

É vital estabelecer uma revisão periódica e um método de melhoria contínua para analisar regularmente os gastos com nuvem, identificar áreas de melhoria e ajustar estratégias conforme necessário.

7) Segurança e Conformidade

Finalmente, as empresas devem garantir que as ações tomadas para otimizar os custos não comprometam a segurança nem violam regulamentos ou políticas.

Por que a adoção de FinOps está crescendo?

Os gastos com nuvem aumentaram dramaticamente nos últimos anos, impulsionados pela crescente adoção de serviços de infraestrutura nativos da nuvem. O Gartner prevê que os gastos globais dos usuários finais em serviços de nuvem pública atingirão aproximadamente 800 milhões de dólares até 2025, com mais de 40% das cargas de trabalho empresariais transferidas para a nuvem. Esta aceleração da migração e do investimento na nuvem compete com as preocupações com o desperdício.

Como implementar FinOps?

Um esforço bem-sucedido de FinOps requer uma compreensão detalhada da utilização e do desempenho da nuvem. Uma auditoria na nuvem é um bom ponto de partida. Após uma auditoria e avaliação da nuvem, as equipes de DevOps e TI podem ajustar as cargas de trabalho da nuvem e redimensionar as instâncias utilizando ferramentas de otimização da nuvem. As principais etapas para implementar uma filosofia FinOps são:

  • Auditoria: Auditar todos os gastos com nuvem, com visibilidade dos orçamentos e alocações de TI por equipe.
  • Análise de Desempenho: Medir o desempenho de instâncias de nuvem para detectar provisionamento excessivo ou insuficiente.
  • Otimização: Redimensionar instâncias, realocação de cargas de trabalho e ajuste de aplicativos para melhorar custo/desempenho.
  • Negociação: Consolidar as compras do provedor de serviços em nuvem e alinhar as atribuições de serviços em nuvem com a estratégia da empresa.

Estas etapas devem ser repetidas periodicamente para manter a eficiência e permitir a inovação, reduzindo simultaneamente os custos.

Automação FinOps

A automação em FinOps permite agilizar e melhorar a eficiência da gestão financeira na nuvem, reduzindo a carga manual, minimizando erros e permitindo respostas rápidas a mudanças na utilização de recursos e dos custos. Integrar esta automação com ferramentas adequadas e processos bem definidos pode gerar economias significativas e melhor otimização de custos.

A automação pode melhorar o gerenciamento financeiro na nuvem configurando alertas para notificar quando os custos excedem determinados limites predefinidos. Da mesma forma, relatórios automáticos regulares sobre utilização e custos da nuvem podem ser criados para fácil revisão e análise.

Outras ações, como a implementação de ferramentas que ajustam automaticamente a capacidade dos recursos com base na demanda, a definição de políticas para desligar automaticamente recursos não utilizados fora do horário comercial, a automatização de ações como a redução de recursos ou a alocação de orçamentos adicionais em resposta a determinados limites de gastos, a utilização de modelos predefinidos para implantar recursos com configurações otimizadas desde o início, implementar pipelines de CI/CD para automatizar a implantação e atualização de recursos na nuvem, executar auditorias automatizadas para garantir conformidade contínua com políticas estabelecidas, configurar scripts ou ações automáticas para corrigir lacunas identificadas, enviando notificações automatizadas e aconselhamento sobre as melhores práticas de otimização de custos e fornecimento de informações em tempo real sobre o impacto de determinadas ações nos custos são algumas das chaves para facilitar a aplicação de FinOps através da automação.

Desafios e Soluções de FinOps

As operações em nuvem estão se tornando parte integrante do cenário de TI e DevOps, e a maioria dos CFOs empresariais acolhe com satisfação a transição. A migração para a nuvem substitui os custos fixos da infraestrutura de equipamentos de capital por custos operacionais associados a contratos CSP (Content Software Platform). No entanto, as despesas operacionais da nuvem podem ser altamente variáveis e sair rapidamente do controle. Por exemplo, indivíduos ou grupos na empresa podem adquirir serviços ou instâncias em nuvem independentemente uns dos outros, sem supervisão ou coordenação de alto nível.

Esta desconexão pode levar ao provisionamento excessivo de um conjunto de cargas de trabalho e ao provisionamento insuficiente de outro. Qualquer um destes resultados pode causar derrapagens substanciais nos custos, quando um esforço mais coordenado poderia ter produzido uma solução adequada a um custo inferior. Os silos empresariais e a dispersão geográfica podem agravar ainda mais a má gestão dos recursos da nuvem, especialmente em empresas multinacionais e conglomerados.

A mudança cultural de operar na nuvem transfere a propriedade da tecnologia e a tomada de decisões financeiras para os limites da empresa. Ele transforma a metodologia de planejamento de capacidade de longa data em análise de otimização de taxas para tecnologia já em utilização. E força os profissionais de TI, finanças e negócios a colaborar de formas desconhecidas.

Quem são os principais participantes do FinOps?

Embora os cargos variem de acordo com a empresa, de acordo com a FinOps Foundation, existem 05 participantes principais:

1) Executivos como CTO, CIO, CFO ou Diretor do Centro de Excelência em Nuvem: Se concentram em projetos de TI complexos e de grande escala, promovem a responsabilidade e a transparência e garantem que as equipes cumpram os orçamentos.

2) Proprietário do Produto/Negócio, como Gerente de Otimização de Nuvem, Analista de Nuvem ou Gerente de Operações de Negócios: Responsável por trazer novos produtos e recursos ao mercado e acelerar o crescimento do produto ano após ano.

3) Engenheiros de Software e Sistemas, Arquitetos de Nuvem, Gerentes de Entrega de Serviços e Outros Membros da equipe de Engenharia e Operações: Auxiliam a acelerar a entrega de serviços de alta qualidade, mantendo o fluxo das operações de negócios.

4) Membros da Equipe de Finanças e Compras: Utilizam as informações fornecidas pela equipe de FinOps para negociar os contratos mais favoráveis, implementar programas de descontos e comprometimento de volume e criar orçamentos, previsões e relatórios de custos de nuvem.

5) Profissionais de FinOps: Lideram a mudança cultural necessária para alcançar o sucesso de FinOps, reunindo equipes de negócios, TI e finanças para otimizar a utilização da nuvem e aumentar o valor do negócio.

Soluções FinOps

As soluções FinOps são ferramentas e plataformas desenvolvidas para auxiliar na gestão financeira na nuvem. Essas soluções tem como foco fornecer visibilidade, controle e otimização de custos em ambientes de computação em nuvem. Algumas destas soluções são:

  • FinOps Foundation Platform: É uma plataforma que fornece ferramentas e recursos para a implementação de práticas de FinOps, oferecendo guias, templates e ferramentas para auxiliar na gestão financeira na nuvem.
  • CloudHealth by VMware: Fornece visibilidade e otimização de custos em várias nuvens. Além disso, automatiza a gestão de recursos para reduzir custos e melhorar a eficiência operacional e fornece relatórios e análises detalhadas para identificar oportunidades.
  • AWS Cost Explorer: É uma ferramenta que permite explorar, analisar e controlar custos na nuvem AWS. Fornece visualizações de custos e previsões para auxiliar na tomada de decisões financeiras
  • Azure Cost Management + Billing: Auxilia no gerenciamento de custos e otimização de gastos na nuvem por meio de análise detalhada, rastreamento de custos e alertas para controle de orçamento.
  • Google Cloud Cost Management: Esta ferramenta do Google Cloud Platform fornece visibilidade e controle de custos, permitindo análises detalhadas de custos e oferecendo recomendações para otimizar gastos.
  • Apptio Cloudability: Fornece relatórios e análises de custos detalhados em ambientes multicloud e automatiza a identificação e otimização de gastos por meio de políticas e recomendações.
  • Flexera Optima: A plataforma oferece visibilidade e controle de custos na nuvem e no data center. Permite alocação de custos, otimização de recursos e monitoramento orçamentário.

O futuro das FinOps

Espera-se que a computação em nuvem continue as tendências atuais de expansão da adoção e aumento da complexidade. De acordo com o Gartner, estas 04 tendências impulsionarão a computação em nuvem nos próximos anos:

  1. Onipresença da Nuvem: Até 2026, o Gartner prevê que os gastos com nuvem pública excederão 45% de todos os gastos corporativos com TI, contra menos de 17% em 2023.
  2. Ecossistemas de Nuvem Regionais: Os serviços de nuvem regionais e verticais estão em ascensão, afirma o Gartner, à medida que as empresas diversificam as suas estratégias de nuvem adicionando fornecedores de nuvem fora dos seus próprios países.
  3. Sustentabilidade: Novos requisitos de sustentabilidade serão impostos nos próximos anos e a escolha dos fornecedores de serviços em nuvem poderá depender das iniciativas “verdes” do fornecedor.
  4. Infraestrutura de Nuvem Programável: O Gartner espera a adoção generalizada de plataformas e serviços em nuvem totalmente gerenciados e habilitados para IA por parte dos CSPs.

FinOps pode ser a resposta ao desafio dos custos atuais, oferecendo às empresas uma abordagem eficaz para gerir custos e maximizar a eficiência na nuvem. Através de uma combinação de consciência de custos, monitoramento contínuo, otimização automatizada e colaboração entre equipes, o FinOps permite que as empresas reduzam custos desnecessários e maximizem o valor dos seus investimentos na nuvem.

* Lenildo Morais é Mestre em Ciência da Computação/Professor/Pesquisador/Gerente de Projetos.