Whitepaper 'FinOps e gerenciamento de custos para Kubernetes'
Por favor, considere dar ao OptScale um Estrela no GitHub, é código aberto 100%. Aumentaria sua visibilidade para outros e aceleraria o desenvolvimento de produtos. Obrigado!
Ebook 'De FinOps a estratégias comprovadas de gerenciamento e otimização de custos de nuvem'
OptScale FinOps
OptScale — FinOps
Visão geral do FinOps
Otimização de custos:
AWS
Microsoft Azure
Google Cloud
Nuvem Alibaba
Kubernetes
MLOps
OptScale — MLOps
Perfil de ML/IA
Otimização de ML/IA
Criação de perfil de Big Data
PREÇOS OPTSCALE
cloud migration
Acura – migração para nuvem
Visão geral
Nova plataforma de banco de dados
Migração para:
AWS
Microsoft Azure
Google Cloud
Nuvem Alibaba
VMware
Pilha aberta
KVM
Nuvem pública
Migração de:
Na premissa
disaster recovery
Acura – DR e backup na nuvem
Visão geral
Migração para:
AWS
Microsoft Azure
Google Cloud
Nuvem Alibaba
VMware
Pilha aberta
KVM

Quais são os principais princípios do FinOps e como sua equipe pode iniciar a adoção do FinOps hoje

Nuvens bare metal, privadas e públicas oferecem não apenas maneiras diferentes de provisionar e manter recursos, mas também diferentes oportunidades de como os departamentos financeiros e de compras devem tratá-los e lidar com eles. Discutiremos como a implementação dos princípios de FinOps pode ajudar as empresas a adequar os custos da nuvem às necessidades e evitar o desperdício de orçamento.

Quais são os motivos para os líderes construírem a cultura FinOps e CloudOps em suas empresas?

Bare metal e nuvens privadas na maioria dos casos são sobre CapEx, quando as empresas compram e atualizam licenças de hardware e software em alguns ciclos, alugam espaço e energia e pagam salários ao pessoal. As nuvens públicas são baseadas em OpEx com contas mensais ou anuais e uma mentalidade de leasing, mas não de propriedade. Se você é uma pequena empresa, não é grande coisa ajustar seus processos, mas para uma grande empresa é uma dor de cabeça: nuvens privadas com CapEx, públicas com OpEx, equipes de engenharia provisionando recursos em vários locais e sem limites em nuvens públicas transformando-se em enormes contas, departamentos financeiros com recursos locais e públicos e diferentes categorias de contabilidade. Essas realidades apresentam obstáculos à adoção da nuvem em grandes empresas e mostram por que elas ainda preferem não adotar a nuvem híbrida.

Para eliminar as barreiras, FinOps e CloudOps metodologia foi criada e está se desenvolvendo ativamente hoje com milhares de praticantes e empresas como membros e patrocinadores.

Construindo uma equipe de FinOps

Aqui está uma lista de pessoas (mas não limitada apenas a essas posições) envolvidos no processo de FinOps: CTO, CIO, VPs e Diretores de engenharia/Ops/DevOps, CFO, controllers e analistas financeiros, gerentes de engenharia, gerentes de projeto e, claro, engenheiros, que trabalham diretamente com nuvens.

Antes de pular para as etapas de adoção FinOps e CloudOps, é importante definir o objetivo finalpara construir um processo transparente e definido, quando as nuvens são usadas de maneira otimizada em termos de custo, desempenho, P&D, perspectiva de metas da empresa e desperdício de dinheiro.

 

FinOps team

Os princípios fundamentais do FinOps

How to adopt FinOps principles at your company

FinOps é um processo e um conjunto de boas práticas para trazer os seguintes aspectos para empresas e stakeholders:

  1. FinOps: Visibilidade – transparência e previsão de gastos na nuvem
  2. FinOps: Otimizaçãootimização de despesas na nuvem
  3. FinOps: controle – um processo estabelecido de monitoramento e controle de recursos de nuvem e suas despesas
  4. FinOps: colaboração – FinOps não é sobre uma pessoa em uma empresa, mas uma colaboração constante entre engenheiros e seus gerentes, entre os departamentos de P&D, Operações e Financeiro, CTO, CIO e escritórios de VPs.

A implementação desses princípios de FinOps ajudará sua empresa a iniciar uma jornada de FinOps e definir um processo contínuo de otimização de custos.

Vamos discutir todos os princípios acima mencionados do FinOps com mais detalhes.

Princípios FinOps: Visibilidade

FinOps principles: visibility

