Discutindo DevOps na pratica, por Danilo Sato

30
Webinar DISCUTINDO DEVOPS NA PRÁTICA Danilo Sato (@dtsato) [email protected] Tuesday, June 10, 14

Transcript of Discutindo DevOps na pratica, por Danilo Sato

Web i n a r

DISCUTINDO DEVOPS NA PRÁTICADanilo Sato (@dtsato)

[email protected]

Tuesday, June 10, 14

2

Tuesday, June 10, 14

3

www.devopsnapratica.com.br

Tuesday, June 10, 14

Desenvolvimento Operações

Tuesday, June 10, 14

Eu quero mudanças

Desenvolvimento Operações

Tuesday, June 10, 14

Eu quero mudanças

Eu quero estabilidade

Desenvolvimento Operações

Tuesday, June 10, 14

Eu quero mudanças

Eu quero estabilidade

Desenvolvimento Operações

Tuesday, June 10, 14

Desenvolvimento Operações

+

DevOps

Tuesday, June 10, 14

6

Freqüência dedeploy

Quantidade demudanças

Risco

Processo

Tuesday, June 10, 14

7

Freqüência dedeploy

Quantidade demudanças

Risco

ProcessoDevOps

Tuesday, June 10, 14

8

Ideia Em produção

Tuesday, June 10, 14

9

Ideia Em produção

Código

Teste

sPaco

teSe

rvidore

s / Am

bientes

Explor

ação /

Hom

ologa

ção /

Aprov

ação

Implantar

Tuesday, June 10, 14

9

Ideia Em produção

Código

Teste

sPaco

teSe

rvidore

s / Am

bientes

Explor

ação /

Hom

ologa

ção /

Aprov

ação

Implantar

Pipeline de Entrega

Tuesday, June 10, 14

10

Monito

ramento

Alerta

s

Suport

e

Dados / A

nálises

Feed

back dos

usuário

s

Insights

Em produção

Tuesday, June 10, 14

10

Monito

ramento

Alerta

s

Suport

e

Dados / A

nálises

Feed

back dos

usuário

s

Insights

Em produção Ideia

Tuesday, June 10, 14

O QUE AUTOMATIZAR?

Controle de VersõesHistórico de mudanças + RastreabilidadeFerramentas: Git, SVN, ...

BuildTarefas necessárias para executar seu sistemaFerramentas: Make, Ant, Maven, Rake, Grunt, NAnt, ...

Testes AutomatizadosVerificam que o sistema e seus componentes funcionam corretamenteFerramentas: JUnit, RSpec, Jasmine, WebDriver, Capybara, ...

11

Tuesday, June 10, 14

Integração ContínuaFeedback rápido: executa o build e testes automatizados a cada commitFerramentas: Go, SnapCI, Jenkins, CruiseControl, ...

ProvisionamentoTarefas necessárias para obter um servidor e prepará-lo para usoFerramentas: Provedores de computação em nuvem (IaaS, PaaS), OpenStack, Docker, ...

Gerenciamento de ConfiguraçõesInstalação e configurações do software em seus servidoresFerramentas: Puppet, Chef, Ansible, Salt, ...

12

O QUE AUTOMATIZAR?

Tuesday, June 10, 14

DeployImplantação nos diversos ambientes até chegar em produçãoFerramentas: Capistrano, Fabric, Shell scripts, dpl, ...

MonitoramentoSer alertado proativamente quando problemas acontecemFerramentas: Nagios, Sensu, ...

Muito mais...Coleta de logs, métricas, dashboards, sistemas analíticos, ...

13

O QUE AUTOMATIZAR?

Tuesday, June 10, 14

COMPUTAÇÃO EM NUVEM

14

▫︎ Permite automatizar o provisionamento de ambientes

▫︎ Exige automação para aproveitar elasticidade

Tuesday, June 10, 14

15

“A prática leva à perfeição”

Tuesday, June 10, 14

16

Freqüência dedeploy

Quantidade demudanças

Risco

ProcessoDevOps

Tuesday, June 10, 14

17

Qualidade

Tempo de Ciclo

Tuesday, June 10, 14

DEVOPS ALÉM DAS FERRAMENTASDevOps é mais que automação e ferramentas

18

Tuesday, June 10, 14

CALMS

Cultura

Automação

Lean (pensamento enxuto)

Medição

Sharing (compartilhamento)

19

Tuesday, June 10, 14

20

MAIS INFORMAÇÕES

▫︎ TI de alto desempenho é uma vantagem competitiva

▫︎ Práticas de DevOps melhoram o desempenho de TI

▫︎Cultura organizacional é importante

▫︎ Satisfação no emprego é o preditor Nº 1 de desempenho organizacional

http://puppetlabs.com/2014-devops-reportTuesday, June 10, 14

21

MÉTRICAS DE DESEMPENHO DE TI

▫︎ Vazão (throughput):

▫︎ Freqüência de deploy

▫︎ Tempo de ciclo para mudanças

▫︎ Estabilidade:

▫︎ Tempo médio para recuperação

▫︎ Taxa de falhas para mudanças

Tuesday, June 10, 14

22

PRÁTICAS CORRELACIONADAS

Métricas de vazão Métricas de Estabilidade

Freqüência de deploy- Entrega Contínua- Controle de Versões

Tempo médio para recuperação- Controle de Versões- Monitoramento da Saúde do Sistema e das Aplicações

Tempo de ciclo para mudanças- Controle de Versões- Testes Automatizados

Taxa de falhas para mudançasNão apresentou correlação forte com as práticas estudadas

Tuesday, June 10, 14

23

MAIS CONTEÚDO

▫︎ Kit de Entrega Contínua:

▫︎ http://info.thoughtworks.com/entrega-continua-toolkit

▫︎ Insights (blogs e artigos)

▫︎ Livros

▫︎ Slides

▫︎ Vídeo

Tuesday, June 10, 14

PERGUNTAS?#DevopsNaPratica

24

Tuesday, June 10, 14

Danilo Sato (@dtsato)[email protected]

OBRIGADO!

www.devopsnapratica.com.br

Continue a discussão usando a hashtag

#DevopsNaPratica

Tuesday, June 10, 14