Princípios de conceção da Excelência operacional
O pilar Excelência Operacional define processos para práticas de desenvolvimento, monitoramento e gerenciamento de releases. O objetivo é estabelecer padrões que reduzam o tempo de desenvolvimento, o erro humano e a interrupção do utente. Ao seguir as práticas de desenvolvimento de fusão, sua equipa também colaborará melhor.
Para avaliar a seu estado de funcionamento operacional, comece com estas perguntas:
- Como impulsionar a melhoria contínua e aprender com a experiência?
- Você tem padrões de desenvolvimento e implantação que reduzem o atrito e impulsionam a consistência?
- Sua carga de trabalho está a atender às expectativas e requisitos do utente?
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 de utente e suporte.
Esses princípios de design, baseados nos princípios de Excelência Operacional da Microsoft Azure Estrutura Well-Architected, fornecem diretrizes para estratégias operacionais destinadas a abordar as causas profundas 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 de negócios. Processos eficientes ajudam a carga de trabalho a atingir as metas de negócios enquanto seguem os padrões de conformidade e governança. A chave é encontrar a 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 durante os momentos de mudança. Não se concentrar nos requisitos operacionais pode levar a implantações fracassadas e inconsistentes, custo e tempo adicionais e experiência do utente interrompida.
Adote um desenvolvimento de fusão e uma cultura de DevOps
Capacite 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 Fusion Development, ou Fusion Teams Development, como "equipes de negócios digitais distribuídas e multidisciplinares que combinam tecnologia e outros tipos de conhecimento de domínio". (Fonte: 2019 Gartner Pesquisa de Equipes de Negócios Digitais.)
O desenvolvimento de fusão é uma estratégia que visa escalar o desenvolvimento de aplicativos usando metodologias low-code. O Desenvolvimento de fusão permite que a sua empresa crie melhores aplicações mais rapidamente, reunindo programadores profissionais com programadores cidadãos ou low-code. Também pode incluir o uso de recursos de low-code e combiná-los com componentes code-first para atender às necessidades de negócios e criar aplicativos de fusão.
Um bom desenvolvimento de fusão e cultura de DevOps promove um ambiente colaborativo de conhecimento compartilhado e prospera com responsabilidade compartilhada. As equipes de desenvolvimento e operações que estão alinhadas em metas e prioridades mantêm o foco e as metas do negócio em mente. O feedback é partilhado entre todas as equipas. Por exemplo, as equipes de operações compartilham feedback sobre o suporte à carga de trabalho com a equipa 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 controlado 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 equipa e simplificam as tarefas operacionais para que sejam eficientes, mas não esmagadoras. 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
Otimize a produtividade padronizando as práticas de desenvolvimento, impondo barreiras de qualidade e acompanhando o progresso e o sucesso por meio do gerenciamento sistemático de mudanças. |
---|
Tecnologia e padrões de codificação, guias de estilo e ferramentas estão em vigor para impulsionar a consistência e facilitar a manutenção. Os processos de garantia de qualidade garantem que os requisitos funcionais e não funcionais sejam atendidos e enfatizam os testes no início do ciclo de vida do desenvolvimento. Processos eficazes estão em vigor para padronizar as atividades técnicas e gerar consenso dentro da equipa e das partes interessadas. Os desenvolvedores são suportados 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
Obtenha visibilidade da carga de trabalho e use insights para tomar decisões baseadas em dados. |
---|
Melhore continuamente a qualidade de sua carga de trabalho, monitorando-a de acordo com Power Platform os pilares da Well-Architected. Crie um sistema de monitoramento que rastreie todos os aspetos da carga de trabalho. Colete dados com os quais você pode aprender e que podem gerar melhorias. O monitoramento é fundamental para a manutenção proativa da carga de trabalho, garantia de qualidade e segurança, planeamento de desempenho e capacidade e gerenciamento de produtos. O monitoramento eficiente pode reduzir os ciclos reativos e os tempos resposta incidentes.
Saiba mais em Princípios de design de Excelência Operacional no Azure Well-Architected Framework.
Implementar com confiança
Alcance o estado desejado de implantação com previsibilidade. |
---|
Crie um cadeia de fornecimento de carga de trabalho que permita implantar consistentemente sua carga de trabalho em todos os seus ambientes. Escolha ferramentas capazes de automação, teste, monitoramento e controle de versão. Aprimore sua equipa para que ela possa usar a tecnologia escolhida e aumentar a produtividade. Procure alcançar ativos imutáveis que sejam implantados por meio da automação e evitar desvios de configuração e alterações manuais em ambientes downstream.
Saiba mais em Princípios de design de Excelência Operacional no Azure Well-Architected Framework.
Automatizar para obter eficiência
Substitua tarefas manuais repetitivas por automação projetada para concluir tarefas mais rapidamente, com maior consistência e precisão, e reduzir riscos. |
---|
Avalie tarefas repetitivas que podem ser demoradas e propensas a erros. Identifique oportunidades de automação para liberar sua equipa 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 tendo em mente as ameaças à segurança.
Saiba mais em Princípios de design de Excelência Operacional no Azure Well-Architected Framework.
Adotar práticas de implementação seguras
Implemente guarda-corpos 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, fiabilidade e repetibilidade. Detete problemas nos estágios iniciais de implantação testando as alterações rigorosamente. Certifique-se de ter uma estratégia de mitigação implementada 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.