Nuvens privadas têm regiões, inquilinos, clusters, etc. Nuvens públicas têm contas vinculadas, regiões, usuários IAM e assim por diante. Normalmente, é uma tarefa complexa descobrir quanto é gasto em cada aplicativo, ou por uma equipe, mas isso é crucial para entender gargalos, orçamento e previsão e evitar desperdícios.

Visibilidade, no caso de FinOps e CloudOps, significa identificar unidades organizacionais e mapeando-os em recursos de nuvem com a preservação de dados históricos para posterior análise de tendências. As unidades referem-se a itens como unidades de negócios, equipes, engenheiros individuais, aplicativos, serviços em nuvem e pools de ativos. Como os recursos da nuvem estão em constante mudança, é importante não apenas capturar o estado atual, mas também desenvolver um processo de obtenção de visibilidade na dinâmica com a ajuda de uma equipe FinOps.

As práticas para obter visibilidade para a adoção de FinOps pela empresa são:

  1. Identifique as unidades (mencionadas acima) a serem rastreadas.
    Não se espalhe no começo tentando controlar tudo, foque no que é mais importante. Comece com unidades de negócios, equipes e engenheiros individuais, pois é uma boa maneira de iniciar o processo de educação FinOps.
  2. Para um processo de FinOps adequado definir uma política de como identificar os recursos pertencentes a uma unidade específica.
    Pode ser uma marcação ou uma convenção de nomenclatura de recursos. O importante é que, ao defini-lo, você deve segui-lo para ter sucesso.
  1. Defina uma política para identificar criadores de recursos.
    É complicado descobrir criadores de recursos em nuvens públicas, por isso é extremamente útil ter uma política para isso, mesmo que seja apenas um trabalho do Jenkins. Mais tarde, você pode precisar descobrir quem ou o que criou um recurso não atribuído, e essa abordagem ajudará.
  2. Crie orçamentos e gráficos para rastrear unidades.
    É útil usar ferramentas de gerenciamento de custos para controlar os orçamentos adequadamente. O estouro do orçamento é um dos principais desafios que leva as empresas a implementarem as metodologias FinOps e CloudOps. 
  1. Defina regras TTL e crie trabalhos de limpeza.
    Não permita nenhum recurso sem TTL. O TLL pode ser definido com tags ou como parte de um nome, e ajuda a evitar desperdícios e entender melhor a finalidade dos recursos.
  2. Revise seus orçamentos na dinâmica.
    As despesas com nuvem não gerenciada tendem a crescer. Você precisa ficar de olho neles para priorizar quais orçamentos precisam de uma ação imediata.
  3. Evite recursos não atribuídos.
    Você deve criar o hábito de tolerância zero com recursos órfãos ou não atribuídos. Quanto mais desses recursos você tiver, menos transparência terá.
  4. Não se esqueça dos 'custos ocultos', contas de nuvem e regiões.
    Uma nuvem não é apenas sobre VMs ou contêineres; existem dezenas de outros serviços e itens que custam dinheiro, mas não são tão óbvios. Um dos aspectos mais importantes é o tráfego de rede, que pode ser uma parte significativa de sua fatura de nuvem.
  5. Não se esqueça de que seus recursos podem ser distribuídos entre várias contas e regiões de nuvem.
    Colocar esses princípios em ação pode esclarecer imediatamente suas despesas atuais com a nuvem e abrir as portas para a otimização, que será discutida no próximo capítulo. Um cenário de otimização de nuvem adequado é obrigatório para uma estratégia bem-sucedida de Cloud FinOps de todas as empresas.  

Princípios FinOps: otimização de custos de nuvem

otimização de nuvem parece ser um fruto fácil, mas há boas e más notícias. A boa notícia – na maioria dos casos, você pode ver rapidamente os resultados instantâneos do FinOps. A má notícia – você tem que trabalhar nisso constantemente para construir uma cultura FinOps em sua organização. A otimização única dá resultados, no entanto, em alguns meses, você pode voltar à sua conta de nuvem anterior.

Existem algumas práticas que você pode usar para otimizar os recursos de nuvem e reduzir sua conta de nuvem. O mais importante é estabelecer um processo de consumo e provisionamento de recursos inteligente e consciente para que você não trate apenas dos resultados, mas faça da otimização parte integrante de todos os seus processos internos.

Aqui estão algumas maneiras de otimizar suas despesas atuais, seguidas de como torná-las parte de todo o processo de provisionamento da nuvem.

