Categoria: cultura

Recent Posts

Entendendo o DEVOPS

Entendendo o DEVOPS, e porquê esta mudança cultural tem se tornado cada vez mais necessidade, e não opção.

No post anterior eu deixei escrito que iria falar sobre DEVOPS, neste artigo explicarei melhor a cultura.

Ainda não temos uma boa adoção da cultura no Brasil, e muitas empresas estão agindo no sentido de DEVOPS ser uma área, o que também não é uma boa estratégia, conforme falaremos a seguir.

DEVOPS – O início

Após o surgimento do manifesto ágil, em 2001, os profissionais de TI começaram a ver cada ano que passava que fazia-se necessária uma mudança na forma de entrega.

Em 2005 com o surgimento do Puppet e GIT, começamos a vislumbrar uma forma de entrega de infraestrutura como código podendo unir-se aos deploys de sistemas.

Ano de 2007, Patrick Debois foi contratado como consultor para uma migração de um sistema do governo da Bélgica e ficou muito incomodado com os muitos conflitos que existiam (e nota: ainda existem!!!) entre os desenvolvedores e o sysadmins. Neste momento ele começou a pensar em formas de mudar o cenário.

Logo mais em 2008 com grandes investimentos nos softwares livres de entrega de infraestrutura como código, começou-se a citar o termo “Infraestrutura Ágil”  nos fóruns de discussões.

Também em 2008, a conferência Ágile gera uma grande divulgação dos conceitos de Deploy Contínuo e nesta conferência, Andrew Shafer apresenta a palestra “Agile Infrastructure” e somente uma pessoa assiste a ela: Patrick Debois. Após a palestra, eles conversam muito e decidem inaugurar o grupo “Agile Systems Administration Group”. Aí começa a abertura do caminho para DEVOPS.

Em 2009 na conferencia Velocity da O’Reilly (Toronto), que John Allspaw (Etsy.com) e Paul Hammond (Typekit) apresentam uma palestra cujo objetivo é demonstrar uma forma de unir Desenvolvedores (DEV) e Administradores de Infraestrutura (OPS) com o objetivo de estabelecer um método de entrega contínua, e desta forma dar agilidade nas entregas de TI. O nome da palestra: “10+ Deploys a Day: Dev and Ops Cooperation at Flickr”.

Patrick Debois assistiu a esta palestra remotamente e em seu twiter lamenta-se por não ter conseguido assistir à palestra pessoalmente. Recebe uma provocação de Paul Nasrat: “Por quê você não faz uma Velocity Conf aí na Bélgica?”

Patrick Debois aceita o desafio e em Outubro de 2009 cria a conferência DEVOPS Day. Esta conferência torna-se um sucesso, milhares de desenvolvedores e sysadmins, além de profissionais de qualidade e automação. Após a conferência, inicia-se no twiter a hashtag #DevOps e a partir daí começa-se a difundir o termo mundialmente.

Mas o que é DEVOPS?!

Como deu para observar sobre o início da história do DEVOPS, não estamos falando de uma ferramenta, muito menos de um departamento. Também não estamos falando de uma metodologia única.

Quando falamos de DEVOPS, nós falamos na essência de uma cultura.

E porquê uma cultura ?

Primeiro ponto é que de fato, existe um enorme conflito entre DEV e OPS e este conflito precisa ser quebrado. É necessário sair da zona de confronto onde um diz que o outro está errado, para entrar na zona de trabalho colaborativo.

As pessoas precisam entender que o que importa é o cliente final, ou seja, o que a empresa consegue gerar de valor para as pessoas que se relacionam com ela. Também precisam entender que é necessário agilidade na entrega de valor para o cliente, pois no mundo atual de mudanças rápidas e constantes, qualquer valor novo que o concorrente entregue para o cliente, a difusão da informação em redes sociais faz com que o impacto financeiro para a empresa seja grande. Entretanto também é necessário entender que este valor e agilidade tem que ser entregue com qualidade e garantindo disponibilidade.

Então, para atender os requisitos de Qualidade, Disponibilidade, Agilidade e Entrega contínua, DEVOPS começou a ser resumido na imagem abaixo

devops-figura-3

Ou seja, DEVOPS é uma mudança cultural apoiada por metodologia de automação e trabalho colaborativo unindo as áreas de Desenvolvimento, Operações e Qualidade para entregar valor para o cliente final, de forma contínua.

Fabiano de Freitas em seu post Devops: Matter of Survival apresenta uma imagem que para mim gera a cultura devops “in one page”:

circulo_devops_culture_full

Para uma implantação com sucesso da cultura DEVOPS, a gestão deve preocupar-se em implantar estes principios:

  • Mudar é bom
  • Utilização de ferramentas de automação
  • Transparencia entre todos
  • Reconhecer bons comportamentos
  • Inovar
  • Prestação de contas entre as áreas
  • Não culpar os outros
  • Aceitar as falhas
  • Confiança
  • Trabalho colaborativo
  • Honestidade e abertura entre todos.
  • Trabalhar a comunicação.
Conclusão

Pode-se observar que o início para aplicar o DEVOPS na sua empresa, é a adoção da mudança cultural. A gestão deve estimular o bom relacionamento entre sistemas e infraestrutura, e se possivel, incluir neste bolo a equipe de negócios, pois todos juntos serão responsáveis pelas entregas, o que gera mais engajamento e sentimento de dono.

Outro ponto importante, é a adoção de ferramentas de automação, não há como você entregar DEVOPS se o time da infraestrutura ainda estiver atuando no modelo tradicional de entrega, onde para atendimento dos projetos perde-se alguns meses.

Eu diria, que se fosse classificar o item número um de importância para a entrega de DEVOPS na empresa, este item seria a infra ágil.

No próximo artigo irei começar a detalhar um pouco mais o operacional de uma infraestrutura ágil, citando algumas ferramentas.

Até lá!