Compartilhar via


Princípios de design de Otimização de Custo

O design de arquitetura é sempre impulsionado por metas de negócios e deve levar em conta o ROI (retorno sobre o investimento) e restrições financeiras. As perguntas típicas a serem consideradas incluem:

  • Os orçamentos alocados permitem que você atinja suas metas?
  • Qual é o padrão de gastos com o aplicativo e suas operações? Quais são as áreas prioritárias?
  • Como você maximizará o investimento em recursos, por meio de uma melhor utilização ou redução?

Uma carga de trabalho com otimização de custos não é necessariamente uma carga de trabalho de baixo custo. Há contrapartidas significativas. As abordagens táticas são reativas e podem reduzir os custos apenas no curto prazo. Para obter responsabilidade financeira de longo prazo, você precisa criar uma estratégia com priorização, monitoramento contínuo e processos repetíveis que se concentrem na otimização.

Os princípios de design destinam-se a fornecer estratégias de otimização que você precisa considerar ao projetar e implementar sua arquitetura de carga de trabalho. Comece com as abordagens recomendadas e justifique os benefícios para um conjunto de requisitos de negócios. Depois de definir sua estratégia, conduza ações usando a lista de verificação de Otimização de Custos como sua próxima etapa.

À medida que você prioriza os requisitos de negócios para se alinhar às necessidades de tecnologia, espere que a alocação de custos inicial mude. No entanto, você deve estar ciente de que haverá uma série de contrapartidas em áreas em que você deseja otimizar o custo, como em segurança, escalabilidade, resiliência e operabilidade. Se o custo de lidar com os desafios nessas áreas for alto e esses princípios não forem aplicados corretamente, você poderá fazer escolhas arriscadas em favor de uma solução mais barata, afetando, em última análise, as metas de negócios e a reputação da sua organização.

Desenvolver a disciplina de gerenciamento de custos

Ícone de meta Crie uma cultura de equipe que tenha reconhecimento de orçamento, despesas, relatórios e acompanhamento de custos.

A otimização de custos é realizada em vários níveis da organização. É importante entender como o custo da carga de trabalho está alinhado com as práticas organizacionais do FinOps. Uma exibição das unidades de negócios, da organização de recursos e das políticas de auditoria centralizadas permite que você adote um sistema financeiro padronizado.

Abordagem Benefício
Desenvolva um modelo de custo. Este exercício fundamental é um pré-requisito para configurar um sistema de acompanhamento financeiro. Um modelo de custo ajuda a segmentar despesas e estimar e prever o custo total de propriedade, incluindo infraestrutura, suporte e implementação. Ele permite identificar os drivers de custo antecipadamente e prever como qualquer alteração, crescimento ou redução afetará os gastos gerais em seu modelo de negócios projetado.
Tenha um modelo de responsabilidade eficaz, mas flexível, regido e implementado com funções e responsabilidades adequadamente atribuídas. A clara responsabilidade ajuda a impor as expectativas funcionais de cada função (dado um escopo), gerar clareza e gerar relatórios com transparência nos níveis desejados.

A governança proativa pode ajudá-lo a evitar ações que possam levar a despesas desnecessárias que estão além do orçamento.
Estimar orçamentos realistas que abrangem todos os requisitos funcionais e não funcionais inegociáveis, funcionários e processos que fornecem crescimento previsto. Você poderá definir limites financeiros e estabelecer maneiras de verificar seus gastos em relação ao orçamento alocado. Você também receberá notificações quando determinados limites forem excedidos, o que impede o excesso de gastos no escopo do locatário, no escopo do recurso e em outros escopos aplicados ao orçamento.
Para cargas de trabalho regidas por SLAs (contratos de nível de serviço), avalie se deseja alocar o orçamento para possíveis penalidades ou para os esforços de implementação. Uma solução bem implementada pode ajudá-lo a evitar penalidades completamente, fazendo investimentos proativos.

Deixar de lado um orçamento de compensação do cliente é uma abordagem pragmática para reduzir o risco de responsabilidade futura. Colabore com o proprietário do produto para negociar o orçamento de compensação de custos realista.
Planeje os custos de treinamento, as despesas de contratação e o custo da infraestrutura necessária para aumentar as habilidades à medida que a carga de trabalho amadurece. Investir em pessoal complementa as habilidades existentes por meio do suporte de fornecedor ou em tempo integral.
Comunique as implicações de custo das alterações de design que são impulsionadas por insights obtidos com base na produção. A organização é capaz de fazer ajustes práticos de orçamento com base em comentários de produção, que devem ser considerados tão significativos quanto dados numéricos.

Projetar com uma mentalidade de eficiência de custo

Ícone de meta Gaste apenas com o que você precisa para obter o maior retorno de seus investimentos.