Existem centenas de ferramentas de otimização de recursos de nuvem. Alguns são realmente avançados, outros apenas analisam as métricas de monitoramento da máquina e oferecem soluções mais baratas. Concentre-se no que você mesmo pode fazer com o seu Equipe FinOps e sem nenhuma ferramenta. É importante analisar o mercado e identificar uma solução que esteja em conformidade com os padrões do FinOps e possa ajudá-lo com todos os quatro princípios do FinOps.

Você pode querer se concentrar conscientemente nos serviços IaaS, pois eles são os mais comuns. Todos os itens devem funcionar para todas as nuvens públicas.

5 dicas de otimização da vida real para iniciar a adoção do Cloud FinOps em sua empresa

Recursos não utilizados

Comece com recursos não utilizados que você pode limpar:

  1. Liste todos os volumes e instantâneos que não estão sendo anexados a nenhuma VM ou usados para criar imagens. Revise e remova-os. Ao remover imagens, não se esqueça de revisar os instantâneos, pois eles estão vinculados às imagens.
  2. Liste todas as VMs paradas e verifique se são necessárias. Se eles não custarem nada como VM, eles ainda terão volumes anexados.

 

VM re-flavoring

Passando para a reformulação de sabor de VM: analise as métricas de desempenho de suas VMs e veja se você precisa escolher sabores mais baratos. Seria bom começar com recursos recorrentes, como trabalhos de CI/CD, pois você obterá um resultado mensurável mais rapidamente.

Instâncias reservadas e planos de salvamento

Considere instâncias reservadas e planos de salvamento. Seja cauteloso: instâncias reservadas e planos de poupança que não são calculados corretamente podem aumentar suas despesas em vez de reduzir. Você pode encontrar mais artigos online.

Instâncias spot

Considere instâncias pontuais. Eles são 2 a 4 vezes mais baratos do que sob demanda e são ideais para trabalhos de CI/CD e tarefas de curto prazo.

Otimização de armazenamento e rede

  1. Revise seu tráfego entre regiões e de saída. Ambos não são gratuitos e podem surpreendê-lo quando você se aprofundar.
  2. Ative e defina as configurações de retenção para objetos parciais em todos os depósitos de armazenamento de objetos. No armazenamento de objetos, você paga pelo espaço alocado e, às vezes, carrega parcialmente objetos que consomem armazenamento, mas são inúteis, pois não são integrais.
  3. Encontre duplicatas e blocos/pastas pertencentes a usuários e projetos inativos. Ordens adequadas em qualquer armazenamento de objeto são raras, se é que ocorrem. 
  4. Considere o uso de armazenamento a frio para alguns de seus baldes e pastas e esse tipo de armazenamento é muito mais barato.
  5. Considere o uso de serviços CDN em vez de apenas armazenamento de objetos. Você pode melhorar a experiência do usuário e economizar nos custos de armazenamento e tráfego de saída.

Vamos também considerar a criação do processo que deve ajudá-lo a trazer mais ordem e usar as nuvens de maneira ideal essa é uma característica essencial de uma adoção adequada de FinOps.

As principais etapas para um processo bem-sucedido de otimização de custos de FinOps e nuvem

  1. Marque todos os recursos. Você pode usar várias tags para identificar os proprietários dos recursos, TTL, projeto, equipe, o que for. Recursos sem tag devem ser removidos. 
  2. Crie um script de limpeza que usará uma tag TTL e removerá recursos expirados. Não confie em seus engenheiros para limpar os recursos manualmente ou nos trabalhos do Jenkins para fazer isso automaticamente. Os trabalhos de CI/CD podem falhar e os engenheiros podem esquecer e optar por uma PTO.
  3. Crie uma equipe FinOps para revisar as etapas acima e implementá-las. Você precisa fazer isso regularmente ou não funcionará corretamente.
  4. Considere outras nuvens e regiões. Nem todas as regiões têm o mesmo preço e desempenho de instância. Você deve monitorar ativamente essas métricas para provisionar na nuvem, região e zona de disponibilidade com melhor desempenho e economia.
  5. Encontre uma solução de software para ajudá-lo. Concentre-se não apenas em uma ferramenta com o melhor marketing, mas naquela que realmente adota e define os padrões de FinOps. As ferramentas de otimização de nuvem não são suficientes.

Você deve pensar em FinOps não apenas quando é uma empresa com receita de $1B e 1.000 funcionários, mas desde o primeiro dia de sua empresa, pois as nuvens podem impulsionar o crescimento ou ser uma verdadeira dor de cabeça – quase arruinando seus negócios. O FinOps se dedica a ajudá-lo a obter o melhor das nuvens, pagando apenas o que deve.

Princípios FinOps: Controle

FinOps principles - Control

