Share via


Recomendações para promover a cultura de DevOps

Aplica-se a esta recomendação de lista de verificação de Excelência Operacional do Azure Well-Architected Framework:

OE:01 Determine as especializações dos membros da equipe de carga de trabalho e integre-as a um conjunto robusto de práticas para projetar, desenvolver, implantar e operar sua carga de trabalho de acordo com a especificação. Os membros da equipe devem ter clareza na tomada de decisões e nas responsabilidades, valorizar a melhoria e a otimização contínuas e adotar uma cultura sem culpa que incorpore o aprendizado contínuo.

Este guia descreve as recomendações para implementar princípios e práticas de DevOps em sua carga de trabalho. Promover a cultura de DevOps pode ajudar a criar uma base de propriedade compartilhada, respeito mútuo e apreciação do trabalho de alta qualidade em sua equipe de carga de trabalho. A cultura Devops fornece um modelo para equipes de alto desempenho prosperarem no sistema em que estão.

Principais estratégias de design

Uma carga de trabalho que opera de acordo com as práticas recomendadas do Well-Architected Framework começa com a adoção da cultura de DevOps de coesão, responsabilidade, aprendizado contínuo e melhoria. Os membros da equipe trazem seus próprios conhecimentos e podem se concentrar em áreas específicas da operação de carga de trabalho. No entanto, sua equipe como um todo deve ser capaz de gerenciar de forma independente tarefas diárias, conforme necessário e de emergência, com suporte de equipes externas quando necessário. Sua equipe deve trabalhar dentro dos requisitos organizacionais gerais e colaborar com outras equipes usando uma mentalidade que valorize o conhecimento compartilhado.

As recomendações a seguir podem ajudá-lo a adotar e implementar práticas de DevOps em sua equipe para otimizar a operação da carga de trabalho e agregar valor à sua organização.

Promover o respeito mútuo

Uma equipe deve operar usando um código de ética com base no respeito mútuo. Todos na equipe têm experiência que agrega valor à equipe. Reconhecer a capacidade individual como um princípio central da cultura da equipe permite que a conversa comece de um local seguro. Os indivíduos devem sentir que podem oferecer opiniões honestas sobre operações de carga de trabalho e ser tratados respeitosamente.

O respeito mútuo promove uma cultura sem culpa. Quando ocorrem problemas, a equipe de carga de trabalho deve assumir a propriedade colaborativa e encontrar maneiras de melhorar em vez de atribuir blame e afetar a coesão da equipe.

Funções e responsabilidades da equipe

As equipes assumem a propriedade e a responsabilidade pela carga de trabalho quando valorizam seu trabalho. A equipe de carga de trabalho, em última análise, tem responsabilidade de ponta a ponta pela operação de sua carga de trabalho. Embora possa haver serviços externos necessários para determinados aspectos da operação de carga de trabalho, sua equipe é responsável por colaborar com outras equipes e garantir que todas as funções sejam concluídas com êxito. Independentemente do quão envolvidos eles estão nos serviços de suporte, os membros da equipe de carga de trabalho devem considerar todas as funções que dão suporte à carga de trabalho como sua responsabilidade. Essa mentalidade ajuda a reforçar um senso comum de propriedade.

Defina claramente as funções de equipe e as responsabilidades de tomada de decisão. A tomada de decisões em equipe deve ser o mais democrática possível, mas estruturada para que as decisões sejam tomadas com eficiência. Quando há opiniões diferentes sobre uma situação, alguém deve ser responsável por tomar a decisão final com base nas evidências apresentadas. As decisões da equipe podem afetar toda a carga de trabalho, portanto, é importante que os indivíduos se sintam ouvidos e valorizados durante todo o processo de tomada de decisão, mesmo que não concordem com a decisão final.

Aprendizado e aprimoramento contínuos

Use as equipes de habilitação para aproveitar as equipes de carga de trabalho. Algumas organizações têm equipes de habilitação, como equipes de plataforma, quadros de revisão de arquitetura ou centros de excelência em nuvem. Essas equipes fornecem padrões que todas as equipes de carga de trabalho devem seguir para garantir que haja consistência no design e no processo. Capacite sua equipe de carga de trabalho a ter linhas de comunicação abertas com as equipes de habilitação e trabalhe de forma colaborativa para melhorar os processos e compartilhar conhecimentos. Dê suporte a uma mentalidade de aprendizado contínuo e melhoria em sua equipe por meio da comunicação aberta.

Aprenda um com o outro para desenvolver uma equipe multifuncional. Estabeleça uma estrutura de equipe na qual todos sejam especialistas em sua função e generalistas em todas as outras funções para que os membros da equipe possam dar suporte uns aos outros quando necessário. A funcionalidade cruzada ajuda os membros da equipe a desenvolver apreciação pela experiência uns dos outros e pode ajudá-los a entender a complexidade de toda a carga de trabalho.

Compromisso com a otimização

Entenda os requisitos comerciais, regulatórios e outros e integre-os às suas práticas. As equipes de carga de trabalho não operam no vácuo. Sua equipe está sujeita aos requisitos impostos pelas regiões comerciais, do setor e geográficas em que você opera. Verifique se os membros da equipe de carga de trabalho entendem os requisitos que devem seguir e as consequências de uma falha ao atender a esses requisitos.

Adapte proativamente suas práticas para garantir que você esteja em conformidade com os requisitos integrando mecanismos de teste direcionados especificamente às funções necessárias. Sua organização pode impor algum grau de governança sobre sua carga de trabalho. Use os requisitos que sua empresa padroniza como proteção para garantir que você esteja operando adequadamente.

Examine regularmente seus procedimentos operacionais padrão com a equipe para promover discussões sobre áreas de melhoria. Evite a complacência e incentive o pensamento inovador promovendo uma filosofia de que todos os procedimentos operacionais padrão devem ser continuamente revisados e aprimorados em todo o ciclo de vida da carga de trabalho. Os membros da equipe devem se sentir capacitados a oferecer opiniões sobre melhorias a qualquer momento. No entanto, dedique tempo para revisar os procedimentos juntos para que todos tenham espaço para pensar em áreas de aperfeiçoamento e conduzir discussões focadas sobre suas ideias.

Adote a experimentação segura. Dê aos membros da equipe acesso a ambientes de área restrita e garanta que o tempo seja integrado aos sprints para permitir a experimentação. Padrões de documento que definem como a nova funcionalidade é integrada à carga de trabalho quando um membro da equipe descobre uma função ou componente que ofereceria benefícios tangíveis. Tenha cuidado para garantir que a nova funcionalidade esteja alinhada com suas práticas de implantação seguras.

Considerações

Funções e responsabilidades estritamente definidas podem resultar em um nível de desconforto para alguns membros da equipe quando eles estão executando funções fora de sua responsabilidade. Realize discussões abertas e honestas com a equipe sobre a estrutura da equipe e esteja aberto a fazer ajustes quando necessário.

Facilitação do Azure

A Microsoft publica uma documentação abrangente sobre a cultura de DevOps em um centro de recursos dedicado do DevOps.

Lista de verificação de Excelência Operacional

Consulte o conjunto completo de recomendações.