Recomendações para otimizar o tempo do pessoal

Aplica-se a esta recomendação de lista de verificação de otimização de custos do Azure Well-Architected Framework:

CO:13 Otimize o tempo do pessoal. Alinhe o tempo que o pessoal gasta nas tarefas com a prioridade da tarefa. O objetivo é reduzir o tempo gasto nas tarefas sem degradar o resultado. Os esforços de otimização devem incluir a minimização de ruídos, a redução dos tempos de compilação, depuração de alta fidelidade e simulação de produção.

Este guia descreve as recomendações para otimizar o tempo do pessoal. Esta otimização é um processo estratégico de maximização da produtividade e eficiência dos colaboradores que projetam, implementam e operam a carga de trabalho durante o seu horário de trabalho. Envolve alinhar suas habilidades, pontos fortes e tarefas de forma a garantir que cada hora que passam no trabalho seja usada de forma mais eficaz. O objetivo é eliminar o desperdício de pessoal, potencial e capacidades. A falha em otimizar o tempo da equipe pode levar ao esgotamento dos funcionários, redução da vantagem competitiva e redução da produtividade.

Definições

Termo Definição
Ruído Informações irrelevantes ou enganosas que podem distrair de questões ou tendências reais.
Sinal Informações significativas e relevantes que fornecem informações sobre o comportamento e o desempenho de um sistema ou aplicativo.
Dívida técnica As ineficiências acumuladas, escolhas de design subótimas ou atalhos intencionalmente tomados durante o processo de desenvolvimento para entregar código mais rapidamente.

Principais estratégias de design

O pessoal normalmente cria a despesa mais significativa em uma carga de trabalho. O custo e o valor do pessoal sublinham a importância de uma gestão eficiente do tempo. Este guia é sobre maximizar o potencial de cada hora trabalhada. Dado que os funcionários não podem trabalhar o dia todo e a noite, a ênfase está em garantir que cada pessoa seja mais eficaz dentro de suas horas designadas ou igualmente eficaz em um período de tempo reduzido. O objetivo é conseguir uma melhor utilização do seu tempo em benefício do indivíduo e da carga de trabalho.

Definir metas de otimização

Definir metas de otimização de tempo de pessoal é um processo de estabelecer metas claras e mensuráveis. Essas metas servem como diretrizes para as melhorias desejadas em tarefas e funções. Você pode usar esses parâmetros de referência para avaliar os resultados em relação às metas. Primeiro, defina as métricas para medir o sucesso dos esforços de otimização de tempo do pessoal. Determine os objetivos específicos que você deseja alcançar por meio da otimização. Exemplos de objetivos podem ser reduzir o tempo gasto em tarefas administrativas ou reduzir o tempo necessário para responder às consultas dos clientes. Para definir metas para a otimização do tempo do pessoal, considere as seguintes estratégias:

  • Selecione métricas quantitativas: escolha métricas que se alinhem com seus objetivos e possam ser medidas com precisão. Considere métricas como economia de tempo, aumento de produtividade, melhorias de eficiência e tempo de conclusão de tarefas.

  • Reúna métricas qualitativas: além de métricas quantitativas, reúna feedback do pessoal para medir sua satisfação com suas funções. Esse feedback pode fornecer informações valiosas sobre os efeitos dos esforços de otimização do tempo pessoal sobre a moral e o engajamento dos funcionários.

  • Definir metas: defina metas realistas e alcançáveis para cada métrica selecionada. Estes objetivos devem basear-se nos atuais níveis de desempenho e no nível de melhoria desejado.

Otimize o tempo de desenvolvimento

Otimizar o desenvolvimento envolve refinar os processos de desenvolvimento de software para alcançar maior eficiência. Como resultado, os desenvolvedores podem investir mais tempo no refinamento de recursos, inovando dentro das restrições de uma carga de trabalho específica e abordando quaisquer desafios exclusivos que a carga de trabalho apresente.

