Princípios de design da Otimização de Custos

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

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

Uma carga de trabalho com otimização de custo não é necessariamente uma carga de trabalho de baixo custo. Há compensações 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 otimização de custos como sua próxima etapa.

À medida que prioriza os requisitos de negócios para se alinhar às necessidades de tecnologia, você pode ajustar os custos. No entanto, você deve esperar uma série de compensações em áreas em que deseja otimizar o custo, como 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 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 sua carga de trabalho está alinhada com as metas organizacionais e as práticas 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
Desenvolver 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 fatores 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 , implementado com funções e responsabilidades atribuídas corretamente. À medida que a arquitetura evolui, várias funções participam da tomada de decisões. 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.
Estimar orçamentos realistas que abrangem todos os requisitos funcionais e não funcionais inegociáveis, custos de pessoal e treinamento e processos que proporcionam um crescimento antecipado. Você poderá definir limites financeiros e estabelecer maneiras de marcar 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.
Use a governança e os processos para implementar o modelo de responsabilidade e os orçamentos. Não basta receber notificações, porque isso é reacionário. A governança proativa pode ajudá-lo a evitar ações que podem levar a despesas desnecessárias que estão além do orçamento.

Determinadas ações podem melhorar o estado atual. As políticas de retenção estão muito relaxadas? Você precisa de limites de escalabilidade para garantir a engenharia responsável?
Crie recursos no sistema que capturam e classificam despesas. Você poderá calcular os custos que revelam perspectivas técnicas e de negócios em diferentes limites de cobrança.

Você também poderá realizar revisões regulares e impulsionar processos de showback e estorno.
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.
Incentive upstream comunicação de arquitetos e proprietários de aplicativos. Os custos de pesquisa são reduzidos quando você age sobre comentários, que devem ser considerados tão significativos quanto os dados numéricos. Você capacitará os funcionários usando suas entradas para impulsionar mudanças de design realistas e estratégias de negócios.

Projetar com uma mentalidade de custo-eficiência

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

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

Considerando um conjunto de requisitos, otimize e tome decisões de compensação, em relação aos custos, que ainda abordam efetivamente as preocupações transversais da carga de trabalho.

Abordagem Benefício
Meça o custo total incorrido por opções de tecnologia e automação, levando em conta o impacto no ROI. O design deve funcionar dentro dos limites aceitáveis para todos os requisitos funcionais e não funcionais. O design também deve ser flexível para acomodar a evolução prevista.

Fator no custo de aquisição, treinamento e gerenciamento de alterações.
A implementação de uma abordagem equilibrada que leva em conta o ROI impede a superengenharia, o que pode aumentar os custos.

Descartar alternativas caras e que não têm justificativa comercial fornece buffer em seu orçamento que você pode gastar em outras áreas.

Não recomendamos que você projete além do crescimento planejado, pois isso pode desviar investimentos alocados para escolhas de design de curto prazo e compensação de compensação.
Estabeleça o custo inicial usando os modelos de cobrança mais adequados para atender às suas necessidades. Refinar estimativas de custo ajudará você a prever como os custos se comparam ao orçamento e identificar os drivers de custo main. Os drivers de custo ajudam a atender aos requisitos de negócios?

Você precisa saber o custo inicial antes de poder reajustar suas escolhas e avaliar outras opções econômicas. Você descobrirá custos ocultos que podem não ser detectados se o design estiver em um estado puramente hipotético.
Ajuste o design priorizando serviços que podem reduzir o custo geral, não precisam de investimento adicional ou não têm um impacto significativo na funcionalidade. A priorização deve levar em conta o modelo de negócios e as opções de tecnologia que trazem ROI alto. Você poderá explorar opções mais baratas que podem permitir flexibilidade de recursos ou dimensionamento dinâmico, ou pode justificar o uso de investimentos existentes. Os parâmetros de priorização podem levar em conta os custos necessários para cargas de trabalho críticas, runtime e operações e outros custos que podem ajudar a equipe a trabalhar com mais eficiência.
Projete sua arquitetura para dar suporte a proteções de custo. A imposição por meio de políticas de governança ou padrões de design de aplicativo internos pode evitar encargos incidentais ou não aprovados.
Para cargas de trabalho apoiadas por SLAs (contratos de nível de serviço), pese os prós e contras da reserva de orçamento para penalidades versus usá-lo para implementação. Você poderá evitar penalidades se sua implementação for sólida. Garantir que seu design atenda à função pretendida e atenda aos compromissos é uma abordagem proativa que reduz os riscos eventuais de responsabilidade.

Negociar compromissos de custo realistas ou trabalhar com o proprietário do produto para criar um orçamento de violação dedicado torna essas metas mais alcançáveis.

Design para otimização de uso

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

Serviços e ofertas fornecem vários recursos e tipos de preço. Depois de comprar 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 se alinham melhor ao seu uso, com base nas cargas de trabalho de produção atuais.

