Começando com DevOps: Guia passo a passo

O DevOps pode ser uma grande quebra do status quo em uma organização de TI. Siga estes sete passos básicos para uma transição suave que os funcionários apoiarão.

Você precisa de uma abordagem sistemática para DevOps. As empresas precisam criar uma transição passo a passo para DevOps, não jogar fora tudo o que é velho e trazer tudo de novo de uma vez.

A maioria das empresas conta com desenvolvedores de software experientes e administradores de sistemas experimentados que entendem o ciclo de vida do desenvolvimento de software e as operações de TI. Eles, entretanto, ainda precisam de ajuda para determinar como lançar uma iniciativa.

Os sete passos fundamentais para iniciar os DevOps vão desde um planejamento cuidadoso e metódico até a seleção de ferramentas, a automação, os projetos piloto e as oportunidades de aprendizado contínuo.

1. Crie um roteiro de transformação de DevOps

Para adotar DevOps, crie um roteiro. O plano deve mapear como começar com DevOps, em um formato passo a passo. Um roteiro permite que uma organização coreografe suas ações com antecedência.

Publique o roteiro e a documentação adjunta em uma localização central onde as partes interessadas e os membros da equipe possam acessar o conteúdo sempre que quiserem. Por exemplo, use o Microsoft PowerPoint ou o Google Slides para documentar o roteiro e publicar esses slides na plataforma de colaboração da empresa. Inclua detalhes suficientes para tornar o roteiro fácil de entender, mesmo sem um apresentador. Resista à tentação de enviar slides por e-mail para garantir que o roteiro não seja perdido entre os e-mails de RH mais recentes.

As partes interessadas podem ver o roteiro e tirar dúvidas sobre seu papel no processo de execução de seu projeto. As equipes de TI podem ver quais os próximos passos na transformação à medida que fazem mudanças. Todos têm a oportunidade de fazer perguntas e dar feedback sobre o roteiro. Não há segredos, o que ajuda a aplacar os rumores.

Um roteiro de transformação de DevOps não é um projeto único. Esteja preparado para atualizar e iterar o roteiro à medida que sua organização avance seu caminho de DevOps.

2. Selecione uma cadeia de ferramentas de DevOps

Para iniciar o DevOps é fundamental escolher uma cadeia de ferramentas, mas é apenas um passo. Não se pode comprar DevOps, independentemente do que o amigável fornecedor de software de automação ou gerenciamento de repositórios diz. A seleção de ferramentas é essencial para levar em conta os requisitos dos desenvolvedores, bem como as integrações e as pilhas de tecnologia.

A seleção e composição da cadeia de ferramentas de DevOps também inclui um exercício de licenciamento e segurança. Para as cadeias de ferramentas baseadas em nuvem, as organizações devem criar um modelo de distribuição de despesas (e valores) em todos os seus provedores de ferramentas e provedores de serviços em nuvem. Uma cadeia de ferramentas de DevOps pode se tornar um vetor para ataques man-in-the-middle e semelhantes. Envolver a equipe de segurança durante as fases de diligência devida e implementação da nova cadeia de ferramentas.

As organizações de TI devem adotar uma abordagem de projeto piloto ao selecionar uma cadeia de ferramentas de DevOps, na qual as equipes internas trabalham com provedores de ferramentas — e possivelmente até mesmo uma empresa de serviços profissionais — para implementar a combinação correta de ferramentas que satisfaçam aos seus requisitos de entrega através de capacitação e, em seguida, um primeiro projeto gerenciável.

3. Implementar ferramentas e estratégias para transformação cultural

Há uma certa acomodação com o status quo por parte de alguns tipos de personalidade de desenvolvedores. O DevOps interrompe algumas estruturas de poder organizacional e político à medida que os desenvolvedores obtêm poder no processo de entrega. Para enfrentar esses desafios, implemente ferramentas e estratégias que promovam a transformação cultural nas partes da empresa que mais sofrerão mudanças.

Para implantar ferramentas para a cultura DevOps, siga estas etapas:

  1. Abra a nova cadeia de ferramentas de DevOps para as equipes de desenvolvimento, operações e segurança.
  2. Forneça treinamento de DevOps às equipes de desenvolvimento e operações para ensiná-los as habilidades necessárias para usar a nova cadeia de ferramentas.
  3. Capture e defina uma estratégia de colaboração entre desenvolvedores, operações, QA e equipes de segurança para fluxos de trabalho.
  4.  Capacite as partes interessadas e as unidades de negócios sobre os conceitos de DevOps para que os funcionários fora do departamento de TI aprendam novas maneiras de interagir com o desenvolvimento e as novas expectativas que o desenvolvimento de produtos lhes impõe.
  5. Crie documentação de processos internos que capture processos de DevOps e publique-os em um repositório central, como um wiki, para facilitar as atualizações.

4. Automatize processos

A perspectiva de automação pode ser assustadora em alguns ambientes corporativos. Para aliviar esse medo, considere uma abordagem transparente e em fases para a automação de DevOps.

Estabeleça metas de  automação por prioridade. Automatizar todos os processos ao mesmo tempo não é realista nem viável, para qualquer organização. Por exemplo, quando você começar com testes automatizados, concentre-se primeiro em testes de software e, em seguida, automatize testes de segurança. Embora os testes automatizados não possam substituir a experiência de um avaliador humano, uma abordagem por fases permite que as organizações demonstrem como a automação pode aumentar os recursos da equipe.

Essa abordagem também permite que os administradores de TI trabalhem diretamente com equipes que sentirão as mudanças resultantes da automatização de suas tarefas. Aproveite esta oportunidade para explicar o raciocínio empresarial e ajudá-los a adaptar seus deveres de trabalho à automação.

5. Foco em dados e análises

As ferramentas modernas do DevOps permitem que as equipes de TI aproveitem dados acionáveis em sua cadeia de ferramentas. Aproveitar esses dados é fundamental para o sucesso do DevOps porque altera a forma como as equipes de TI se comunicam com as partes interessadas e entre departamentos.

Configure relatórios de painel para as partes interessadas para que os líderes do projeto não precisem gerar relatórios de gerenciamento manualmente. Apresente os painéis às partes interessadas e como enviar feedback para a equipe do DevOps sobre os dados que recebem. Uma mentalidade de "embarque primeiro, pergunte depois" pode exigir alguns pequenos ajustes culturais, especialmente na gestão.

6. Executar um projeto piloto

Um projeto piloto de DevOps permite que equipes e partes interessadas testem suas novas ferramentas e processos em um projeto pequeno. Uma escola típica de pensamento é escolher um projeto interno sem um cliente conectado, para reduzir o risco se algo der errado: um cliente disposto (e pagando) pelo projeto aumenta as apostas para a equipe e o projeto. Por outro lado, com um cliente cooperativo como parte do projeto, as equipes do DevOps podem receber feedback de fora da sua organização.

7. Prepare-se para o aprendizado e a melhoria contínuos

Não existe uma última etapa tradicional no processo de inicialização do DevOps. Assim como o software segue um processo de integração/entrega contínuo, os processos e ferramentas DevOps também o fazem. Com o tempo, as equipes aprenderão lições sobre como fazer algo melhor. Essas lições devem encontrar seu caminho de volta para a estratégia da organização. Novos funcionários trarão novas perspectivas e experiências de empregadores e projetos anteriores. Inevitavelmente, as equipes também vão querer incorporar alguns de seus aprendizados e experiência na estrutura de DevOps.

 

Saiba mais sobre Desenvolvimento de software e aplicativos