Mantenha os recursos enxutos

Ao projetar e personalizar recursos, mantenha-os enxutos e simples. Evite opções desnecessárias de complexidade e configuração que podem aumentar o tempo necessário para desenvolver, testar e manter a carga de trabalho. Manter a carga de trabalho simples e focada leva a uma adaptabilidade e otimização mais fáceis ao longo do tempo.

Reduza os tempos de construção

Reduzir os tempos de compilação é o processo de minimizar o tempo necessário para compilar e gerar uma implantação. Tempos de compilação mais curtos permitem que os desenvolvedores gastem menos tempo esperando que as compilações terminem e permite que eles se concentrem em escrever código e fornecer recursos. Reduzir os tempos de compilação também ajuda a garantir que os desenvolvedores recebam feedback sobre suas alterações de código mais rapidamente. Um feedback mais rápido permite iterar e corrigir problemas mais rapidamente, o que suporta o modelo de desenvolvimento Agile. Tempos de construção mais rápidos facilitam compilações mais frequentes, permitindo que as equipes adotem práticas de desenvolvimento ágil, como integração contínua e entrega contínua (CI/CD). Aqui estão algumas estratégias para reduzir os tempos de construção:

  • Otimizar as configurações de compilação: revise as definições de configuração de compilação e elimine etapas ou processos desnecessários que adicionam sobrecarga ao processo de compilação. O ponto de verificação de compilações e a combinação de compilações parciais com compilações pré-construídas podem ajudar a reduzir os tempos de compilação e melhorar a eficiência. Essa abordagem permite que você reutilize componentes construídos anteriormente e construa apenas as peças necessárias, o que leva a tempos de construção mais rápidos e investimento de tempo reduzido.

  • Paralelizar tarefas de compilação: identifique tarefas que podem ser executadas simultaneamente e configure o sistema de compilação para executá-las em paralelo. Tire partido dos recursos informáticos disponíveis.

  • Usar cache: dependências de cache, artefatos de compilação intermediários e outros componentes reutilizáveis para evitar trabalho redundante durante compilações subsequentes.

  • Use compilações incrementais: para evitar recompilações desnecessárias, implemente técnicas que permitam que o sistema de compilação reconstrua apenas as partes da implantação que foram alteradas desde a compilação anterior.

  • Distribuir o processo de compilação: Se aplicável, distribua o processo de compilação em várias máquinas ou agentes de compilação para usar paralelismo e reduzir o tempo geral de compilação.

  • Otimizar a infraestrutura: certifique-se de que o ambiente de compilação tenha recursos suficientes, como CPU, memória e E/S de disco, para lidar com a compilação.

Use a simulação de produção

Ao simular componentes ou serviços, os desenvolvedores podem isolar seu código para testes focados simulando dependências. O mocking permite que os desenvolvedores criem cenários específicos e casos de borda que são difíceis ou impraticáveis de reproduzir em um ambiente de produção real. Ele pode acelerar os ciclos de teste, facilitar o trabalho paralelo e eliminar dependências de solução de problemas. Aqui estão algumas abordagens para implementar o mocking de produção:

  • Estruturas simuladas: use estruturas ou bibliotecas de simulação especializadas que permitem criar objetos fictícios, stubs ou falsificações para substituir dependências.

  • Injeção de dependência: projete seu aplicativo para usar a injeção de dependência, que permite a substituição fácil de dependências reais por objetos fictícios durante o teste ou depuração.

  • Virtualização de serviços: use ferramentas ou técnicas de virtualização de serviços para simular o comportamento de serviços externos ou APIs. Isso permite que os desenvolvedores testem integrações sem acessar os serviços reais.

  • Simulação orientada por configuração: implemente uma abordagem orientada por configuração na qual o comportamento do aplicativo pode ser modificado por meio de definições de configuração ou sinalizadores para habilitar a simulação conforme necessário.

  • Simulação dinâmica e condicional: projete o aplicativo para suportar simulação dinâmica e condicional, que permite que os desenvolvedores alternem entre componentes reais e simulados dependendo de condições ou cenários específicos.

