Monitorize e otimize ao longo do tempo

Concluído
Investimento contínuo do tamanho certo à medida que sua carga de trabalho evolui com o ecossistema.

O que era importante ontem pode não ser importante hoje. À medida que você aprende através da avaliação de cargas de trabalho de produção, espere mudanças na arquitetura, requisitos de negócios, 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 no custo. Monitore as mudanças e a tendência do ROI em uma cadência regular e avalie se você precisa ajustar os requisitos funcionais e não funcionais.

Cenário de exemplo

A Contoso Air fornece uma solução de rastreamento de bagagem para companhias aéreas. A carga de trabalho é hospedada no Azure e é executada no AKS com o Cosmos DB para seu banco de dados e usa Hubs de Eventos para mensagens. A carga de trabalho é implantada nas regiões Oeste dos EUA e Leste dos EUA.

Avalie e otimize continuamente seu ambiente e custos de suporte.

Usando seu sistema de rastreamento de custos, avalie e otimize continuamente os custos de recursos, dados e suporte pago. Existem recursos subutilizados que podem ser aposentados, substituídos, reconstruídos ou refatorados?

Você reduzirá os custos evitando pagar por recursos que não são totalmente utilizados. Compreender as métricas de preços pode ajudá-lo a tomar decisões mais alinhadas com seu modelo de custo. Também pode evitar faturação injustificada. Redimensionar ou remover recursos subutilizados, ou até mesmo alterar SKUs, pode reduzir custos.

Você também pode economizar alguns custos avaliando o uso de seus contratos de suporte com seus fornecedores de tecnologia e dimensionando-os corretamente.

O desafio da Contoso

  • A equipe de carga de trabalho sempre esteve abaixo do orçamento, portanto, a otimização para eficiência de custos não tem sido uma prioridade.
  • Eles estão planejando melhorar a confiabilidade da carga de trabalho no próximo ano e sabem que isso aumentará seus custos do Azure, provavelmente empurrando a carga de trabalho acima do orçamento. Eles estão considerando pedir um orçamento maior para o próximo ano.

Aplicação da abordagem e dos resultados

  • A equipa decide que, antes de pedir mais dinheiro, irá avaliar os seus custos atuais do Azure e de suporte para procurar potenciais oportunidades de poupança. Eles examinam os detalhamentos de custo por recurso, por grupo de recursos e por tag no sistema de rastreamento de custos existente e notam alguns gastos inesperados.
  • A equipe descobre que há VMs em execução em seu ambiente que foram usadas para um sistema de compilação preterido e não são mais necessárias, há uma quantidade significativa de dados antigos no Armazenamento do Azure que podem ser movidos para uma camada mais barata e eles estão pagando por um contrato de suporte com seu provedor de nuvem que inclui horas de consulta que eles não estão usando.
  • A equipe otimiza seus custos do Azure excluindo as VMs não utilizadas e movendo os dados antigos para o armazenamento de arquivamento. Eles começam a trabalhar mais de perto com seu provedor de nuvem para fazer bom uso de seus serviços de consultoria.
  • A equipe adiciona uma tarefa recorrente à sua lista de pendências para realizar avaliações dos custos da carga de trabalho no futuro.

Analise e refine continuamente sua carga de trabalho

Ajuste continuamente as decisões de projeto de arquitetura, recursos, código e fluxos de trabalho com base em dados de ROI.

Revisões regulares de métricas, dados de desempenho, relatórios de faturamento e uso de recursos podem levar a ajustes finos que podem reduzir custos.

O desafio da Contoso

  • Como a equipe permaneceu historicamente abaixo do orçamento, eles não analisaram abordagens alternativas para a funcionalidade existente. Em vez disso, a maior parte de seu planejamento se concentra na criação de novos recursos.
  • Depois de encontrar desperdícios através de sua avaliação inicial, eles decidem olhar para o resto dos componentes atuais para procurar oportunidades de otimização.

Aplicação da abordagem e dos resultados

  • A equipe descobre que alocou mais recursos do que o necessário para fluxos de baixa prioridade e pode reduzir com segurança a taxa de transferência alocada, mantendo seus requisitos de desempenho. Especificamente, eles podem se afastar do provisionamento excessivo para lidar com cargas de pico e implementar um sistema de nivelamento de carga baseado em fila.
  • Eles também descobrem que um novo recurso foi adicionado ao SKU selecionado em sua plataforma de computação que substitui algum código de autenticação. Usar esse recurso significará menos código para manter e testar.

Otimize seus ambientes de implantação

Trate diferentes ambientes SDLC de forma diferente e implante o número certo de ambientes. Os ambientes de produção devem ser o seu principal fator de custo.

Você pode economizar dinheiro entendendo que nem todos os ambientes precisam simular a produção. Os ambientes de não produção podem ter diferentes recursos, SKUs, contagens de instâncias e até mesmo registro.

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

O desafio da Contoso

  • A equipe de carga de trabalho gasta mais em ambientes de pré-produção do que em ambientes de produção. Embora isso possa ser importante para alguns cenários, parece excessivo para essa carga de trabalho.
  • Os ambientes de pré-produção foram construídos para corresponder muito de perto ao ambiente de produção. A equipe de carga de trabalho aprecia ter uma aproximação muito próxima do ambiente de produção nos ambientes inferiores, pois fornece um alto grau de confiança de que os comportamentos na produção corresponderão aos ambientes inferiores.

Aplicação da abordagem e dos resultados

  • Após uma avaliação cuidadosa, a equipe decide que pode aceitar a troca de um pouco de risco adicional para realizar economias de custos que vêm com alguma dessemelhança entre ambientes.
  • A equipe decide colocar alguns dos ambientes de teste na mesma infraestrutura e desligar ambientes não utilizados durante a noite.
  • A equipe também encontra oportunidades para mudar para a esquerda e realizar desenvolvimento e testes de loop interno em estações de trabalho de desenvolvedores locais.
  • Ao encontrar maneiras de fazer pequenos compromissos em seus ambientes de pré-produção e práticas de desenvolvimento, eles liberaram um orçamento que serão bem utilizados nos esforços de automação.

Verifique o seu conhecimento

1.

Que tipos de custos do Azure podem aparecer no seu sistema de controlo de custos que pode potencialmente otimizar?

2.

Qual dos seguintes aspetos da sua carga de trabalho você não deve considerar refinar de acordo com os dados de ROI?

3.

Os desenvolvedores da Contoso Air estão considerando implantar um novo ambiente de Desenvolvimento/Teste no Azure. Qual das seguintes decisões de conceção seria mais rentável?