O DevOps não é um Papel, nem uma Ferramenta.

Em muitas empresas existem dificuldades para que uma aplicação seja operacionalizada com rapidez e estabilidade para ambientes de produção. Nestas empresas, os times de desenvolvimento, qualidade e operações estão organizados em silos e não mantém uma comunicação frequente e eficaz. Também vemos nestas empresas ciclos longos de entrega (trimestres, semestres ou até anos) e um alto índice de retrabalho em seus produtos. O DevOps é uma arma contra esta ineficiência e chave para suportar a transformação digital nestas organizações, como citado no último post.

Mas… você não pode comprar o DevOps, infelizmente. O DevOps não é um papel, um processo ou uma ferramenta. Você não pode contratar um DevOps e também não pode comprar uma ferramenta DevOps. Estas coisas não existem.

O DevOps é uma abordagem cultural, que busca aproximar pessoas, automatizar trabalhos repetitivos com práticas e ferramentas e criar um ambiente de robustez e antifragilidade nas organizações.

Esta cultura de desenvolvimento e operação tem suas raízes nos princípios Lean, práticas ágeis de desenvolvimento com o Scrum, processos ágeis de desenvolvimento com o XP (Extreme Programming) e melhores práticas de corpos de conhecimento com o ITIL

Podemos pensar através na cultura Devops com a confluência de três fatores críticos no desenvolvimento e manutenção de software: pessoas, práticas e produtos (3Ps).

  • Pessoas: Envolve aproximar de times que historicamente trabalharam separados (Desenvolvimento, Qualidade e Operações). A cultura DevOps coloca essas pessoas no mesmo compasso, trabalhando juntas e com o objetivo de garantir ritmo nas entregas e aumentar o fluxo de valor da TI para as áreas de negócio.
  • Práticas: Envolve enxugar a burocracia e desperdícios nos processos tradicionais de fazer e manter software. A cultura DevOps traz as práticas Agile/Scrum e Lean para dentro do ciclo de montagem de arquiteturas e produtos de forma pragmática e acionável para os times de desenvolvimento, qualidade e produção.
  • Produtos: Envolve usar ferramentas de ciclo de vida para enlaçar disciplinas importantes tais como qualidade contínua, gestão de configuração, automação de testes, gestão de builds, gestão de releases e infraestrutura como código dentro de processos simples e acionáveis. Ferramentas como o  Microsoft Visual Studio Team Services, IBM Jazz, GitLab, Puppet Enterprise, Chefou Atlassian Bamboo são alguns exemplos destes produtos.

Ao pensar em Devops, então, pense nos 3Ps, nesta ordem particular. Não introduza ferramentas sem estabelecer os pilares das práticas. E, o mais importante, não introduza práticas sem trabalhar os aspectos sociais necessários com o seu time.

No próximo post, veremos como vender a abordagem DevOps para o seu gestor.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s