Otimize o ambiente de desenvolvimento

O objetivo é que os desenvolvedores obtenham feedback rápido sobre as alterações. Faça as mudanças tecnológicas necessárias para melhorar a experiência de desenvolvimento.

Contentorização: considere a possibilidade de colocar a carga de trabalho em contentores para ser executada localmente. Os contêineres ajudam os desenvolvedores a replicar o ambiente de produção localmente e testar suas alterações rapidamente. Eles permitem iteração e depuração mais rápidas, o que leva a um processo de desenvolvimento mais eficiente. Os contêineres também fornecem um ambiente consistente e isolado para executar o aplicativo. Finalmente, eles permitem fácil dimensionamento e implantação do aplicativo.

Estações de trabalho de desenvolvedor: uma estação de trabalho de desenvolvedor ideal deve ter um ambiente de desenvolvimento integrado (IDE) adequado. Uma boa estação de trabalho do desenvolvedor aumenta a eficiência do desenvolvedor, reduzindo o tempo e os recursos necessários para várias tarefas. Um bom IDE fornece autocompletar código e realce de sintaxe sob medida para a linguagem de programação. Ele também deve suportar controle de versão como o Git. Um IDE bem equipado permite que os desenvolvedores identifiquem e corrijam problemas rapidamente durante o desenvolvimento, o que reduz o tempo de depuração.

Ambientes de desenvolvedores: os ambientes dos desenvolvedores não devem ser muito restritos. Os desenvolvedores devem ter as permissões necessárias para concluir tarefas sem restrições indevidas para que possam trabalhar de forma eficiente e eficaz.

Otimize os ambientes de pré-produção

Em geral, quanto mais próximos os ambientes de pré-produção estiverem dos ambientes de produção, mais tempo você economiza. Este aumento da consistência também ajuda a minimizar o risco. Quanto mais próximos estiverem os dois ambientes, melhor você poderá testar e validar a funcionalidade e o desempenho de suas versões antes de implantá-las no ambiente de produção. Essa semelhança nos ambientes ajuda a identificar e resolver quaisquer problemas ou gargalos logo no início, o que reduz o risco de ocorrência de problemas no ambiente de produção.

Ícone de compensaçãoCompensação: Você precisa equilibrar o tempo de pessoal com os custos de recursos. Quanto mais próximo um ambiente estiver do ambiente de produção, mais ele custa.

Reutilizar componentes e bibliotecas

Componentes e bibliotecas reutilizáveis podem economizar quantidades substanciais de tempo para os desenvolvedores. Em vez de escrever, testar e depurar código, os desenvolvedores podem reutilizar componentes e bibliotecas validados e desenvolver ou corrigir recursos de aplicativos mais rapidamente. Certifique-se de fornecer documentação para cada componente ou biblioteca. Armazene o código e a documentação em um repositório central que tenha controle de versão, como o GitHub.

Além disso, use software de código aberto ou bibliotecas de editores confiáveis que estão disponíveis em gerenciadores de pacotes, como NuGet ou Maven. Esses gerenciadores de pacotes fornecem uma fonte centralizada e confiável para acessar e gerenciar bibliotecas. O uso de bibliotecas confiáveis de gerenciadores de pacotes pode aumentar ainda mais a produtividade e reduzir o tempo gasto no desenvolvimento e manutenção de código.

Eliminar a dívida técnica

