Design para otimização de taxas
Aumente a eficiência sem redesenhar, 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. Se não o fizer, gasta dinheiro desnecessariamente sem qualquer ROI adicional.
Cenário de exemplo
A equipe de business intelligence (BI) da Contoso hospeda um conjunto de APIs GraphQL para várias unidades de negócios para acessar armazenamentos de dados em toda a organização sem conceder acesso direto ao banco de dados. Eles foram construindo isso ao longo dos anos e descobriram que o controle de versão era importante, então eles têm exposto suas APIs agora sobre pontos de extremidade versionados em um único gateway de gerenciamento de API de camada de consumo.
Por trás das instâncias de Gerenciamento de API estão três clusters AKS que hospedam as APIs expostas. Um executando um pool de nós do Windows para APIs escritas em .NET 4.5, um cluster Linux para as APIs escritas em Java Spring e um Linux que herdaram de uma equipe anterior executando APIs dotnet core. Os clusters agora são todos de propriedade da equipe de BI e são usados apenas para essas APIs. Embora o gerenciamento de três clusters não seja o ideal, eles têm funcionado como pretendido, então foram deixados sozinhos.
Como um centro de custos no negócio, a equipe de BI está procurando maneiras de otimizar suas taxas para reduzir os custos operacionais.
Consolide a infraestrutura onde for prático
Colocalize o uso com outros recursos, cargas de trabalho e até mesmo equipes. Prefira serviços que facilitem a obtenção de maior densidade. Considere as possíveis compensações, especialmente nos limites de segurança.
A consolidação da sua infraestrutura irá ajudá-lo a otimizar os seus custos na nuvem. À medida que a densidade aumenta, a quantidade de recursos necessários para executar uma carga de trabalho diminui. Esta diminuição reduz o custo por unidade e o custo de gestão.
O desafio da Contoso
- A equipe de carga de trabalho projetou sua infraestrutura AKS de acordo com a orientação de arquitetura de linha de base da Microsoft, que recomenda a execução de pelo menos três nós por cluster. Essa configuração resultou no suporte da equipe a nove nós do sistema nos três clusters.
- A equipe aplica patches e atualizações aos clusters três vezes por mês.
Aplicação da abordagem e dos resultados
- Após o teste, a equipe decide que pode combinar toda a API em um único cluster com três pools de nós de usuário enquanto alcança o mesmo desempenho e as mesmas características do sistema operacional do cluster original.
- Depois de consolidar as APIs em um cluster, elas consolidam em quatro nós para seu pool de nós do sistema, economizando os custos de cinco máquinas virtuais.
- A equipe também pode agora simplificar seu processo de aplicação de patches e atualização em seu cluster, pois eles só têm um cluster para gerenciar.
- Sua próxima meta de economia de custos é avaliar a consolidação dos dois pools de nós linux em um para reduzir ainda mais a sobrecarga operacional.
Aproveite as reservas e outros descontos de infraestrutura
Otimize comprometendo-se e pré-comprando para aproveitar os descontos oferecidos em tipos de recursos que não devem mudar 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 e renovações de contratos de compra.
A Microsoft oferece taxas reduzidas para um compromisso previsível e de longo prazo com recursos e categorias de recursos específicos. Os recursos custam menos durante o período de utilização e podem ser amortizados ao longo do período.
Ao manter sua equipe de licenciamento ciente do investimento atual e previsto por recurso, você pode ajudá-los a assumir compromissos de tamanho certo quando sua organização assinar o contrato. Em alguns casos, essas projeções e compromissos podem influenciar a planilha de preços da sua organização, o que beneficia o custo da sua carga de trabalho e também outras equipes que usam a mesma tecnologia.
O desafio da Contoso
- Agora que a equipe se consolidou em um cluster, removendo parte do excesso de computação e carga operacional que absorvia anteriormente, eles estão interessados em encontrar medidas adicionais para reduzir o custo do cluster.
- Como a equipe de BI está satisfeita com a plataforma AKS, eles planejam continuar a usá-la no futuro próximo, e provavelmente até aumentarão seu uso.
Aplicação da abordagem e dos resultados
- Como o AKS é criado com base em Conjuntos de Escala de Máquina Virtual, a equipe analisa as Reservas do Azure. Eles conhecem os SKUs esperados e as unidades de escala de que precisam para os nós de usuário.
- Eles compram uma reserva de três anos que cobre o pool de nós do sistema e a contagem mínima de nós por pool de nós do usuário.
- Com essa compra, a equipe sabe que está obtendo o melhor negócio em suas necessidades de computação, permitindo que a carga de trabalho cresça ao longo do tempo.
Utilize a faturação a preço fixo quando for prático
Mude para o faturamento de preço fixo em vez do faturamento baseado no consumo para um recurso quando sua utilização for alta e previsível e uma opção de SKU ou faturamento comparável estiver disponível.
Quando a utilização é alta e previsível, o modelo de preço fixo geralmente custa menos e geralmente suporta mais recursos. Usá-lo pode aumentar seu ROI.
O desafio da Contoso
- Atualmente, as instâncias de Gerenciamento de API são implantadas como SKUs de camada de consumo. Depois de avaliar os padrões de uso das APIs, eles entendem que as APIs são usadas globalmente e, às vezes, de forma bastante pesada. A equipe decide analisar as diferenças de custo entre o modelo de faturamento atual e um modelo de preço fixo.
Aplicação da abordagem e dos resultados
- Depois de realizar a análise de custos, a equipe descobre que a migração do nível Consumo para o nível Standard será um pouco menos dispendiosa em geral, dados os padrões de uso atuais. À medida que os serviços crescem ao longo do próximo ano, as diferenças de custos provavelmente se tornarão mais pronunciadas. Embora o modelo de preço fixo não reflita as características de elasticidade das solicitações, às vezes os modelos de faturamento pré-comprados são a escolha certa.
- Como um bônus adicional, o uso da camada Standard permite o uso de um Ponto Final Privado para conexões de entrada, que a equipe está ansiosa para implementar para a carga de trabalho.
- Nesse caso, a troca de SKUs fazia sentido tanto para fins de utilização quanto para o benefício adicional da segmentação de rede adicional que é possível com uma implementação de Ponto Final Privado.