Você está na página 1de 17

DevOps

Junilson Pereira Souza


Princípios e Práticas
DevOps (Three ways)
Objetivos

Entender os princípios e práticas DevOps


Tópicos

Princípios de Fluxo (Pensamento sistêmico).

Princípios de Laços de Feedback.

Princípios de Cultura de
Aprendizagem e Experimentação contínuos.
Princípios DevOps (Three ways)

Fluxo
(Pensamento sistêmico)

Laços de feedback

Cultura de experimentação e
aprendizagem contínuos

Kim, Gene; Behr, Kevin; Spafford, George. The Phoenix Project: a novel about IT, DevOps and helping your business win. IT
Revolution Press: USA Portland, 2013.
Princípios de Fluxo

Objetivo: reduzir o tempo necessário para as mudanças serem


disponibilizadas em produção, garantindo a qualidade e confiabilidade
das soluções.

Exemplo de princípio: mapear fluxo de valor.

Exemplo de prática: criar as fundações do pipeline de deployment


Deployment pipeline
https://stackoverflow.com/questions/28608015/continuous-integration-vs-continuous-delivery-vs-continuous-deployment
Definição de done

“Ao final de cada intervalo de desenvolvimento, deve haver


código testado, integrado, em funcionamento,
potencialmente entregue.”
Definição de done na perspectiva DevOps

“Ao final de cada intervalo de desenvolvimento, deve haver


código testado, integrado, em funcionamento,
potencialmente entregue, demonstrado em ambiente
análogo ao de produção, criado do ramo principal de
desenvolvimento, usando um processo de “apenas
um clique” e validado com testes automatizados”.
Princípios de Laços de Feedback

Objetivo: criar um sistema de trabalho cada vez mais resiliente e


seguro.

Exemplo de princípio: ver os problemas quando ocorrem

Exemplo de prática: criar telemetria para habilitar ver e resolver


problemas
Framework de monitoração
Princípios de Cultura de
Aprendizagem e Experimentação contínuos

Objetivo: criar uma cultura de alta confiança, reforçando a condição


de aprendizes para toda a vida (lifelong learners) que devem assumir
riscos no trabalho diário.

Exemplo de princípio: institucionalizar a melhoria do trabalho diário


Exemplo de prática: habilitar e injetar aprendizagem no trabalho
diário
E qual a realidade de sua empresa?

A organização percebe um fluxo único de


valor ou opera em silos, cada um com seu
objetivo? Há o entendimento e a
implementação de um pipeline de
implantação?

Quais os recursos usados para a monitoração


do pipeline de implantação e qual o nível de
feedback é provido durante o processo?

Qual o alinhamento entre o planejamento


estratégico e as ações de melhoria contínua
diária das equipes? Há uma cultura que
favoreça a experimentação ou uma cultura de
punição aos erros?
Referências

[Kim, Humble, Willis, Debois] Kim, Gene; Humble, Jez; Willis, John;
Debois, Patrick. The DevOps HandBook. IT Revolution Press, 2016.

[Humble, Farley] Humble, Jez; Farley, David. Continuous Delivery:


Reliable Software Releases through Build, Test, and Deployment
Automation. Addison Wesley, 2010.
Obrigado!

junilson@gmail.com

Você também pode gostar