Partilhar via


Recomendações para fomentar 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 equipa de carga de trabalho e integre-as num conjunto robusto de práticas para conceber, desenvolver, implementar e operar a carga de trabalho de acordo com a especificação. Os membros da equipa têm de ter clareza na tomada de decisões e responsabilidades, valorizar a melhoria e otimização contínuas e adotar uma cultura sem culpa que incorpore a aprendizagem contínua.

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

Principais estratégias de design

Uma carga de trabalho que funciona 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, aprendizagem contínua e melhoria. Os membros da equipa trazem os seus próprios conhecimentos e podem concentrar-se em áreas específicas da operação de carga de trabalho. No entanto, a sua equipa como um todo deve ser capaz de gerir de forma independente as tarefas diárias, conforme necessário e de emergência, com o apoio de equipas externas quando necessário. A sua equipa tem de trabalhar dentro dos requisitos organizacionais gerais e colaborar com outras equipas através de uma mentalidade que valorize o conhecimento partilhado.

As seguintes recomendações podem ajudá-lo a adotar e implementar práticas de DevOps na sua equipa para otimizar o funcionamento da carga de trabalho e adicionar valor à sua organização.

Fomentar o respeito mútuo

Uma equipa deve operar utilizando um código de ética baseado no respeito mútuo. Todas as pessoas na equipa têm conhecimentos que dão valor à equipa. Reconhecer a capacidade individual como um princípio principal da cultura de equipa permite que a conversa comece a partir 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 equipa de carga de trabalho deve assumir a propriedade colaborativa e encontrar formas de melhorar em vez de atribuir culpas e afetar a coesão da equipa.

Funções e responsabilidades da equipa

As equipas assumem a propriedade e a responsabilidade pela carga de trabalho quando valorizam o seu trabalho. A equipa de carga de trabalho tem, em última análise, a responsabilidade ponto a ponto pelo funcionamento da carga de trabalho. Embora possam existir serviços externos necessários para determinados aspetos da operação de carga de trabalho, a sua equipa é responsável por colaborar com outras equipas e garantir que todas as funções são concluídas com êxito. Independentemente da sua participação nos serviços de suporte, os membros da equipa de carga de trabalho têm de considerar todas as funções que suportam a carga de trabalho como responsabilidade. Esta mentalidade ajuda a reforçar um senso comum de propriedade.

Defina claramente as funções de equipa e as responsabilidades de tomada de decisão. A tomada de decisão da equipa deve ser o mais democrática possível, mas estruturada para que as decisões sejam tomadas de forma eficiente. Quando existem opiniões diferentes sobre uma situação, alguém deve ser responsável por tomar a decisão final com base nas provas apresentadas. As decisões de equipa podem afetar toda a carga de trabalho, pelo que é 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.

Aprendizagem e melhoria contínuas

Utilize as equipas de ativação em benefício das equipas de carga de trabalho. Algumas organizações têm equipas de ativação, como equipas de plataforma, quadros de revisão de arquitetura ou centros de excelência na cloud. Estas equipas fornecem normas que todas as equipas de cargas de trabalho têm de seguir para garantir que existe consistência na conceção e no processo. Capacite a sua equipa de carga de trabalho para ter linhas de comunicação abertas com as equipas de ativação e para trabalhar em colaboração para melhorar os processos e partilhar conhecimentos. Suporte uma mentalidade de aprendizagem contínua e melhoria na sua equipa através da comunicação aberta.

Aprenda uns com os outros para desenvolver uma equipa multifuncional. Estabeleça uma estrutura de equipa na qual todos são especialistas nas suas funções e generalistas em todas as outras funções para que os membros da equipa possam apoiar-se mutuamente quando necessário. As funcionalidades cruzadas ajudam os membros da equipa a desenvolver uma apreciação pela experiência uns dos outros e podem ajudá-los a compreender a complexidade de toda a carga de trabalho.

Compromisso com a otimização

Compreenda os requisitos empresariais, regulamentares e outros e integre-os nas suas práticas. As equipas de carga de trabalho não operam num vácuo. A sua equipa está sujeita a requisitos impostos pelas regiões empresariais, industriais e geográficas em que opera. Certifique-se de que os membros da equipa de carga de trabalho compreendem os requisitos que têm de seguir e as consequências de uma falha no cumprimento desses requisitos.

Adapte proativamente as suas práticas para garantir que está em conformidade com os requisitos ao integrar mecanismos de teste que visam especificamente as funções necessárias. A sua organização pode impor algum grau de governação sobre a sua carga de trabalho. Utilize os requisitos que a sua empresa uniformiza como proteções para garantir que está a funcionar adequadamente.

Reveja regularmente os seus procedimentos operacionais padrão com a equipa para promover discussões sobre áreas de melhoria. Evite a complacência e incentive o pensamento inovador, fomentando uma filosofia de que todos os procedimentos operacionais padrão devem ser continuamente revistos e melhorados ao longo do ciclo de vida da carga de trabalho. Os membros da equipa devem sentir-se capacitados para dar opiniões sobre melhorias em qualquer altura. No entanto, certifique-se de que dedica tempo a rever os procedimentos em conjunto para que todos tenham espaço para pensar em áreas para melhorar e realizar debates focados sobre as suas ideias.

Abrace a experimentação segura. Dê aos membros da equipa acesso a ambientes de sandbox e certifique-se de que o tempo está incorporado em sprints para permitir a experimentação. Documente padrões que definem a forma como as novas funcionalidades são integradas na carga de trabalho quando um membro da equipa detetar uma função ou componente que ofereça benefícios tangíveis. Tenha cuidado para garantir que as novas funcionalidades estão alinhadas com as suas práticas de implementação seguras.

Considerações

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

Facilitação do Azure

A Microsoft publica documentação extensiva sobre a cultura de DevOps num centro de recursos dedicado do DevOps.

Lista de verificação de Excelência Operacional

Veja o conjunto completo de recomendações.