Estratégias para DevOps adoção em todas as equipes

Última atualização: 24 de junho de 2021 —

A promoção de um ambiente de forte trabalho em equipe e colaboração é um dos principais benefícios da adoção de uma DevOps cultura. 

DevOps

Implementar DevOps Não se trata meramente de uma mudança na TI e certamente não é algo que se resolva com um simples apertar de botão. A adoção de DevOps O desenvolvimento de software e a transição para CI/CD exigem uma DevOps Mudança cultural que deve ocorrer em toda a organização. 

Bem sucedido DevOps A adoção envolve uma mudança de mentalidade, cultura e processos. O foco na mudança cultural em toda a organização é crucial. Aliás, a falta de mudança cultural é o principal motivo pelo qual... DevOps As iniciativas falham.DevOps é uma nova forma de abraçar a tecnologia e exige uma avaliação crítica das ferramentas, práticas e filosofias tradicionais”, observa um deles. DevOps Especialista em The New Stack. "Esse nível de comprometimento com a mudança exige uma visão forte, compartilhada por um defensor que tenha poder para transformar a cultura." 

Tornando-se um DevOps A organização não acontece isoladamente e não ocorre da noite para o dia. Na verdade, mudar para DevOps É frequentemente descrita como uma jornada que toda a organização deve percorrer em conjunto. Uma boa maneira de começar é determinar o caminho correto. DevOps práticas a incluir na adoção DevOpsAlgumas características de um profissional de sucesso. DevOps A organização inclui:

  • Colaboração e propriedade autônoma do DevOps metodologia entre equipes. 
  • A adesão da liderança inclui treinamento, ferramentas e um compromisso com DevOps práticas em toda a organização.
  • O desenvolvimento de infraestrutura robusta e canais de comunicação eficazes para impulsionar a cooperação e a colaboração. 
  • Implementando sempre processos de CI/CD.  
  • Estabelecer uma cultura e um ambiente de forte colaboração que inclua a eliminação de barreiras entre departamentos. 
  • Apoiar e implementar uma mudança de mentalidade que incorpore o conceito de "medo de falhar", ou a ideia de que as equipes precisam aprender com as falhas em vez de temê-las. 
  • Alterar a estrutura de aprovação da organização para uma que seja mais bem definida e que incorpore a automação. 
  • Planejamento que inclui um plano de resposta/implementação e um plano de reversão, se necessário.
  • Automatização de processos ao longo de todo o ciclo de vida de entrega de software, incluindo desenvolvimento, teste, configuração e implantação.

As organizações podem conceber formas inovadoras de apoiar o processo de adoção. DevOps metodologia que impulsiona o pipeline de desenvolvimento de software em direção à Gestão do Fluxo de Valor. Depois que eles notaram a necessidade de DevOps Após um período de planejamento e estratégia, Schneider iniciou o processo de adoção em sua organização. Em um webinar recente, ele destacou... Schneider's DevOps processo de adoção, de Schneider Release Automação e DevOps A gerente Amanda Mae Heintz compartilhou algumas das estratégias inovadoras que eles usaram para facilitar o processo, observando: “acima de tudo, as pessoas são o ingrediente principal para o sucesso.

Alinhar equipes e funções para otimizar a transição/adoção de DevOps

Quando uma organização passa por uma transição para DevOpsPara uma jornada de sucesso, a mudança precisa começar pela liderança. O engajamento deve ser conquistado desde a alta administração. DevOps Não funciona apenas com o comprometimento de uma equipe isolada. O trabalho em equipe é essencial, não apenas na área de TI, mas também em todas as outras áreas ou departamentos da empresa que serão afetados pela mudança para... DevOps. 

De acordo com as DevOps especialista e autor Isaac Sacolick, “Mudança de cultura Isso precisa ser uma prioridade para que desenvolvedores, engenheiros e líderes de tecnologia colaborem na implementação e gerem um impacto real para os negócios e usuários finais.” 

Da mesma forma, ao observar DevOps em 2020 e além, DevOps E Gene Kim, especialista em metodologias Agile, afirmou: “A empresa não pode mais sustentar um pensamento binário: de cima para baixo ou apenas tecnologia. Precisamos alcançar uma verdadeira colaboração. Noventa por cento desse trabalho envolve engajar, integrar e alinhar as pessoas certas. Comecemos por aí e conseguiremos manter a motivação no futuro.”

O sucesso muitas vezes depende de escolhas cuidadosas feitas no início do processo. DevOps Uma jornada que elimina silos e incentiva o tipo de colaboração que será bem-sucedida. Schneider explicou que, no início da mudança para DevOpsEles montaram uma equipe para impulsionar e liderar a CI/CD e a automação de releases. Começaram criando uma equipe com formação e experiência diversificadas em áreas como metodologia de testes, ITSM, middleware e infraestrutura. Selecionaram criteriosamente membros da equipe que são respeitados em toda a organização e que frequentemente atuam como catalisadores de mudança na equipe de tecnologia da empresa.

