DevOps, por onde começar

Post on 15-Apr-2017

176 views 3 download

Transcript of DevOps, por onde começar

#DevOps,por onde começar?

SIP - Semana de Informática PitágorasNovembro, 2016

Adriano Tavaresadriano.tavares@gmail.com

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