FinOps & Cloud Financial Management

O que é

FinOps é uma pratica de Cloud Financial Management que vem sendo adotada por empresas, com o objetivo de melhorar os custos na nuvem. Com isso, ter mais controle e previsibilidade no uso de serviços na nuvem.

O senso de ownership é uma mudança essencial para os times, utilizarem seus serviços otimizados na nuvem com o uso de boas praticas, geralmente definidas pelo CCoE (Cloud Cost Center of Excellence). Ademais, deve haver uma boa interação entre áreas da empresa (IT, Finance, Business, etc.) para representar as oportunidades de alavancagem de negócio e financeiro.

Por que FinOps?

Há inúmeros estudos que comprovam o movimento de empresas de on-premise para nuvem, seja por migração ou modernização, existe um grande investimento sendo feito pelas empresas nessa jornada de adoção Cloud.

Companies aim to shift the majority of their IT-hosting spend to the cloud.
Fonte: McKinsey

Outro aspecto é o nível de maturidade da empresa nos estágios de adoção de nuvem. Há muitas empresas que ainda estão em “Foundation” e precisam de apoio para otimizar seus custos na nuvem. FinOps é um bom conceito para ser introduzido nesses casos.

Always Be Reinventing & The Cloud of Youth | AWS Cloud Enterprise Strategy  Blog
Fonte: AWS

The FinOps Lifecycle

As três fases, criadas pela FinOps.org são:

1. Informar
Nessa etapa, os times iniciam a gestão financeira da nuvem, provendo visibilidade dos custos e alocação de budget apropriado para o uso de serviços.

E assim, adotar a estratégia de tags para facilitar o gerenciamento, busca e filtro dos recursos utilizados. Definir o forecasting de custos com esses recursos. Criar dashboards para acompanhamento dos custos.

2. Otimizar
Com a adoção da nuvem e controle financeiro estabelecido, o foco passa a ser na otimização de custos, configurando os recursos para serem utilizamos da melhor forma.

Identificar potenciais savings e cost avoidance com o uso de automações e outrar praticas, tais como:

  • Tipos de instância EC2: escolher de acordo com a sua necessidade (On-demand | Spot | Reserved | Dedicated) – você possui comprometimento de longo prazo? Já possui previsão na demanda de uso? As instâncias não podem ser interrompidas?
  • Savings Plans: oferece preços mais baixos (comparado ao on-demand), mas precisa de um comprometimento maior (período de um ou três anos)
  • Re-architecture ou Re-factoring: evoluir a arquitetura, ou refatorar pode trazer benefícios financeiros
  • Levers: elasticity, right-sizing, entre outros que vão ajudar a provisionar, monitorar e otimizar o uso dos serviços
  • Pay for what you use” para “Pay for what you need”

3. Operar
A fase Operar representa a continuidade das praticas estabelecidas na empresa para manter o gerenciamento financeiro e otimização de custos na nuvem.

Também evoluir em obtenção de economia na compra de licenças, taxas, pre-purchase e volume discounts.

Considerações finais

A colaboração (encorajamento e ownership) dos times é essencial para que FinOps tenha bons resultados na empresa. Um time centralizado (geralmente o CCoE) pode direcionar os times, ajudando em aspectos que permitam utilizar as praticas em escala. Medir é essencial para verificar as vantagens obtidas com a otimização de custos na nuvem.