[FinOps] - Quick Wins na AWS
Visão Geral
No dia a dia de quem trabalha com AWS, é comum nos depararmos com cenários onde precisamos agir rapidamente. Seja ao acessar a conta de um cliente para propor reduções de custo, ou ao identificar oportunidades de economia durante ações rotineiras. Mas como transformar essas oportunidades em resultados concretos de forma rápida e assertiva? A resposta que irei trazér está na ideia de quick wins.
Objetivo
Nesse artigo, vou explicar o que são quick wins e como podemos usá-los para gerar economias na AWS, conectando essa ideia ao conceito de FinOps.
Quick wins
O que são?
Quick wins são ações rápidas e de baixo esforço que geram resultados imediatos e tangíveis, sem a necessidade de grandes investimentos ou mudanças complexas. Eles funcionam como “vitórias rápidas” que não só otimizam os gastos, mas também demonstram valor ao cliente de forma tangível e ágil.
Por que são importantes?
- Agilidade: Em um mercado competitivo, a capacidade de agir rapidamente pode fazer toda a diferença. Com uma boa lista de quick wins documentados, é possível obter resultados em poucas horas ou dias.
- Confiança: Apresentar soluções de forma rápida e eficaz ajuda a fortalecer a confiança do cliente, mostrando sua capacidade de gerar resultados de forma ágil e eficiente.
- Otimizações futuras: Os quick wins não apenas geram resultados imediatos, mas também abrem portas para análises mais profundas e ações de longo prazo, servindo como base para estratégias mais complexas.
Características
- Baixo custo: Ações simples e diretas que demandam pouco investimento ou recursos, proporcionando soluções eficazes e econômicas para problemas rápidos.
- Resultados rápidos: Geram impactos tangíveis, como redução de custos ou aumento de eficiência, em um curto período de tempo, mostrando resultados imediatos.
- Simplicidade: Soluções de baixa complexidade que podem ser implementadas com pouco esforço técnico e sem grandes mudanças nos processos existentes.
- Replicação/Escalabilidade: Podem ser aplicadas em diferentes contextos e repetidas facilmente, permitindo consistência e eficiência a longo prazo.
Ciclo de Vida
O ciclo de vida de um quick win segue um processo estruturado com cinco etapas principais que garantem sua efetividade e continuidade:
- Identificação: O primeiro passo é identificar oportunidades rápidas que podem gerar resultados imediatos com um impacto mínimo, seja em termos de recursos ou processos.
- Análise: Cada oportunidade é analisada considerando o impacto potencial (seja financeiro, de tempo ou de esforço) e o grau de dificuldade para implementação. Além disso, é importante avaliar se o benefício justifica o esforço necessário e se a mudança será sustentável a longo prazo.
- Execução: Nesta fase, as ações planejadas são implementadas. Isso pode incluir mudanças simples ou ajustes rápidos nos processos ou na alocação de recursos para atingir os resultados desejados.
- Validação: Após a execução, é hora de verificar se os resultados estão de acordo com o esperado. A validação inclui medir o impacto direto da mudança e confirmar que não houve efeitos negativos imprevistos.
- Automatização: Quando um quick win se revela eficiente, a próxima etapa é torná-lo repetível e contínuo, sempre que possível. A automação pode garantir que os mesmos resultados sejam alcançados de forma regular, sem necessidade de intervenção manual.
Ao estruturar os quick wins dentro desse ciclo de vida, é possível garantir uma estratégia contínua de melhoria e otimização. Cada etapa do ciclo não apenas contribui para a obtenção de resultados rápidos, mas também cria uma base para ajustes e aperfeiçoamentos constantes.
FinOps
O que é?
A prática de FinOps se refere à colaboração entre equipes de finanças, operações e desenvolvimento com o objetivo de otimizar o uso dos recursos financeiros de uma empresa para implantar um produto em uma infraestrutura específica. Ela busca promover uma colaboração eficiente entre essas áreas para que as decisões sobre custos sejam tomadas de forma ágil, informada e alinhada com as metas do negócio. A ideia central do FinOps é garantir que os recursos sejam usados de forma inteligente e que os gastos sejam monitorados e controlados continuamente.
Quick Wins
Incorporando quick wins como parte do ciclo de vida de FinOps, as empresas podem reduzir custos de forma eficiente enquanto desenvolvem uma cultura de otimização financeira contínua.
Tarefas
Aqui estão alguns exemplos de quick wins que podem ser implementados rapidamente para otimizar custos na AWS:
Compute Optimization
EC2 Instances
- Modificar tipo de instância EC2: Alterar instâncias sub-utilizadas para tipos adequados (ex: t3.medium → t4g.medium).
- Adotar Spot Instances: Substituir instâncias On-Demand por Spot Instances em workloads tolerantes a interrupções.
- Habilitar parada automática para instâncias: Desligar instâncias fora do horário comercial (ex: 19h–7h).
- Terminate Zombie Instances: Terminar instância que estão rodando por mais que 30 dias com menos de 5% de utilizaçãod e CPU).
- Identificar e Excluir Snapshots Antigos: Snapshots antigos de AMI geram custos desnecessários.
Database Optimization
RDS
- Modificar tipo de instância RDS: Alterar instâncias superprovisionadas para tipos adequados (ex: db.m5.large → db.t3.medium).
- Habilitar parada automática para instâncias: Desligar instâncias fora do horário comercial (ex: 19h–7h).
- Excluir snapshots antigos de RDS (>30 dias) não vinculados a políticas de backup: Remover snapshots manuais não vinculados a políticas de backup.
Storage Optimization
S3
- Configuração de Lifecycle Policies no S3: Transicionar objetos para S3 Glacier após 90 dias e deletar após 365 dias.
- Remover Buckets de S3 Ociosos: Buckets vazios ou não utilizados ainda podem gerar custos dependendo da configuração.
ECR
- Configuração de Lifecycle Policies no ECR: Remover imagens não utilizadas (ex: reter apenas as últimas 5 versões).
EBS
- Identificar e Mover Volumes EBS de gp2 para gp3: Volumes gp2 são mais caros que gp3 e a conversão pode reduzir custos em até 20% sem impacto de performance.
- Excluir volumes não utilizados: Identificar volumes com estado available via CLI e deletar.
- Identificar e Excluir Snapshots Antigos: Snapshots antigos de EBS geram custos desnecessários.
Networking & Connectivity
Elastic Load Balancers (ELB)
- Excluir ALB/NLB não utilizados: Remover load balancers sem targets ativos.
Elastic IP
- Identificar e eliminar Elastic IPs não utilizados: Elastic IPs que não estão associados a instâncias geram cobranças desnecessárias.
Desafios
A implementação de automações para quick wins de FinOps na AWS pode enfrentar diversas barreiras técnicas. A integração de sistemas para coletar dados financeiros em tempo real é um desafio, especialmente ao conectar ferramentas como AWS Cost Explorer e CloudWatch. A configuração de permissões adequadas no IAM também é crucial, pois muitas automações requerem permissões específicas para modificar recursos, como instâncias EC2 e volumes EBS.
Além disso, a automação precisa lidar com exceções e erros, garantindo que os processos não interrompam serviços críticos, e deve ser monitorada de perto para garantir que o impacto nos custos seja positivo. A personalização das automações para diferentes ambientes e clientes também pode aumentar a complexidade, assim como a necessidade de gerenciar o custo da própria automação, como o uso de funções Lambda ou Step Functions.
Superar essas barreiras técnicas requer uma combinação de boas práticas de desenvolvimento, monitoramento contínuo e uma arquitetura escalável que permita otimizar os custos de forma eficiente e sustentável na AWS.
Conclusão
A ideia de quick wins não se restringe somente a FinOps. Ela pode ser aplicada em diversas áreas de conhecimento, como segurança, desempenho, confiabilidade, operações e etc.
No contexto de FinOps, elas têm o poder de gerar resultados financeiros imediatos, estabelecendo uma cultura de eficiência e otimização.
Ao aplicar esse conceito, as empresas não apenas conseguem otimizar os custos, mas também garantem que os recursos sejam usados de forma inteligente e eficaz, criando uma infraestrutura financeira resiliente e alinhada com os objetivos do negócio.