Toda decisão arquitetônica tem implicações financeiras diretas e indiretas. Entenda os custos associados às opções de construção versus compra, escolhas de tecnologia, modelo de cobrança e licenciamento, treinamento, operações e assim por diante.

Considerando um conjunto de requisitos, otimizar e fazer concessões em relação aos custos, que ainda abordem efetivamente as preocupações transversais da carga de trabalho.

Abordagem Benefício
Estabeleça uma linha de base de custo, incluindo o crescimento projetado. Verifique se as opções de design funcionam dentro do orçamento alocado para atender aos requisitos funcionais e não funcionais.

Considere despesas relacionadas a opções de tecnologia, automação, aquisição, treinamento e gestão de mudanças como parte desse custo total.
As estimativas de custos permitem prever despesas com relação ao orçamento e identificar os principais fatores de custo. Eles também ajudam a revelar custos ocultos que, de outra forma, podem passar despercebidos, dando suporte a uma abordagem equilibrada que evita o excesso de engenharia.

Esse processo também gerará árvores de decisão para opções de tecnologia com base em considerações de custo. Ao eliminar alternativas de alto custo que não têm justificativa comercial forte, você pode liberar capacidade orçamentária para investir em oportunidades de maior valor.

Não recomendamos que você projete além do crescimento planejado, pois isso pode resultar em um ROI mais baixo.
Projete e imponha diretrizes de custos em sua arquitetura que mantêm os recursos dentro dos limites superior e inferior. A imposição pode evitar encargos incidentais ou não aprovados e garantir que apenas a quantidade orçada de recursos seja provisionada.
Trate diferentes ambientes SDLC de forma diferente e implante o número certo de ambientes. Você pode economizar dinheiro entendendo que nem todos os ambientes precisam simular a produção. Ambientes de não produção podem ter diferentes recursos, SKUs, contagens de instâncias e até mesmo registro em log.

Você também pode economizar custos criando ambientes de pré-produção sob demanda e removendo-os quando não precisar mais deles.

Projeto para otimização do uso

Ícone de meta Maximize o uso de recursos e operações. Aplique-os aos requisitos funcionais e não funcionais negociados da solução.

Os serviços e as ofertas oferecem vários recursos e tipos de preços. Após adquirir um conjunto de recursos, evite subutilizá-los. Encontre maneiras de maximizar seu investimento na camada. Da mesma forma, avalie continuamente os modelos de cobrança para encontrar aqueles que melhor se alinham ao seu uso, com base nas cargas de trabalho de produção atuais.

Abordagem Benefício
Aproveite os recursos completos dos SKUs de recursos selecionados para atender às metas operacionais, de desempenho, de segurança e de confiabilidade. Você pode aproveitar ao máximo o que pagou. Evite selecionar SKUs com recursos que você não precisa, pois eles podem levar a custos desnecessários sem benefício adicional.
Avalie as oportunidades para ajustar dinamicamente a capacidade, aumentando quando a demanda aumentar e reduzindo quando ela não for mais necessária. Sem essa abordagem, talvez seja necessário pré-provisionar mais capacidade do que o necessário. Por outro lado, o dimensionamento dinâmico permite manter uma linha de base mínima e expandir somente quando necessário, alinhando o consumo de recursos com padrões de uso reais.
Priorize a implantação de modelos ativos-ativos em relação a modelos ativos-passivos, como parte do plano de recuperação, se você já pagou pelos recursos. Se seu projeto tiver como padrão o uso de modelos ativo-passivo, você poderá ter recursos ociosos que poderiam ser usados. A conversão para ativo-ativo pode permitir que você atenda aos requisitos de nivelamento de carga e intermitência de escala sem gastar demais.
Priorize o uso de recursos com desconto baseados em compromisso ao desenvolver novos recursos, configurar ambientes adicionais ou otimizar para requisitos não funcionais. Encontrar oportunidades para usar planos confirmados pode reduzir significativamente o custo de implementação de novas funcionalidades.
Aproveitar ao máximo seu investimento em um plano de suporte.

Mantenha o subsídio para treinamento para garantir que a equipe esteja usando ferramentas e tecnologias relevantes.
Usar seu plano de suporte para lidar com problemas de produção ou revisões proativas ajudará você a obter o valor do seu dinheiro. Envolva-se totalmente com o modelo de suporte da Microsoft.

Projeto para otimização de taxas

Ícone de meta Aumente a eficiência sem reprojetar, renegociar ou sacrificar requisitos funcionais ou não funcionais.

Aproveite as oportunidades para otimizar a utilidade e os custos de seus recursos e operações existentes. Caso contrário, você gastará dinheiro desnecessariamente sem nenhum ROI adicional.

Abordagem Benefício
Identifique os recursos que têm padrões de uso estáveis ou previsíveis ao longo do tempo. Otimize os custos comprando antecipadamente esses recursos para aproveitar os descontos disponíveis.