Remover a dívida técnica é essencial para manter uma base de código saudável e eficiente. Seguindo padrões específicos e implementando mecanismos como portas de qualidade, você pode efetivamente lidar com dívidas técnicas e melhorar a qualidade geral do seu código. Veja como você pode incorporar essas orientações em sua abordagem:

  • Aloque tempo para resolver dívidas técnicas: dedique uma parte do tempo da sua equipe de desenvolvimento para resolver dívidas técnicas. Um bom ponto de partida é alocar cerca de 20% do tempo da equipe especificamente para lidar com a dívida técnica. O tempo dedicado permite que os desenvolvedores se concentrem na refatoração, limpeza de código e melhoria da qualidade geral da base de código.

  • Capacitar a equipe de desenvolvimento: Permitir que a equipe de desenvolvimento seja proprietária da priorização da resolução de dívidas técnicas. A equipe de desenvolvimento está na melhor posição para identificar áreas da base de código que exigem atenção e entender os efeitos da dívida técnica na funcionalidade da carga de trabalho. Incentive a comunicação aberta e a colaboração dentro da equipe para garantir que a dívida técnica seja tratada de forma eficaz.

  • Priorizar: priorize itens de dívida técnica com base em seus efeitos na funcionalidade da carga de trabalho. Concentre-se em resolver os problemas que têm o efeito mais significativo no desempenho, na capacidade de manutenção e na escalabilidade da carga de trabalho. Ao priorizar de forma eficaz, você pode maximizar os efeitos de seus esforços para remover a dívida técnica.

A eliminação da dívida técnica é um processo contínuo. Isso requer uma abordagem proativa e esforço contínuo da equipe de desenvolvimento. Ao definir e aderir a padrões específicos na base de código e implementar mecanismos como portas de qualidade, você pode efetivamente resolver a dívida técnica e criar uma base de código mais limpa e sustentável:

  • Definir padrões de codificação: estabeleça padrões de codificação claros e específicos que definam a estrutura, o estilo e as práticas recomendadas desejadas para sua base de código. Esses padrões devem abranger áreas como convenções de nomenclatura, formatação de código, documentação e tratamento de erros. Ao aderir a esses padrões, você garante consistência e legibilidade em toda a base de código.

  • Implementar portas de qualidade: As portas de qualidade são mecanismos que impõem os padrões de codificação definidos e detetam possíveis problemas no início do processo de desenvolvimento. Eles podem incluir revisões de código automatizadas, ferramentas de análise de código estático e pipelines de integração contínua. Ao integrar portas de qualidade em seu fluxo de trabalho de desenvolvimento, você pode identificar e resolver problemas de qualidade de código antes que eles se tornem dívida técnica.

Otimize a colaboração pessoal

Otimizar a colaboração pessoal é um processo de melhorar a dinâmica da equipe, a comunicação e o compartilhamento de conhecimento. O objetivo é evitar mal-entendidos, esforços duplicados e perda de tempo. Implica quebrar silos, rever normas desnecessárias, criar repositórios de conhecimento partilhados e investir em formação relevante. A colaboração eficaz reduz erros repetidos e maximiza a experiência coletiva de uma equipe. Para otimizar a colaboração pessoal, considere as seguintes estratégias:

  • Elimine silos: Silos podem levar à falta de conhecimento compartilhado e replicação desnecessária de tarefas. A colaboração multifuncional pode poupar tempo e melhorar os resultados. Quebrar barreiras entre departamentos ou equipas para promover a cooperação interdepartamental. Promova reuniões interdepartamentais, workshops e projetos conjuntos. Incentive canais de comunicação abertos entre as equipes.

  • Otimizar padrões: Padrões desnecessários podem levar ao desperdício de tempo e recursos sem contribuir para melhores resultados. Avalie, melhore ou elimine padrões ou protocolos que não agregam valor, mas aumentam a carga de trabalho. Rever periodicamente normas e protocolos. Obtenha feedback dos funcionários do nível básico. Se uma norma não agregar valor, considere eliminá-la ou revisá-la.

  • Criar um repositório de conhecimento compartilhado: uma base de dados de conhecimento compartilhada evita erros repetidos, auxilia o treinamento e reduz o tempo gasto na busca de informações. Desenvolver um local centralizado onde todos os membros possam aceder e contribuir para o conhecimento coletivo. Utilize ferramentas de gerenciamento de conhecimento, atualize regularmente o repositório e incentive as contribuições dos membros da equipe.

  • Invista em formação: Faça um investimento substancial em formação para os processos, ferramentas e projeto. Isso garante que um requisito básico seja atendido antes que as pessoas comecem a contribuir para o projeto. Garantir que as equipes sejam treinadas nos padrões e processos estabelecidos para que possam trabalhar de forma eficiente e eficaz dentro das diretrizes definidas. Os membros da equipe devem ser treinados sobre esses padrões e processos para que não desperdicem esforços identificando-os por conta própria.

