Discutindo DevOps na pratica, por Danilo Sato
-
Upload
thoughtworks -
Category
Technology
-
view
4.627 -
download
2
Transcript of Discutindo DevOps na pratica, por Danilo Sato
Web i n a r
DISCUTINDO DEVOPS NA PRÁTICADanilo Sato (@dtsato)
Tuesday, June 10, 14
3
www.devopsnapratica.com.br
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
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
Danilo Sato (@dtsato)[email protected]
OBRIGADO!
www.devopsnapratica.com.br
Continue a discussão usando a hashtag
#DevopsNaPratica
Tuesday, June 10, 14