Comunicação eficaz e práticas colaborativas com foco em experimentação e aprendizado. 

Uma estrutura de comunicação robusta é vital para o sucesso. DevOps jornada, como DevOps A metodologia envolve novos processos, novos métodos e novas ferramentas. Quando DevOps Os métodos são adotados, as expectativas e práticas mudam rapidamente e os membros da equipe frequentemente assumem funções novas ou diferentes. 

Algumas chaves para uma comunicação eficaz e bem-sucedida incluem o foco nos processos de aprendizagem e em métodos experimentais, incluindo o abandono de uma cultura de medo do fracasso. Estabelecer uma "cultura sem culpa" na estrutura de comunicação é essencial. Como vários DevOps especialistas discutindo nota cultural“Criando um safe Um ambiente propício para essa comunicação permite avaliar processos sem culpabilização, promover experimentação contínua e compartilhar aprendizados. Uma cultura de transparência e tolerância também caminha lado a lado com a colaboração e o senso de responsabilidade necessários para um ambiente saudável. DevOps metodologia."

Mas a comunicação eficaz não deve ficar restrita a áreas isoladas. “Se você não abraçar comunicação forte e práticas colaborativas Segundo a Agile Connection, para todos os envolvidos no processo de desenvolvimento, teste, entrega e operação de software, automatizar os processos não trará os benefícios comerciais desejados. 

Uma boa comunicação pode ajudar as equipes a se manterem motivadas e engajadas, especialmente se a comunicação aberta for combinada com experimentação e disposição para testar novas tecnologias. A Schneider compartilhou algumas de suas ideias inovadoras de comunicação e engajamento, incluindo a busca por maneiras únicas de envolver o público em geral na área de tecnologia. Ao manter o público mais amplo envolvido e informado sobre as mudanças, o público de tecnologia da organização permanece engajado. Eles encontraram maneiras de incorporar canais de comunicação interna, como aplicativos de bate-papo, blogs internos e outros canais de engajamento. 
 
As técnicas de comunicação tornaram-se especialmente importantes nos meses que se seguiram à COVID-19, que impôs o trabalho remoto e a força de trabalho distribuída. Agora que parece improvável que essa situação mude mesmo após um "retorno à normalidade", o engajamento da equipe por meio de canais digitais, como Slack, vídeo e mensagens de texto/SMS, continuará sendo crucial. 

Implemente e celebre pequenas vitórias. 

Apesar da adoção da automação, das mudanças em ferramentas, testes e processos, as organizações precisam aceitar que nunca conseguirão implementar todas as mudanças na entrega de software de uma só vez. 

Uma das mudanças de mentalidade necessárias para o sucesso DevOps Adotar essa prática significa garantir que as equipes reconheçam e celebrem suas conquistas e sucessos. 

Por exemplo, as equipes devem comemorar quando tarefas são automatizadas, cenários de teste são implementados ou um fluxo de trabalho é automatizado. As comemorações devem ser imediatas, pois ver o progresso e os resultados será um excelente motivador para a equipe.  

O conceito de celebrações é reconhecido na DORA, em um artigo que discute os passos necessários para fazer DevOps a realidade, observando que as celebrações criam uma “oportunidade de baixo risco para dominar habilidades essenciais”. DevOps capacidades, como a formação de equipes pequenas e diversas com objetivos em comum. Algumas pequenas vitórias demonstrarão ao restante da organização que DevOps Funciona. Em breve, outros vão querer seguir o exemplo.”

Conclusão

A ideia de responsabilidade compartilhada e colaboração entre equipes multifuncionais é uma das mudanças de mentalidade que representam um afastamento do modelo em cascata ou de outros modelos de desenvolvimento tradicionais. Um modelo bem-sucedido DevOps A jornada começa com pessoas trabalhando juntas em prol de objetivos comuns. 

Embora a automação de processos seja essencial para DevOps Para que haja adoção, as organizações precisam lembrar que os indivíduos e as equipes são o cerne da questão. DevOps. Schneider's DevOps O gerente Heintz confirmou isso, afirmando que "as pessoas certas nos lugares certos podem aumentar a confiança nos novos processos". 

A promoção de um ambiente de forte trabalho em equipe e colaboração é um dos principais benefícios da adoção de uma DevOps cultura. Com os modelos de desenvolvimento tradicionais, os indivíduos se concentram em sua pequena parte do processo e, em seguida, passam essa parte para a próxima etapa. Mas em DevOpsA colaboração “é fundamental para gerar valor”. A responsabilidade compartilhada é um componente essencial do DevOps metodologia, garantindo que os membros da equipe permaneçam envolvidos com as soluções a longo prazo. 

Também recomendamos