Otimizar processos

A otimização de processos envolve refinar fluxos de trabalho para eliminar etapas desnecessárias, reduzir o esforço manual e simplificar funções e gerenciamento de alterações. Essa melhoria garante que as tarefas sejam mais eficientes. Processos simplificados reduzem o tempo e os recursos necessários para as tarefas. A redução de tempo leva a uma maior produtividade e economiza dinheiro. Para otimizar processos, considere estas recomendações:

  • Refine a abordagem do ciclo de vida de desenvolvimento de software (SDLC): a adoção de um SDLC ideal pode ajudá-lo a obter alta qualidade com menos despesas gerais. Avalie seu método SDLC atual e considere alternativas mais eficientes. Explore e adote metodologias como Scrum, Kanban ou Waterfall. Reavaliar periodicamente as estruturas escolhidas para uma melhor eficiência, reconhecendo que o SDLC é inerentemente colaborativo.

  • Otimizar por função: funções definidas garantem responsabilidades e expectativas claras e maior eficiência. Entender e definir os requisitos de cada função, incluindo, por exemplo, desenvolvedores e arquitetos de soluções. Quando você quiser expandir a equipe, você deve saber o que cada função precisa em termos de hardware, licenças e acesso.

  • Agilize o gerenciamento de mudanças: a recetividade positiva à mudança garante transições mais suaves e melhores resultados. Faça com que o processo de implementação da mudança seja suave e aceite. Cultivar uma cultura de participação ativa em vez de resistência. Promover a adoção da mudança através de coaching e aprendizagem contínua. Adapte-se à mudança de forma construtiva.

Otimizar tarefas operacionais

A otimização de tarefas operacionais de carga de trabalho é um processo de tornar as tarefas de trabalho mais rápidas e diretas. O objetivo é racionalizar as atividades para aumentar a eficiência e garantir a utilização mais eficaz dos recursos. Essa simplificação garante que as tarefas sejam concluídas com menos erros, distrações e atrasos. Ele conserva o tempo do pessoal, o que leva a uma tomada de decisão mais rápida, durações de solução de problemas reduzidas e eficiência geral melhorada e economia de custos. Para otimizar as tarefas operacionais, considere as seguintes estratégias.

Reduzir a relação ruído/sinal

Distinguir o sinal do ruído é crucial para a observabilidade porque permite que as equipas se concentrem nos aspetos mais críticos dos seus sistemas e aplicações. A filtragem de ruído pode ajudar as equipes a tomar decisões informadas, solucionar problemas e otimizar a carga de trabalho mais rapidamente. Identificar e resolver problemas de forma mais eficiente e rápida leva a uma redução nos custos de pessoal.

Para diferenciar sinal de ruído, você precisa definir objetivos e métricas claras. Identifique os indicadores-chave de desempenho (KPIs) e as métricas relevantes para sua carga de trabalho. Estabeleça limites ou intervalos para cada métrica para especificar o comportamento normal e o que deve ser sinalizado como uma anomalia. Use ferramentas de monitoramento para coletar dados e acompanhar as métricas definidas em tempo real e identificar padrões que indiquem possíveis problemas ou áreas de melhoria.

