Monitorar e otimizar ao longo do tempo
Investimento de 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 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.
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 como o banco de dados e usa os Hubs de Eventos para mensagens. A carga de trabalho é implantada nas regiões Oeste dos EUA e Leste dos EUA.
Avalie e otimize continuamente o ambiente e os custos de suporte.
Usando o seu sistema de controle 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 ajudar a tomar decisões mais alinhadas ao seu modelo de custo. Também pode impedir cobranças injustificadas. 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.
Desafio da Contoso
- A equipe de carga de trabalho sempre está abaixo do orçamento, portanto, a otimização para a eficiência de custo não tem sido uma prioridade.
- Ela está planejando melhorar a confiabilidade da carga de trabalho no próximo ano e sabe que isso aumentará seus custos do Azure, e que provavelmente a carga de trabalho poderá estourar o orçamento. Ela estuda pedir um orçamento maior para o próximo ano.
Aplicando a abordagem e os resultados
- A equipe decide que, antes de pedir mais dinheiro, avaliará seus custos atuais do Azure e de suporte para procurar possíveis oportunidades de economia. Ela analisa os detalhamentos por recurso, por grupo de recursos e por marca no sistema de acompanhamento de custos existente e percebe que há alguns gastos inesperados.
- A equipe descobre que há VMs em execução em seu ambiente que foram usadas para um sistema de build preterido e não são mais necessárias, que há uma quantidade significativa de dados antigos no Armazenamento do Microsoft Azure que podem ser movidos para uma camada mais barata, e que está pagando por um contrato de suporte do provedor de nuvem que inclui horas de consultoria inutilizadas.
- A equipe otimiza seus custos do Azure excluindo as VMs não utilizadas e movendo os dados antigos para a camada de armazenamento de arquivos. Ela começa a trabalhar mais de perto com seu provedor de nuvem para fazer um bom uso dos serviços de consultoria.
- A equipe adiciona uma tarefa recorrente à sua lista de pendências para executar avaliações de seus custos de carga de trabalho daqui para a frente.
Examinar e refinar continuamente sua carga de trabalho
Ajuste continuamente decisões de design 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 cobrança e uso de recursos podem levar a ajustes finos que podem reduzir custos.
Desafio da Contoso
- Por ter ficado abaixo do orçamento historicamente, a equipe não tem olhado para abordagens alternativas para as funcionalidades existentes. Em vez disso, a maior parte de seu planejamento se concentra na criação de novos recursos.
- Depois de descobrir desperdício por meio da avaliação inicial, ela decide examinar o restante dos componentes atuais para procurar oportunidades de otimização.
Aplicando a abordagem e os resultados
- A equipe descobre que alocou mais recursos do que o necessário para fluxos de baixa prioridade, e que pode reduzir com segurança a taxa de transferência alocada, mantendo seus requisitos de desempenho. Especificamente, ela podem se afastar do provisionamento excessivo para lidar com cargas de pico e implementar um sistema de nivelamento de carga baseado em fila.
- Ela também descobre que um novo recurso que substitui algum código de autenticação foi adicionado à SKU selecionada em sua plataforma de computação. Usar esse recurso significará menos código para manter e testar.
Otimizar 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 principal impulsionador de custos.
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.
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 criados para corresponder muito de perto ao ambiente de produção. A equipe de carga de trabalho aprecia ter uma aproximação forte do ambiente de produção nos ambientes inferiores, pois isso fornece a ela um alto grau de confiança de que os comportamentos no ambiente de produção corresponderão aos ambientes inferiores.
Aplicando a abordagem e os resultados
- Após uma avaliação cuidadosa, a equipe decide que pode aceitar a contrapartida de ter um risco maior para alcançar economias de custos que vêm com alguma diferenç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 deslocar para a esquerda e executar o desenvolvimento e testes em loop interno em estações de trabalho de desenvolvedor locais.
- Ao encontrar maneiras de fazer pequenos compromissos em seus ambientes de pré-produção e práticas de desenvolvimento, ela liberou parte do orçamento para ser aplicado em bom uso em esforços de automação.