Compartilhar via


Princípios de design de Excelência Operacional

O pilar Excelência Operacional define processos para práticas de desenvolvimento, monitoramento e geranciamento de lançamentos. O objetivo é estabelecer padrões que reduzam o tempo de desenvolvimento, o erro humano e a interrupção do usuário. Ao seguir as práticas de desenvolvimento de fusão, sua equipe também colaborará melhor.

Para avaliar sua integridade operacional, comece com estas perguntas:

  • Como você impulsiona a melhoria contínua e aprende com a experiência?
  • Você tem padrões de desenvolvimento e implantação que reduzem o atrito e promovem a consistência?
  • Sua carga de trabalho está atendendo às expectativas e aos requisitos do usuário?

Sem padrões e liderança clara, as equipes de carga de trabalho geralmente recorrem a métodos que não seguem as melhores práticas, o que pode levar a experiências ruins para usuários e suporte.

Esses princípios de design, baseados nos princípios de Excelência Operacional do Microsoft Azure Well-Architected Framework, fornecem diretrizes para estratégias operacionais destinadas a abordar as causas raiz em vez de apenas tratar os sintomas. Comece com as abordagens recomendadas e, em seguida, observe o que funciona e o que não funciona para identificar áreas de melhoria. Depois de definir sua estratégia, continue a impulsionar a ação usando a lista de verificação de Excelência Operacional.

Sua carga de trabalho precisa atender aos requisitos operacionais e comerciais. Processos eficientes ajudam a carga de trabalho a atingir as metas de negócios, seguindo os padrões de conformidade e governança. A chave é encontrar capacidade de repetição com consistência.

Se você atingir essas metas, as cargas de trabalho serão executadas de forma confiável e previsível, mesmo em períodos de mudança. Não focar nos requisitos operacionais pode levar a implantações falhas e inconsistentes, custos e tempo adicionais e experiência do usuário interrompida.

Adote uma cultura de fusão de desenvolvimento e DevOps

Ícone de metaCapacite as equipes de desenvolvimento e operações para melhorar continuamente a carga de trabalho e os processos, trabalhando em conjunto com uma mentalidade de colaboração, responsabilidade compartilhada e propriedade.

Gartner define o desenvolvimento de fusão, ou desenvolvimento de equipes de fusão, como "equipes de negócios digitais distribuídas e multidisciplinares que combinam tecnologia e outros tipos de conhecimento de domínio". (Fonte: Pesquisa de equipes de negócios digitais de 2019 Gartner .)

O desenvolvimento de fusão é uma estratégia que visa dimensionar o desenvolvimento de aplicativos usando metodologias low-code. O desenvolvimento de fusão permite que sua empresa crie aplicativos melhores, mais rapidamente, reunindo desenvolvedores profissionais e desenvolvedores cidadãos ou desenvolvedores low-code. Também pode incluir o uso de recursos low-code e combiná-los com componentes code-first para atender às necessidades de negócios e criar aplicativos de fusão.

Uma boa fusão entre desenvolvimento e cultura DevOps promove um ambiente colaborativo de conhecimento compartilhado e prospera com responsabilidade compartilhada. Equipes de desenvolvimento e operações alinhadas com metas e prioridades mantêm o foco e as metas do negócio em mente. O feedback é compartilhado entre todas as equipes. Por exemplo, as equipes de operações compartilham feedback sobre o suporte à carga de trabalho com a equipe de desenvolvimento para melhorar a carga de trabalho ao longo do tempo. Ao mesmo tempo, os profissionais de TI e as equipes de operações estabelecem um ambiente seguro e governado que capacita os desenvolvedores cidadãos a alcançar mais com o mínimo de atrito.

As práticas de DevOps atribuem funções e responsabilidades claras a cada equipe e simplificam as tarefas operacionais para que sejam eficientes, mas não sobrecarregadas. Para maximizar o valor do DevOps, a cultura deve melhorar os processos com tecnologia e promover comunicação aberta dentro da organização.

Saiba mais em Princípios de design de excelência operacional no Azure Well-Architected Framework.

Estabelecer padrões de desenvolvimento

Ícone de metaOtimize a produtividade padronizando práticas de desenvolvimento, aplicando controles de qualidade e monitorando o progresso e o sucesso por meio do geranciamento sistemático de mudanças.

Padrões de tecnologia e codificação, guias de estilo e ferramentas estão disponíveis para gerar consistência e facilitar manutenção. Os processos de garantia de qualidade asseguram que os requisitos funcionais e não funcionais sejam atendidos e enfatizam os testes no início do ciclo de vida do desenvolvimento. Existem processos eficazes para padronizar atividades técnicas e gerar consenso dentro da equipe e das partes interessadas. Os desenvolvedores são apoiados por padrões e processos, mas não sobrecarregados por eles.

Saiba mais em Princípios de design de excelência operacional no Azure Well-Architected Framework.

Melhore as operações com monitoramento e insights

Ícone de metaObtenha visibilidade da carga de trabalho e use insights para tomar decisões baseadas em dados.

Melhore continuamente a qualidade da sua carga de trabalho monitorando-a de acordo com os Power Platform pilares do Well-Architected. Crie um sistema de monitoramento que rastreie todos os aspectos da carga de trabalho. Colete dados dos quais você possa aprender e que possam gerar melhorias. O monitoramento é essencial para a proatividade manutenção da carga de trabalho, garantia de qualidade e segurança, planejamento de desempenho e capacidade e geranciamento de produtos. O monitoramento eficiente pode reduzir os ciclos reativos e os tempos de incidentes resposta.

Saiba mais em Princípios de design de excelência operacional no Azure Well-Architected Framework.

Implantar com confiança

Ícone de metaAlcance o estado desejado de implantação com previsibilidade.

Crie uma carga de trabalho cadeia de fornecedores que permita que você implante sua carga de trabalho de forma consistente em todos os seus ambientes. Escolha ferramentas que sejam capazes de automação, testes, monitoramento e controle de versão. Melhore as habilidades da sua equipe para que ela possa usar a tecnologia escolhida e aumentar a produtividade. O objetivo é obter ativos imutáveis que sejam implantados por meio da automação e evitar desvios de configuração e alterações manuais em ambientes posteriores.

Saiba mais em Princípios de design de excelência operacional no Azure Well-Architected Framework.

Automatizar para fins de eficiência

Ícone de metaSubstitua tarefas manuais repetitivas por automação projetada para concluir tarefas mais rapidamente, com maior consistência e precisão, além de reduzir riscos.

Avalie tarefas repetitivas que podem consumir muito tempo e ser propensas a erros. Identifique oportunidades de automação para liberar sua equipe para tarefas de maior valor, aumentando a produtividade e a consistência. Projete sua automação com os mesmos princípios que você aplica à sua carga de trabalho geral, evitando antipadrões e mantendo as ameaças à segurança em mente.

Saiba mais em Princípios de design de excelência operacional no Azure Well-Architected Framework.

Adotar práticas de implantação seguras

Ícone de metaImplemente proteções no processo de implantação para minimizar o efeito de erros ou condições inesperadas.

Padronize a implantação de quaisquer alterações usando processos de implantação automatizados, como pipelines. Métodos de implantação consistentes garantem que a implantação seja concluída com segurança, confiabilidade e repetibilidade. Detecte problemas nos estágios iniciais da implantação testando as alterações rigorosamente. Certifique-se de ter uma estratégia de mitigação em vigor para se recuperar rapidamente de falhas de implantação.

Saiba mais em Princípios de design de excelência operacional no Azure Well-Architected Framework.

Próximas etapas