Recomendações para promover a cultura DevOps
Aplica-se a esta recomendação da lista de verificação do Azure Well-Architected Framework Operational Excellence:
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 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 exemplar 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 construir uma base de propriedade compartilhada, respeito mútuo e valorização do trabalho de alta qualidade em sua equipe de carga de trabalho. A cultura de 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 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 de operação da carga de trabalho. No entanto, sua equipe como um todo deve ser capaz de gerenciar de forma independente as tarefas do dia-a-dia, conforme necessário e de emergência, com o 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.
Promover o respeito mútuo
Uma equipe deve operar usando 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 as operações de carga de trabalho e ser tratados com respeito.
O respeito mútuo promove 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 culpa e afetar a coesão da equipe.
Estabeleça funções e responsabilidades claras
As equipes assumem a propriedade e a responsabilidade pela carga de trabalho quando valorizam 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 determinados aspectos 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 nos serviços de suporte, os membros da equipe de carga de trabalho devem considerar todas as funções que suportam a carga de trabalho como sua responsabilidade. Essa mentalidade ajuda a reforçar um senso comum de propriedade.
Defina claramente as funções da equipe e as responsabilidades de tomada de decisão. A tomada de decisão da equipe deve ser o mais democrática possível, mas estruturada para que as decisões sejam tomadas de forma eficiente. Quando houver opiniões divergentes sobre uma situação, alguém precisará ficar 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 o aprendizado contínuo
Use as equipes de capacitação para a vantagem das equipes de carga de trabalho. Algumas organizações têm equipes de capacitação, como equipes de plataforma, comitês de revisão de arquitetura ou centros de excelência na nuvem. Essas equipes fornecem padrões que todas as equipes de carga de trabalho devem seguir para garantir a 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 aprendizado e melhoria contínua em sua equipe por meio de comunicação aberta.
Aprenda uns com os outros para desenvolver uma equipe multifuncional. Estabeleça uma estrutura de equipe na qual todos sejam especialistas em suas funções e generalistas em outras, para que os membros da equipe possam dar suporte uns aos outros quando necessário. A multifuncionalidade ajuda os membros da equipe a desenvolver apreço pela expertise uns dos outros e pode ajudá-los a entender a complexidade de toda a carga de trabalho.
Dedique esforços para a otimização contínua
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 pela empresa, setor 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 proteções para garantir que você esteja operando adequadamente.
Revise 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 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 os procedimentos juntos para que todos tenham espaço para pensar em áreas de melhoria e conduzir discussões focadas sobre suas ideias.
Adotar a segurança na experimentação. Dê aos membros da equipe acesso a ambientes de sandbox 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
Funções e responsabilidades estritamente definidas 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 uma extensa documentação sobre a cultura de DevOps em um centro de recursos de DevOps dedicado.
Links relacionados
Lista de verificação de Excelência Operacional
Consulte o conjunto completo de recomendações.