MEMOIR DE UM DEV-NÃO-OPS
Fernando Júnior
DevOpsDays - Salvador/17
A essência da minha filosofia para entrega de software é
construí-lo de modo que sempre esteja em um
estado onde pode ser colocado em produção. Nós
chamamos isso de Entrega Contínua porque
constantemente rodamos um pipeline de
implantação que testa se o software está em condições
de ser entregue. - Jez Humble
martinfowler.com/delivery.html
entrega frequente e
confiável de software
de alta qualidade
Desenvolvedor
ThoughtWorks
QUEM SOU EU?
@nandopaf
fernando-alves
nand0paf
POR QUE?
Onde tudo começou
POR QUE?
Implantações diárias
Entregas quando necessárias
Análise, desenvolvimento, entrega, suporte, métricas…
O TIME
O TIME
Requisitos
Design
Desenvolvimento
Operações
Implantação
Teste
Teste
CASCATA
Requisitos
Design
Desenvolvimento Implantação
Operações
Operações
"ÁGIL"
Requisitos
Design
Desenvolvimento Implantação
Teste OperaçõesTeste
"ÁGIL"
Requisitos
Design
Desenvolvimento Implantação
Teste OperaçõesTeste Operações
Operações
ÚLTIMA MILHA
Requisitos
Design
Desenvolvimento Implantação
Teste OperaçõesTeste
ÚLTIMA MILHA
Desenvolvimento Operações
ÚLTIMA MILHA
Desenvolvimento Operações
ENTREGA CONTÍNUA
O TIME DEVOPS
Pedreiros de software
O TIME DEVOPS
Não havia silos
Colaborativo
Responsabilidade compartilhada
Automação
Feedback e melhoramento contínuo
Tudo isso foi consequência da jornada para entregas
frequentes e confiáveis de software de alta qualidade
100% DevOps
Qual é a diferença?
DEVOPS
Unicórnios para todos
EFFECTIVE DEVOPS
Jennifer Davis
@sigje
Katherine Daniels
@beerops
http://shop.oreilly.com/product/0636920039846.do
Jennifer Davis
@sigje
Katherine Daniels
@beerops
“(…) It is a cultural framework for sharing stories and
developing empathy, enabling people and teams to
practice their crafts in effective and lasting ways."
OBJETIVOS DIFERENTES
OBJETIVOS EM COMUM
“(…) teams will work together, communicate their
intentions and the issues that they run into, and
dynamically adjust in order to work toward their
shared organizational goals."
OBJETIVOS EM COMUM
OBJETIVOS DA ORGANIZAÇÃO
OBJETIVOS DA ORGANIZAÇÃO
OBJETIVOS DA ORGANIZAÇÃO
A cooperação deve envolver mais do que
desenvolvimento e operações
DEVOPS HANDBOOK
https://www.amazon.com.br/DevOps-Handbook-World-Class-Reliability-Organizations/dp/
1942788002
Gene Kim
@RealGeneKim
Jez Humble
@jezhumble
Patrick Debois
@patrickdebois
John Willis
@botchagalupe
Operações
PRIMEIRO PRINCÍPIO: OTIMIZAR O FLUXO
Desenvolvimento
Entender o fluxo
Tornar trabalho visível
Identificar e atacar gargalos
Não passar defeitos a frente
Práticas de Entrega Contínua
PRIMEIRO PRINCÍPIO: OTIMIZAR O FLUXO
Desenvolvimento Operações
SEGUNDO PRINCÍPIO: FEEDBACK
Desenvolvimento Operações
SEGUNDO PRINCÍPIO: FEEDBACK
Identificar e solucionar erros assim que acontecer
Telemetria
Tornar a entrega mais segura
Sem mudanças em cima de defeitos
Incluir desenvolvimento no suporte
Desenvolvimento Operações
TERCEIRO PRINCÍPIO: APRENDER E EXPERIMENTAR
Desenvolvimento Operações
TERCEIRO PRINCÍPIO: APRENDER E EXPERIMENTAR
Aprender com falhas
Remover culpa
Dedicar tempo para inovação
Descoberta local - Melhora global
Desenvolvimento Operações
DEVOPS
Desenvolvimento Operações
Quais são os desafios para exercitar esses princípios
na sua organização?
Fernando Júnior
@nandopaf
OBRIGADO!
LEITURAS E REFERÊNCIAS
http://itrevolution.com/devops-culture-part-1/
http://martinfowler.com/bliki/DevOpsCulture.html
https://www.youtube.com/watch?v=LdOe18KhtT4
https://puppet.com/resources/white-paper/2016-state-of-devops-report
https://www.docker.com/sites/default/files/
WP_Docker%20and%20the%203%20ways%20devops_07.31.2015%20%281%29.pdf
https://www.itproportal.com/2015/06/09/whats-relationship-between-devops-and-continuous-
delivery/
https://devops.com/devops-and-continuous-delivery-not-same/
http://workingwithdevs.com/devops-vs-continuous-delivery/
https://itrevolution.com/a-personal-reinterpretation-of-the-three-ways/
https://www.pinkelephantasia.com/three-ways-devops/
https://vimeo.com/165731278
https://itrevolution.com/the-three-ways-principles-underpinning-devops/
42

Memoir de um Dev-Não-Ops