Ser capaz de ver dados históricos de seu gastos com nuvem e otimizá-lo é importante, mas é crucial ter a oportunidade de construir um processo quando os recursos são alocados e usados apenas para o que devem e com opção de gerenciar e prever as despesas.

Os benefícios do controle são claros, mas vamos resumi-los para entender melhor porque é crucial para a adoção de Cloud FinOps:

  • É o principal impulsionador da otimização constante quando não há custos ocultos, recursos órfãos ou não utilizados.
  • Sem gastos excessivos no orçamentovocê conhece seu orçamento e pode prever os gastos projetando-o no mês, trimestre ou, em alguns casos, até no ano atual.
  • Nenhuma destruição para sua equipe quando a equipe precisa revisar periodicamente as despesas e descobrir uma maneira de otimizar para ficar abaixo do orçamento.

Aqui estão alguns conselhos práticos para as equipes FinOps sobre como construir um processo de controle adequado.

Guia passo a passo para a construção de um processo de controle como parte essencial da metodologia FinOps

  1. Crie um orçamento separado para cada item granular
    Crie um orçamento separado para cada item granular que você gostaria de rastrear. Pode ser (mas não limitado a) um trabalho CI/CD ou um cluster de aplicativos, uma equipe de P&D, um projeto PoC, etc.
  2. Atribua um proprietário para cada orçamento específico
    Não espere que uma pessoa possa acompanhar adequadamente mais de sete orçamentos. Pode ser um engenheiro DevOps ou um membro da sua equipe FinOps.
  3. Identifique uma regra sobre como os recursos devem se enquadrar em um orçamento específico e um proprietário
    Pode ser uma tag ou um prefixo/postfix do nome do recurso ou algumas outras regras usadas em sua empresa. O ideal é que os recursos caiam automaticamente nos orçamentos (recursos de trabalho de CI/CD criados com uma tag, engenheiros usam seu nome no prefixo, etc.).
  4. Definir regras TTL
    Pode ser outra tag ou, por exemplo, uma regra para remover recursos com mais de 24 horas, caso não contenham alguma tag específica de 'não excluir'.
  5. Criar um script de limpeza
    Crie um script de limpeza para ser iniciado periodicamente e para remover recursos com um TTL expirado. Não se esqueça dos volumes, snapshots e imagens, são recursos caros, mas na sua empresa você deve ter outras categorias.
  6. Componha um script ou use ferramentas de gerenciamento de custos de nuvem de terceiros
    Crie um script ou use ferramentas de gerenciamento de custos de nuvem de terceiros para calcular e rastrear previsões de orçamento e fornecer dados atualizados de despesas de nuvem para todos os proprietários de recursos. As ferramentas nativas da nuvem são muito limitadas de forma que você possa acompanhar as despesas – lembre-se de que a ideia principal da nuvem para você é gastar mais, não economizar. Considere enviar os dados para os proprietários do orçamento e dos recursos toda sexta-feira de manhã para que eles tenham tempo de revisar e corrigir os problemas antes do fim de semana.
  7. Enviar alertas instantâneos
    O script da p.6 deve ser capaz de enviar alertas instantâneos se houver um gasto excessivo do orçamento real ou se a previsão for 1,5 vez maior que o seu orçamento. Dá mais espaço para algumas ações corretivas.
  8. Controle as instâncias reservadas e salve o uso dos planos
    É alarmante quantas empresas adotam essas opções, mas ainda as utilizam.
  9. Controle o uso de instância spot para trabalhos de CI/CD
    Para a maioria dos trabalhos recorrentes, sua equipe pode usar instâncias pontuais, mas a equipe pode não estar familiarizada com a funcionalidade.
  10. Eduque sua equipe
    este e o passo mais importante. Eduque sua equipe sobre as etapas e explique por que elas são importantes. A execução de todas as etapas acima é um processo, mas não uma ação única. A maioria das empresas falha exatamente por esquecer de executar as etapas recorrentemente.

Lembre-se também de que existem ferramentas de gerenciamento de custos de nuvem que podem ajudar com o princípio e cuidar da maioria, mas não de todas as etapas. Se sua equipe não levar isso a sério ou não for educada, você não obterá o melhor do FinOps.

Princípios FinOps: Colaboração

O quarto e último princípio da metodologia FinOps é colaboração. Praticamente não há espaço para desenvolvimento sem colaboração, interagimos com outras pessoas para obter feedback, crescer e concluir algumas tarefas complexas que não podemos fazer sozinhos. O uso adequado da nuvem é exatamente um exemplo dessa tarefa. Não apenas interaja dentro de uma equipe de engenheiros ou dentro de um departamento, mas empregue a colaboração multifuncional com uma empresa que envolva engenheiros, equipes operacionais, financeiras e executivas.