Priorize insights acionáveis. Concentre-se em informações que apontem para degradações na carga de trabalho e priorize-as para investigação ou ação posterior. Reveja e atualize regularmente a sua estratégia de monitorização com base no feedback.

Usar depuração de alta fidelidade

A depuração de alta fidelidade refere-se à capacidade de diagnosticar e corrigir com precisão problemas em aplicativos de software. Você obtém informações detalhadas sobre o comportamento e o estado do aplicativo durante o tempo de execução. A depuração de alta fidelidade é crucial para o desenvolvimento e solução de problemas de software eficazes. Com a depuração de alta fidelidade, os desenvolvedores podem reproduzir e analisar problemas com maior precisão, o que reduz o tempo e o esforço necessários para corrigir bugs. Uma compreensão do comportamento do aplicativo permite que os desenvolvedores tomem decisões informadas mais rapidamente para melhorar a qualidade do código.

  • Use uma ferramenta de depuração: use um depurador rico em recursos que forneça informações abrangentes sobre o fluxo de execução, as variáveis e o estado da memória do aplicativo.

  • Habilite o registro e o rastreamento detalhados: código de instrumento com instruções de registro e rastreamento para capturar informações relevantes durante o tempo de execução. Fazê-lo ajuda-o a diagnosticar problemas.

  • Analise mensagens de erro e rastreamentos de pilha: examine cuidadosamente mensagens de erro e rastreamentos de pilha para entender o contexto e a sequência de eventos que levam a um problema.

Melhorar o suporte técnico

Melhorar a eficiência e a eficácia das operações de suporte técnico. Reduzir problemas recorrentes economiza tempo e melhora a satisfação do usuário. Identifique problemas recorrentes de suporte, integre equipes de engenharia e suporte por meio de sombreamento de suporte e adote processos de modelo de implantação clássicos de TI para reduzir a carga geral de suporte.

Aprenda com os incidentes

A análise de incidentes pode prevenir a recorrência e melhorar os tempos de reação. Use incidentes passados como oportunidades de aprendizagem para melhorias futuras. Realize retrospetivas para analisar incidentes, identificar ações e protocolos de contato aprimorados e melhorar a observabilidade do sistema por meio de logs e métricas abrangentes.

Implementar uma governação robusta

A padronização reduz erros e retrabalho para garantir qualidade consistente e otimização de custos. Fortaleça a conformidade e a padronização dentro da sua organização. Automatize as verificações de conformidade e defenda soluções, arquiteturas e plantas padronizadas. Para agilizar a tomada de decisões, minimize as escolhas que não estão alinhadas com as restrições organizacionais ou SLAs.

Otimize as habilidades do pessoal

Melhores competências conduzem a uma maior eficiência e a menos erros. Invista no desenvolvimento e melhoria das competências da sua equipa. Para otimizar as habilidades do pessoal, aqui estão algumas recomendações a considerar:

  • Upskilling: Garantir que os membros da equipe tenham habilidades essenciais de otimização de custos e monitoramento. Forneça ambientes de sandbox para aprendizagem prática e desenvolvimento de habilidades. Incentive os membros da equipe a obter certificações e promova o acompanhamento com colegas experientes.

  • Ferramentas: A proficiência com ferramentas é uma habilidade chave para otimizar tarefas e obter insights valiosos para a gestão de custos. Certifique-se de que o pessoal é proficiente com ferramentas essenciais e pode adaptar-se a novas. Priorize a familiaridade com as principais ferramentas, especialmente as relacionadas ao monitoramento. Treine o pessoal para extrair insights significativos dos dados em várias camadas do sistema, enfatizando a ligação entre o monitoramento eficaz e o gerenciamento de custos.

  • Experiência alinhada: Combine os funcionários com tarefas com base em suas habilidades e conhecimentos. Utilize seus pontos fortes e aloque tarefas de acordo para maximizar a eficiência.

