O que é "Push on Green"?

11

No Google e em outras organizações do DevOps, eles falam sobre "Push on Green", que levo a acreditar que é a prática de entrega contínua com base em uma execução bem-sucedida de testes automatizados e, presumivelmente, em implantações em ambientes pré-ativos.

O que exatamente "Push on Green" e quais são as implicações de sua aplicação?

Richard Slater
fonte
1
Você tem um link para uma referência específica, para o contexto? Parece que sua descrição é precisa, mas seria útil confirmar uma citação.
21817 Dave Swersky

Respostas:

9

Pesquisei no Google "Push on Green" e o primeiro link foi:
https://www.usenix.org/conference/lisa14/conference-program/presentation/klein

Isso representou quase toda a primeira página. Parece que esse termo se originou no grupo SRE do Google e foi adotado pelo setor em geral.

Você está correto - "pressionar verde" significa que as implantações são executadas automaticamente quando todos os testes passam. Isso pode ser considerado sinônimo de "Implantação contínua". O método aceito para automatizar implantações em ambientes é automatizar o teste.

Se o seu teste automatizado for suficientemente rigoroso, você poderá implantar qualquer código pelo qual os testes sejam aprovados. Em empresas muito maduras (os unicórnios do DevOps de todas as formas e tamanhos), isso pode levar à implantação contínua até o ambiente de produção.

Minha experiência pessoal é que atingir esse nível de teste automatizado é um desafio em qualquer empresa. Atualmente, estou no processo de buscar esse nível de maturidade em minha posição atual. Nosso primeiro marco importante será a implantação "ecológica" em qualquer ambiente além do "Desenvolvimento Integrado" (nosso ambiente "mais baixo").

Esse desafio é técnico e cultural. Como organização de TI, devemos a nossos stakeholders de negócios provar que nossos testes são de fato rigorosos o suficiente para servir como o único gateway para uma implantação. Depois que tivermos feito isso para nossa própria satisfação, temos que convencer os envolvidos a permitir que tentemos a Implantação Contínua no próximo ambiente (para nós, esse é o controle de qualidade).

Dave Swersky
fonte
Há também um ; login: artigo de revista que cobre os mesmos tópicos do que a apresentação: usenix.org/system/files/login/articles/login_1410_05_klein.pdf
Ricardo Stuven