Upload
adriano-tavares
View
178
Download
3
Embed Size (px)
Citation preview
#DevOps,por onde começar?
SIP - Semana de Informática PitágorasNovembro, 2016
Adriano [email protected]
Para a aplicação que você trabalha atualmentecom qual frequencia é feito deploy em produção?
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
As TIs de alta-performance fazem deploy de código com frequência
200 vezes maior que as outras.
2016 State of DevOps Report
2016 State of DevOps Report
DevOps é sobre aumentar a frequência de deploys em produção...
A História do movimento DevOps
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.
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)
A História do DevOps
2008 2009 2010 2011 2012
Agile Conference 2008
Patrick Debois e Andrew
Shafer discutem sobre
"Infraestrutura Ágil"
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
Slide de John Allspaw e Paul Hammond apresentam "10+ deploys per day: Dev and Ops collaboration at Flickr"
Culture1) Respect2) Trust3) Healthy attitude about failure4) Avoiding Blame
Practices1) Automated infrastruture2) Shared version control3) One step build and deploy4) Feature flags5) Shared metrics6) IM robots
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
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
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
The Three Ways(The DevOps Handbook)
The First WayPrá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
The Second WayPrá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
The Third WayPráticas técnicas para o aprendizado eexperimentaçã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
Pipeline
Dev
Dev
Ops
Dev
Ops
Produção
Produto Desenvolvimento/Teste Release Operação
semanas/meses anos
Ciclo de vida tradicional
Ciclo de vida DevOps
horas/dias/semanas
Dev Ops
Continuous Integration
Continuous Deployment
Ferramentas DevOps
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
"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