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 as especificações. Os membros da equipa devem ter clareza na tomada de decisões e responsabilidades, valorizar a melhoria contínua e a otimização e adotar uma cultura irrepreensível que incorpore a aprendizagem contínua. |
---|
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 construir 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 que equipes de alto desempenho prosperem 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 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 da 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 apoio de equipes externas quando necessário. Sua equipe deve trabalhar dentro dos requisitos organizacionais gerais e colaborar com outras equipes usando uma mentalidade que valoriza 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 de sua carga de trabalho e agregar valor à sua organização.
Fomentar o respeito mútuo
Uma equipa deve funcionar utilizando um código de ética baseado 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 lugar seguro. Os indivíduos devem sentir que podem oferecer opiniões honestas sobre operações de carga de trabalho e ser tratados com respeito.
O respeito mútuo fomenta uma cultura irrepreensível. Quando ocorrem problemas, a equipe de carga de trabalho deve assumir a responsabilidade colaborativa e encontrar maneiras de melhorar, em vez de atribuir culpas e afetar a coesão da equipe.
Estabeleça papéis e responsabilidades claros
As equipas assumem a responsabilidade pela carga de trabalho quando valorizam o seu trabalho. Em última análise, a equipe de carga de trabalho tem responsabilidade de ponta a ponta pela operação de sua carga de trabalho. Embora possa haver serviços externos necessários para certos aspetos da operação da 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 de quão envolvidos estejam no suporte aos serviços, os membros da equipe de carga de trabalho devem considerar todas as funções que suportam a carga de trabalho como sua responsabilidade. Esta mentalidade ajuda a reforçar um sentimento comum de propriedade.
Definir claramente as funções da equipa e as responsabilidades de tomada de decisão. A tomada de decisão em equipa deve ser o mais democrática possível, mas estruturada de forma a que as decisões sejam tomadas de forma eficiente. Quando há opiniões divergentes 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, por isso é 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.
Comprometa-se com a aprendizagem contínua
Use as equipes de capacitação a favor das equipes de carga de trabalho. Algumas organizações têm equipes de capacitação, como equipes de plataforma, conselhos 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 para ter linhas abertas de comunicação com as equipes de capacitação e trabalhar de forma colaborativa para melhorar os processos e compartilhar conhecimento. Apoie uma mentalidade de aprendizagem e melhoria contínua na sua equipa através de uma comunicação aberta.
Aprenda uns com os outros para desenvolver uma equipe multifuncional. Estabelecer uma estrutura de equipa em que todos sejam especialistas na sua função e generalistas em todas as outras funções, para que os membros da equipa possam apoiar-se uns aos outros quando necessário. A funcionalidade cruzada ajuda os membros da equipe a desenvolver o apreço pela experiência uns dos outros e pode ajudá-los a entender a complexidade de toda a carga de trabalho.
Dedicar esforços para a otimização contínua
Compreenda os requisitos comerciais, regulamentares e outros e integre-os nas suas práticas. As equipes de carga de trabalho não operam no vácuo. Sua equipe está sujeita aos requisitos impostos pela empresa, indústria e regiões geográficas em que você opera. Certifique-se de que os membros da equipe de carga de trabalho entendam os requisitos que devem seguir e as consequências de uma falha em atender a esses requisitos.
Adapte proativamente suas práticas para garantir que você esteja em conformidade com os requisitos, integrando mecanismos de teste que visam especificamente as 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 guarda-corpos para garantir que você esteja operando adequadamente.
Reveja regularmente os seus procedimentos operacionais padrão com a equipa para promover discussões sobre áreas de melhoria. Evitar a complacência e incentivar o pensamento inovador, promovendo uma filosofia de que todos os procedimentos operacionais padrão devem ser continuamente revisados e melhorados ao longo do 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, certifique-se de dedicar tempo para revisar procedimentos juntos para que todos tenham espaço para pensar em áreas de melhoria e conduzir discussões focadas sobre suas ideias.
Abrace a experimentação segura. Dê aos membros da equipe acesso a ambientes de área restrita e garanta que o tempo seja incorporado aos sprints para permitir a experimentação. Documente padrões 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
Papéis e responsabilidades estritamente definidos podem resultar em um nível de desconforto para alguns membros da equipe quando estão desempenhando funções fora de sua responsabilidade. Conduza 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 extensa documentação sobre a cultura de DevOps em um centro de recursos de DevOps dedicado.
Ligações relacionadas
Lista de verificação de Excelência Operacional
Consulte o conjunto completo de recomendações.