Facilitação do Azure

Definição de metas de otimização: o Azure DevOps fornece um conjunto de ferramentas para definir objetivos, selecionar métricas e definir metas. Ele oferece recursos como rastreamento de itens de trabalho, painéis e recursos de relatórios. Ele também fornece gerenciamento de código-fonte, integração contínua, entrega contínua e recursos de gerenciamento de projetos. Usando o Azure DevOps, as equipes podem automatizar processos, colaborar de forma eficaz e reduzir o esforço manual.

Otimizando o tempo de desenvolvimento: o Azure fornece várias ferramentas e recursos para otimizar o tempo do desenvolvedor, incluindo:

  • Ambientes de desenvolvimento: o Azure oferece ambientes de desenvolvimento de várias formas, como o Microsoft Dev Box, que fornece VMs Windows e Linux nas quais as ferramentas de desenvolvedor estão instaladas. A Microsoft também fornece VMs do Docker para desenvolvimento em contêineres e o Azure Container Registry, que habilita compilações do Docker.

  • Integração com o Azure DevOps: o Azure integra-se com o Azure DevOps para melhorar a produtividade e simplificar os processos de desenvolvimento.

  • Integração IDE: o Azure fornece integração IDE com ferramentas de desenvolvimento populares, como Visual Studio e Visual Studio Code. Essa integração permite que os desenvolvedores trabalhem perfeitamente com os serviços do Azure.

  • SDKs e bibliotecas padrão: o Azure fornece SDKs e bibliotecas padrão para todos os serviços do Azure. Esses SDKs e bibliotecas permitem que os desenvolvedores reutilizem o código e reduzam o tempo necessário para integrar e implementar os serviços do Azure.

  • Modelos e exemplos de início rápido: o Azure fornece modelos e exemplos de início rápido que podem acelerar o processo de desenvolvimento.

  • Gerenciadores de pacotes e bibliotecas padrão: o Azure dá suporte a gerenciadores de pacotes e fornece bibliotecas padrão, como o gerenciador de pacotes NuGet. Eles podem simplificar o desenvolvimento e ajudar os desenvolvedores a reduzir o tempo gasto na implementação de funcionalidades comuns.

  • Suporte de código aberto: o Azure tem um ecossistema forte que suporta tecnologias de código aberto, para que os programadores possam utilizar ferramentas e estruturas de código aberto existentes para otimizar o seu tempo.

Esses recursos e ferramentas fornecidos pelo Azure ajudam os desenvolvedores a economizar tempo e aumentar a produtividade em seus fluxos de trabalho de desenvolvimento.

Otimizando tarefas operacionais: o Azure dá suporte a recursos de infraestrutura como código (IaC), que permitem definir e gerenciar sua infraestrutura usando código. Isso ajuda a reduzir a complexidade e melhora a adaptabilidade de seus sistemas.

O Azure Monitor é um serviço de monitoramento abrangente que fornece visibilidade sobre o desempenho e a integridade de aplicativos e infraestrutura no Azure. Você pode usá-lo para coletar telemetria, configurar alertas e obter informações em tempo real. Usando o Azure Monitor, você pode identificar e resolver problemas de forma proativa. Ele permite que você reduza o tempo gasto na solução de problemas.

A Automação do Azure fornece uma maneira de automatizar tarefas manuais e repetitivas no Azure. Você pode usá-lo para criar e gerenciar runbooks, que são conjuntos de instruções para executar tarefas específicas. Ao automatizar tarefas de rotina, você pode economizar tempo e liberar pessoal para se concentrar em atividades mais críticas.

Otimizando as habilidades do pessoal: a Microsoft fornece um conjunto abrangente de materiais e atividades de treinamento . O treinamento está disponível para desenvolvedores, arquitetos e partes interessadas do negócio.

Lista de verificação de otimização de custos

Consulte o conjunto completo de recomendações.