Abordagem Benefício
Avalie se os SKUs de recursos escolhidos fornecem recursos adicionais que podem ajudá-lo a atender às metas operacionais, de segurança, de segurança ou de desempenho. Aproveitando os recursos oferecidos pela SKU que você selecionou para seu design, você pode maximizar o uso do que pagou e evitar pagar por recursos não utilizados.
Use preços baseados em consumo quando for prático. Você pagará exatamente pelo que usa. 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 a computação pré-comprada, a cobrança de consumo pode ser uma opção melhor.
Aplique políticas para cumprir o design e os limites superior e inferior do design. A governança garante que apenas regiões e serviços permitidos e sua quantidade orçada sejam provisionados. Essa governança reduz o desperdício e o excesso de provisionamento de recursos.
Priorize a implantação de modelos ativos-ativos ou somente ativos em modelos ativos-passivos, como parte do plano de recuperação, se você já pagou pelos recursos. Se o design usar modelos ativo-passivos por padrão, você poderá ter recursos ociosos que poderiam ser usados de outra forma. A conversão em ativo-ativo pode permitir que você atenda aos requisitos de nivelamento de carga e intermitência de escala sem gastos excessivos. Se você puder cumprir suas metas de recuperação com um modelo somente ativo, os custos desses recursos poderão ser completamente removidos.
Revise regularmente e rigorosamente as implantações para recursos e dados não utilizados e desative-os . Desligar recursos não utilizados e excluir dados quando você não precisar mais dele reduz o desperdício e libera fundos para que você possa invistê-los em outro lugar.
Encontre usos adicionais para recursos com os quais você se comprometeu em planos de longo prazo com desconto. Considere recursos pré-adquiridos, licenças existentes e outros recursos com desconto baseados em compromisso que não são utilizados. Você pode economizar dinheiro usando esses recursos. Você pode usar esses recursos para testes, ambientes adicionais ou até mesmo para atender a requisitos funcionais e não funcionais.

Da mesma forma, encontrar oportunidades para utilizar planos confirmados para recursos que sua carga de trabalho está usando permitirá que sua carga de trabalho otimize esses custos de recursos por meio do pré-compromisso.
Aproveite seu investimento em seu plano de suporte. Usar seu plano de suporte para lidar com problemas de produção ou para revisões proativas ajudará você a obter o valor do seu dinheiro. Envolva-se totalmente com seu modelo de suporte da Microsoft.

Design para otimização de taxa

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

Aproveite as oportunidades para otimizar o utilitário e os custos de seus recursos e operações existentes. Se você não fizer isso, você gasta dinheiro desnecessariamente sem nenhum ROI adicionado.

Abordagem Benefício
Otimize confirmando e comprando previamente para aproveitar os descontos oferecidos em tipos de recursos que não devem ser alterados ao longo do tempo e para os quais os custos e a utilização são previsíveis.

Além disso, trabalhe com sua equipe de licenciamento para influenciar futuros programas de contrato de compra e renovações.
A Microsoft oferece taxas reduzidas para compromisso previsível e de longo prazo com recursos específicos e categorias de recursos. Os recursos custam menos durante o período de uso e podem ser amortizados durante o período.

Ao manter sua equipe de licenciamento ciente do investimento atual e previsto por recurso, você pode ajudá-los a ter compromissos de tamanho certo quando sua organização assinar o contrato. Em alguns casos, essas projeções e compromissos podem influenciar a tabela de preços da sua organização, o que beneficia o custo da carga de trabalho e também outras equipes que usam a mesma tecnologia.
Encontre maneiras de reduzir os custos de licenciamento avaliando alternativas que não exigem 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 para serviços, sistemas operacionais e ferramentas aproveitando as opções que lhe dão direitos de uso para as mesmas tecnologias ou tecnologias comparáveis a um custo menor.
Alterne para 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 geralmente dá suporte a mais recursos. Usá-lo pode aumentar o ROI.
Use recursos centralizados fornecidos por sua organização e compartilhe o custo com outras equipes. Os recursos compartilhados geralmente têm maior capacidade para dar suporte a várias cargas de trabalho e os custos são distribuídos entre as equipes. Assumir uma dependência de recursos compartilhados pode economizar dinheiro, desde que a funcionalidade da carga de trabalho não seja comprometida.

O showback e o chargeback são outros benefícios potenciais.
Implante em regiões que custam menos. Algumas regiões oferecem serviços a um preço mais barato. Se você ainda puder atender aos requisitos funcionais e não funcionais, considere usar essas regiões. Você pode se beneficiar ainda mais avaliando a escolha regional por ambiente, potencialmente usando preços favoráveis para ambientes de pré-produção, mesmo que o ambiente de produção não possa.
Co-localize o uso com outros recursos, cargas de trabalho e até mesmo equipes.

Prefira serviços que facilitem o alcance de maior densidade.

Considere as possíveis compensações, especialmente nos limites de segurança.
Você poderá economizar custos otimizando a utilização de hardware.

À medida que a densidade aumenta, a quantidade de recursos que você precisa para executar uma carga de trabalho diminui. Essa diminuição reduz o custo por unidade e o custo do gerenciamento.

Monitorar e otimizar ao longo do tempo

Ícone de meta Investimento em tamanho contínuo à 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 das cargas de trabalho de produção, espere alterações na arquitetura, nos requisitos de negócios, nos processos e até mesmo na estrutura da equipe. Suas práticas de SDLC (ciclo de vida de desenvolvimento de software) 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 no custo. Monitore as alterações e a tendência roi em uma cadência regular e avalie se você precisa ajustar os requisitos funcionais e não funcionais.

Abordagem Benefício
Usando seu sistema de acompanhamento de custos, avalie e otimize continuamente os custos de recursos, dados e suporte pago. Há recursos subutilizados que podem ser desativados, substituídos, recriados ou refatorados? Você reduzirá os custos evitando pagar por recursos que não são totalmente utilizados. Entender as métricas de preços pode ajudá-lo a tomar decisões mais alinhadas com seu modelo de custo. Também pode impedir a cobrança injustificada. Redimensionando ou removendo recursos subutilizados ou até mesmo alterando SKUs, você pode reduzir os custos.

Você também pode economizar alguns custos avaliando o uso do contrato de suporte e dimensionando-o com o dimensionamento correto.
Ajuste continuamente as decisões de design de arquitetura, os recursos, o código e os fluxos de trabalho com base em dados ROI. 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 os custos.
Trate diferentes ambientes SDLC de forma diferente e implante o número certo de ambientes.

Os ambientes de produção devem ser o driver de custo main.
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.

Próximas etapas