1. #DevOps,
por onde começar?
SIP - Semana de Informática Pitágoras
Novembro, 2016
Adriano Tavares
adriano.tavares@gmail.com
3. Para a aplicação que você
trabalha atualmente
com qual frequencia
é feito deploy em produção?
4. Várias vezes por dia!
Essa é a frequência de
deploy das empresas com
TI de alta-performance.
(Com ajuda das práticas de DevOps)
2016 State of DevOps Report
5. As TIs de alta-performance
fazem deploy de código
com frequência
200 vezes
maior que as outras.
2016 State of DevOps Report
10. Conheçam Carla e John
Eles recentemente foram escalados para
iniciar a jornada DevOps na empresa.
Eles estão super motivados, mas não
sabem por onde começar.
13. A convergencia DevOps
● Lean (1980)
● Agile (2001)
● Continuous Delivery (2006)
● A conferencia Velocity (2007)
● Agile Infrastructure (2008)
● Toyota Kata (2009)
● Lean Startup (2011)
● Rugged Computing (2011)
● Lean UX (2013)
14. A História do DevOps
2008 2009 2010 2011 2012
Agile Conference 2008
Patrick Debois e Andrew
Shafer discutem sobre
"Infraestrutura Ágil"
15. A História do DevOps
Agile Conference 2008
Patrick Debois e Andrew
Shafer discutem sobre
"Infraestrutura Ágil"
Velocity 2009
John Allspaw e Paul
Hammond apresentam
"10+ deploys per day: Dev
and Ops collaboration at
Flickr"
2008 2009 2010 2011 2012
16. Slide de John Allspaw e Paul Hammond apresentam "10+ deploys per day: Dev and Ops collaboration at Flickr"
Culture
1) Respect
2) Trust
3) Healthy attitude about failure
4) Avoiding Blame
Practices
1) Automated infrastruture
2) Shared version control
3) One step build and deploy
4) Feature flags
5) Shared metrics
6) IM robots
17. A História do DevOps
Agile Conference 2008
Patrick Debois e Andrew
Shafer discutem sobre
"Infraestrutura Ágil"
Velocity 2009
John Allspaw e Paul
Hammond apresentam
"10+ deploys per day: Dev
and Ops collaboration at
Flickr"
Primeiro DevOpsDays
Patrick Debois organiza o
primeiro 'DevOpsDays' na
Bélgica
2008 2009 2010 2011 2012
18. A História do DevOps
Agile Conference 2008
Patrick Debois e Andrew
Shafer discutem sobre
"Infraestrutura Ágil"
Velocity 2009
John Allspaw e Paul
Hammond apresentam
"10+ deploys per day: Dev
and Ops collaboration at
Flickr"
Primeiro DevOpsDays
Patrick Debois organiza o
primeiro 'DevOpsDays' na
Bélgica
DevOpsDays pelo mundo
DevOpsDays se espalham
globalmente. Ferramentas
como Docker, Jenkins,
Puppet, Chef, Vagrant,
LogStash,... ganham
popularidade.
2008 2009 2010 2011 2012
19. A História do DevOps
Agile Conference 2008
Patrick Debois e Andrew
Shafer discutem sobre
"Infraestrutura Ágil"
Velocity 2009
John Allspaw e Paul
Hammond apresentam
"10+ deploys per day: Dev
and Ops collaboration at
Flickr"
Primeiro DevOpsDays
Patrick Debois organiza o
primeiro 'DevOpsDays' na
Bélgica
DevOpsDays pelo mundo
DevOpsDays se espalham
globalmente. Ferramentas
como Docker, Jenkins,
Puppet, Chef, Vagrant,
LogStash,... ganham
popularidade.
DevOps no Gartner
Gartner preve a explosão
global do DevOps
2008 2009 2010 2011 2012
23. The First Way
Práticas técnicas para o Fluxo
● Crie a fundação do seu
pipeline de deploy (Jenkins,
CircleCI, Bamboo)
● Habilite um teste
automatizado rápido e
consistente (xUnit)
● Habilite e pratique integração
e testes contínuos (CI/CD)
● Automatize e crie uma
arquitetura para releases de
baixo risco (Microservices,
Feature Flipping)
The DevOps Handbook, IT Revolution Press, 2016
24. The Second Way
Práticas técnicas para o Feedback
● Crie uma fundação de
monitoramento para
procurar, antecipar e resolver
problemas (ELK, Graphite)
● Integre o feedback do usuário
no trabalho dos times de
produto (Sprint Review)
● Promova o feedback para que
Dev e Ops possam fazer
deploy com segurança
(Retrospective, RTE)
● Promova o feedback para
melhorar a qualidade através
de revisões e programação em
pares (Code Review, Sonar)The DevOps Handbook, IT Revolution Press, 2016
25. The Third Way
Práticas técnicas para o aprendizado e
experimentação contínuos
● Estabeleça uma cultura para
um ambiente tão seguro
quanto possível (Código de
conduta)
● Injete falhas em produção
para criar resiliência (Ethical
Hacking)
● Reserve tempo para criar
melhorias e aprendizados
organizacionais (Kaisen)
● Converta as descobertas
locais em melhorias globais
The DevOps Handbook, IT Revolution Press, 2016
37. Resumão
● Conheça a história do movimento DevOps
● Use o guia de práticas "The DevOps Handbook"
● Crie um pipeline automatizado de CI e CD
● Adote o ciclo de vida do DevOps
● Experimente ferramentas para o seu contexto
38. "DevOps é um conjunto de
práticas destinadas a reduzir
o tempo entre efetuar uma
mudança em um sistema e a
mudança ser colocada em
produção, garantindo alta
qualidade."
DevOps a Software Architect’s Perspective