Colaboração, no caso de FinOps, é importante porque as ações e decisões tomadas por uma equipe funcional influenciam outras e o impacto pode ser significativo ou até fatal para um negócio. Imagine o caso quando uma equipe de P&D inicia um novo projeto e provisiona centenas de novas VMs para isso sem um planejamento orçamentário adequado ou sem notificar a equipe financeira e executiva sobre uma previsão de fatura de nuvem. Imagine a equipe executiva cortando custos sem um planejamento adequado com os engenheiros.

A maioria das ações na nuvem custa dinheiro, essa é a natureza das nuvens. Você paga por computação, armazenamento, tráfego, PaaS, produtos de mercado etc. Ficar dentro do orçamento e da elasticidade de P&D é um equilíbrio que não é possível alcançar com uma pessoa. Para pequenas empresas, deve ser pelo menos sobre a colaboração entre CTO/VP de engenharia e CFO, para empresas de médio e grande porte o processo e a colaboração devem ser mais complexos. Deve haver uma equipe de FinOps (isso não significa que eles precisam sentar em uma sala ao mesmo tempo) de membros da equipe executiva traduzindo a estratégia da empresa; pessoas de finanças responsáveis pelo orçamento, controle financeiro e previsão; e equipe de engenheiros/operações/DevOps que trabalha diretamente com uma nuvem.

As principais responsabilidades e papéis cruciais de uma equipe de FinOps

A equipe FinOps deve ser responsável por:

  1. Definindo a estratégia de uso da nuvem
  2. Definindo e ajustando orçamentos de nuvem
  3. Definindo práticas de uso da nuvem
  4. Revendo os resultados e ajustando se necessário

     

Algumas funções cruciais na equipe FinOps:

  1. Analista financeiro e controller - uma pessoa que traduz as expectativas e metas da equipe financeira. Pode ser o CFO ou alguém do escritório do CFO.
  2. Visualizador de práticas de nuvem – uma pessoa que define as melhores práticas de uso da nuvem, educa os engenheiros sobre como usar as nuvens corretamente e explica por que as despesas com a nuvem devem ser outro KPI em P&D. Normalmente, é uma função separada ou alguém da equipe DevOps.
  3. Executivos - Vice-presidente sênior ou uma pessoa de nível C que controla como a colaboração funciona e analisa os resultados.
  4. engenheiros – usar nuvens de acordo com as melhores práticas e orçamentos, reporte se houver escalonamentos.

     

A principal razão pela qual as empresas não obtêm sucesso com as nuvens, ou têm sérios problemas ao usá-las, é a falta de colaboração e planejamento adequados. A nuvem é outro ativo frágil que as empresas têm à sua disposição, mas que só traz resultados excepcionais se usada corretamente. Não subestime o valor da colaboração multifuncional e do uso da nuvem e chegue a outro nível.

A implementação dos princípios básicos do Cloud FinOps mencionados acima ajuda as empresas a adotarem nuvens de maneira inteligente, segura e transparente e se concentram em aconselhar as organizações sobre a experiência de uso de nuvem econômica.

Nick Smirnov, CEO and Co-Founder

Nick Smirnov, FinOps e entusiasta da transformação digital, CEO da Hystax

Digite seu e-mail para ser notificado sobre conteúdo novo e relevante.

Obrigado por se juntar a nós!

Esperamos que você ache útil

Você pode cancelar a assinatura dessas comunicações a qualquer momento. política de Privacidade

Novidades e Relatórios

FinOps e MLOps

Uma descrição completa do OptScale como uma plataforma de código aberto FinOps e MLOps para otimizar o desempenho da carga de trabalho na nuvem e o custo da infraestrutura. Otimização de custo de nuvem, Dimensionamento correto de VM, instrumentação PaaS, Localizador de duplicatas S3, Uso RI/SP, detecção de anomalias, + ferramentas de desenvolvedor de IA para utilização ideal da nuvem.

FinOps, otimização de custos de nuvem e segurança

Conheça nossas melhores práticas: 

  • Como liberar IPs elásticos no Amazon EC2
  • Detectar VMs do MS Azure interrompidas incorretamente
  • Reduza sua fatura da AWS eliminando instantâneos de disco órfãos e não utilizados
  • E insights muito mais profundos

Otimize o uso de RI/SP para equipes de ML/AI com OptScale

Descubra como:

  • veja cobertura RI/SP
  • obtenha recomendações para uso ideal de RI/SP
  • aprimore a utilização de RI/SP por equipes de ML/IA com OptScale