Colabore com sua equipe de licenciamento para influenciar futuros contratos de compra e estratégias de renovação.
A Microsoft oferece taxas com desconto para compromissos previsíveis e de longo prazo com recursos específicos ou categorias de recursos. Esses recursos incorrem em custos mais baixos durante o período de uso e podem ser amortizados ao longo do tempo.

Mantendo sua equipe de licenciamento informada sobre os investimentos de recursos atuais e projetados, você pode ajudá-los a dimensionar os compromissos de tamanho certo durante as negociações de acordo. Em alguns casos, essas previsões podem influenciar a tabela de preços da sua organização, beneficiando não apenas a eficiência de custo da carga de trabalho, mas também outras equipes usando as mesmas tecnologias.
Explore alternativas que não exijam licenciamento adicional. Considere opções como uso híbrido e preços de assinatura de pré-produção. Você poderá reduzir os custos de licenciamento aproveitando as opções que lhe dão direitos de uso para as mesmas tecnologias ou comparáveis a um custo menor.
Use preços baseados em consumo quando for mais econômico. Você pagará pelo que usar. Essa opção pode ser mais cara do que uma opção pré-paga totalmente utilizada. No entanto, se você não espera utilizar totalmente o tempo de computação pré-adquirido, o pagamento conforme o uso pode ser uma escolha melhor.
Use a cobrança de preço fixo em vez de cobrança baseada em consumo para um recurso quando sua utilização for alta e previsível e uma opção de cobrança ou SKU comparável estiver disponível. Quando a utilização é alta e previsível, o modelo de preço fixo geralmente custa menos e dá suporte a mais recursos.
Sempre que possível, co-localize o uso com outras cargas de trabalho, recursos e equipes para reduzir os custos financeiros e operacionais. Os recursos compartilhados são gerenciados centralmente e provisionados com maior capacidade para dar suporte a várias cargas de trabalho, permitindo que os custos sejam distribuídos entre equipes.
Implante em regiões de menor custo, desde que não haja compromissos com requisitos funcionais ou não funcionais.

Avalie as opções regionais para cada ambiente individualmente. Embora a produção possa exigir regiões específicas, considere aproveitar regiões mais econômicas para ambientes de pré-produção, quando possível.
Use regiões premium somente quando necessário pode levar a uma economia significativa. Além disso, a economia de ambientes de não produção pode ser realocada para outras prioridades.
Prefira serviços que facilitem alcançar uma densidade maior.

Considere as possíveis compensações, especialmente nos limites de segurança.
À medida que a densidade aumenta, a quantidade de recursos necessários para executar uma carga de trabalho diminui. Essa diminuição reduz o custo por unidade e o custo de gerenciamento.

Monitorar e otimizar ao longo do tempo

Ícone de meta Ajuste continuamente o tamanho do investimento à medida que sua carga de trabalho evolui com o ecossistema.

O que era importante ontem pode não ser importante hoje. Conforme você aprende por meio da avaliação de cargas de trabalho de produção, espere ver alterações na arquitetura, nos requisitos de negócios, nos processos e até mesmo na estrutura da equipe. Suas práticas de ciclo de vida de desenvolvimento de software (SDLC) podem precisar evoluir. Fatores externos também podem mudar, como a plataforma de nuvem, seus recursos e seus contratos.

Você deve avaliar cuidadosamente o impacto de todas as alterações sobre o custo. Monitore as alterações e a tendência de ROI regularmente, e avalie se você precisa ajustar os requisitos funcionais e não funcionais.

Abordagem Benefício
Desenvolva funcionalidades no sistema que capturem e classifiquem despesas. Você poderá calcular os custos que revelam perspectivas técnicas e comerciais em diferentes limites de cobrança.

Você também poderá realizar revisões regulares e processos de showback e de retorno de carga.
Implemente alertas de custo quando os gastos se aproximarem dos limites de orçamento predefinidos.

Examine e ajuste esses alertas regularmente para garantir que eles permaneçam alinhados com os padrões de uso em evolução.
As notificações proativas ajudam a evitar excessos de orçamento e dão suporte à tomada de decisões oportuna.
Avalie e ajuste continuamente as decisões de design de arquitetura em relação ao custo de recursos, operações e suporte pago. Revisões regulares de métricas, dados de desempenho, relatórios de cobrança e uso de recursos podem levar a ajustes finos que podem reduzir custos.

Você também pode economizar alguns custos avaliando o uso do contrato de suporte e dimensionando-o corretamente.
Desativar recursos subutilizados, não utilizados, obsoletos ou que podem ser substituídos por alternativas mais eficientes.

Exclua regularmente dados desnecessários.
Redimensionando ou removendo recursos subutilizados ou até mesmo alterando SKUs, você pode reduzir os custos. O desligamento de recursos não utilizados e a exclusão de dados quando você não precisa mais deles reduzem o desperdício e liberam fundos para que você possa investi-los em outros lugares.

Próximas etapas