As equipes de plataforma procuram cada vez mais fornecer aos desenvolvedores mais contexto sobre os custos da nuvem. Os desenvolvedores desejam se beneficiar das práticas de FinOps, mas precisam de uma maneira que reúna as informações necessárias em um só lugar para que possam alinhar os investimentos em nuvem com os resultados de negócios.
Apesar de investir em ferramentas de otimização e rastreamento de custos na nuvem, há vários problemas a serem enfrentados:
Desenvolvedores, encarregados de otimizar o custo de seus aplicativos, não conseguem compreender os muitos recursos que compõem um único serviço, portanto, não têm ideia de quanto custa um serviço e, portanto, pouco podem fazer para otimizar os custos de nuvem de um serviço.
Líderes técnicos e gerentes de produto não conseguem ver quanto custa um namespace e não têm como fazer isso com relatórios de custos, portanto, são prejudicados no planejamento de seu roteiro com os recursos da nuvem em mente.
Líderes de equipe de engenharia não conseguem determinar qual equipe possui qual recurso ou quais recursos os serviços de sua equipe usam, o que os impede de solicitar e manter efetivamente um orçamento de nuvem.
Equipes FinOps não sabem quais recursos estão alinhados a quais serviços e, portanto, não têm certeza de quais otimizações de custos de recursos podem ser implementadas sem interromper a funcionalidade do serviço.
Um portal interno para desenvolvedores oferece a vantagem de centralizar rotinas e ferramentas de desenvolvimento, e os dados de custos da nuvem não são exceção. Como o portal se integra às ferramentas da plataforma, ele pode extrair e combinar dados dessas ferramentas, agregando profundidade valiosa. Isso significa que as equipes que lidam com FinOps obtêm uma visão mais clara ao ver suas contas de nuvem com o contexto adicional das atividades de desenvolvimento. Ao mesmo tempo, as equipes de desenvolvimento podem se beneficiar de dados de custos da nuvem devidamente contextualizados para ajustar as configurações de seus recursos sem sacrificar a funcionalidade.
Como um portal pode ajudar
Os portais são compostos por cinco pilares principais: um catálogo de software, uma camada de scorecard, uma camada de ações de autoatendimento do desenvolvedor, uma camada de visualização e uma camada de automação de fluxo de trabalho.
Dado o contexto acima, um portal interno para desenvolvedores é capaz de ajudar a aliviar a dor descrita das seguintes maneiras:
O catálogo de software pode incluir dados de custos, que podem ser alinhados a equipes, serviços e domínios, proporcionando aos desenvolvedores, gerentes e equipes de FinOps uma imagem operacional comum para otimizar o custo de um serviço, e não apenas os recursos que o atendem.
Cartões de pontuação permitir que a liderança monitore a conformidade com os padrões definidos pelas FinOps sem depender de chamadas de dados ou executar scripts em relatórios de custos que de outra forma seriam ininteligíveis.
Ações de autoatendimento traga previsões de custos poderosas diretamente para o desenvolvedor enquanto ele cria ambientes de desenvolvimento.
Painéis permita que líderes de engenharia e equipes de FinOps visualizem os dados mais importantes, como custo por serviço, domínio e equipe.
Automações: por exemplo, encerrar automaticamente um ambiente de desenvolvedor depois que ele atingir um TTL predefinido.
Guia Técnico
Ingestão de recursos e custos
Comece ingerindo seus recursos de nuvem em um portal seguindo as instruções fornecidas nas instruções de instalação aqui. Usaremos o Porto como exemplo. Isso permitirá que você visualize seus recursos de nuvem em um catálogo centralizado usando blueprints, que são os blocos de construção mais básicos de um portal, permitindo representar ativos em sua organização. Os blueprints criados seguindo essas etapas dependem das preferências do usuário, mas geralmente são os principais tipos de recursos no provedor de nuvem de sua escolha.
Em seguida, ingira seus custos de nuvem usando a ferramenta de sua escolha, como o Kubecost, que fornece insights granulares sobre a utilização de recursos, capacitando as equipes a otimizar seus gastos com Kubernetes de maneira eficaz. A interface e análises abrangentes do Kubecost são ideais para empresas que buscam controlar custos sem comprometer o desempenho. Kubecost é baseado em OpenCost, uma solução de código aberto de visibilidade de custos do Kubernetes que é gerenciada e faz parte da Cloud Native Computing Foundation.
Relacionando Recursos e Custos
Por fim, maximize a vantagem de utilizar um portal relacionando seus recursos e seus custos. As relações definem conexões entre os projetos, conectando consequentemente as entidades baseadas nesses projetos. Isso fornece contexto lógico ao catálogo de software.
Vá para a página do Construtor e relacione seus custos aos seus recursos expandindo seu plano de custos e clicando em “Nova relação”. Insira os parâmetros necessários (forneça um título, selecione o recurso de nuvem pretendido no menu suspenso “Relacionado a”, selecione “uma entidade” (já que um único item de linha de custo está associado a um único recurso) e selecione se deve ser obrigatório relação.
Se você já ingeriu seus serviços do seu provedor git, relacione esses recursos aos serviços executados neles seguindo o mesmo processo descrito acima, só que desta vez o serviço deverá estar vinculado ao cluster no qual ele é executado.
Este processo permite que você veja:
Custos vinculados a recursos associados aos serviços que hospedam.
Informações adicionais do domínio comercial que permitem determinar quais serviços custam mais do que contribuem para o domínio que atendem.
Essas informações contextuais cruciais permitem que você:
Identifique facilmente onde ajustar os gastos para obter melhor eficiência financeira.
Agregar custos por domínio, garantindo que os domínios não geradores de receitas não excedam os orçamentos (crucial para monitorizar os custos dos produtos vendidos).
Criando um painel FinOps
Agora que você tem recursos e custos de recursos ingeridos e relacionados em seu portal, crie uma visualização que seja útil para você, como um Painel de FinOps, onde FinOps e equipes de engenharia podem colaborar de forma eficaz nos custos de recursos de nuvem. Vamos dar uma olhada nesses exemplos de visualizações oferecidos em nosso site de demonstração público.
Garantir que os custos ambientais sejam adequadamente equilibrados
As equipes de FinOps que buscam reduzir seus custos de nuvem podem otimizar os recursos do ambiente de produção e garantir que os custos do ambiente de desenvolvimento não sejam excessivos. Uma visualização como a mostrada abaixo reúne todos os custos de recursos em todos os ambientes em uma única visualização, permitindo que as equipes de FinOps monitorem o efeito de suas iniciativas de otimização de custos.
Detalhar os custos de recursos individuais por ambiente e equipe
Se os gráficos numéricos na visualização do painel acima revelarem informações alarmantes sobre os custos do ambiente, as equipes de FinOps poderão usar as visualizações de tabela abaixo no mesmo painel para detalhar os custos dos recursos, agrupando por ambiente, equipe ou qualquer outra propriedade na tabela. Identifique um custo de ambiente anômalo usando a visão acima e, em seguida, encontre o recurso (ou recursos) ofensivo na tabela abaixo.
Conclusão
As ferramentas FinOps fornecem visibilidade dos gastos com nuvem, apresentando as informações disponíveis do provedor de nuvem, o que nem sempre mostra o quadro completo.
Ao usar um portal para contextualizar os custos dos recursos da nuvem:
Os desenvolvedores podem criar seus aplicativos que estejam em conformidade com os padrões FinOps — chega de criar aplicativos a todo custo
As equipes de FinOps podem adotar o contexto de serviço não incluído em seus relatórios de custos e colaborar efetivamente com os desenvolvedores nos esforços de otimização de custos – sem mais foco míope na redução de custos
Os dados das ferramentas FinOps devem ser enriquecidos pelos dados das ferramentas de desenvolvimento, alinhando o custo aos recursos; recurso para serviço; e atendimento à equipe e domínio. Com um entendimento comum, as finanças podem impulsionar iniciativas de investimento eficazes e as equipas de desenvolvimento podem implementar eficazmente as suas aplicações tendo em conta os custos. Ao usar um portal, desenvolvedores, líderes de engenharia e equipes de FinOps podem maximizar seus investimentos em ferramentas de rastreamento de custos na nuvem e otimizar seus custos na nuvem sem sacrificar a funcionalidade do serviço.
YOUTUBE.COM/THENEWSTACK
A tecnologia avança rápido, não perca um episódio. Inscreva-se em nosso canal no YouTube para transmitir todos os nossos podcasts, entrevistas, demonstrações e muito mais.
SE INSCREVER
Aidan O’Connor é engenheiro de soluções sênior no Porto. Aidan começou sua carreira em consultoria e depois se tornou engenheiro de soluções na Fugue and Snyk. Embora Aidan tenha experiência em segurança de aplicativos e nuvem, Aidan gosta de ajudar…
Este site utiliza cookies para melhorar sua experiência de navegação. Ao continuar, você concorda com o uso de cookies. Para mais informações, consulte nossa Política de Privacidade.
Funcional
Sempre ativo
O armazenamento ou acesso técnico é estritamente necessário para a finalidade legítima de permitir a utilização de um serviço específico explicitamente solicitado pelo assinante ou utilizador, ou com a finalidade exclusiva de efetuar a transmissão de uma comunicação através de uma rede de comunicações eletrónicas.
Preferências
O armazenamento ou acesso técnico é necessário para o propósito legítimo de armazenar preferências que não são solicitadas pelo assinante ou usuário.
Estatísticas
O armazenamento ou acesso técnico que é usado exclusivamente para fins estatísticos.O armazenamento técnico ou acesso que é usado exclusivamente para fins estatísticos anônimos. Sem uma intimação, conformidade voluntária por parte de seu provedor de serviços de Internet ou registros adicionais de terceiros, as informações armazenadas ou recuperadas apenas para esse fim geralmente não podem ser usadas para identificá-lo.
Marketing
O armazenamento ou acesso técnico é necessário para criar perfis de usuário para enviar publicidade ou para rastrear o usuário em um site ou em vários sites para fins de marketing semelhantes.