Danilo Sato, autor do livro "DevOps na prática: entrega de software confiável e automatizada", discute princípios, práticas e ferramentas de DevOps.
Você vai entender um pouco mais sobre o conteúdo abordado no livro, que cobre:
- Como automatizar o build e deploy de uma aplicação web e o gerenciamento da infraestrutura
- Como monitorar o sistema em produção
- Como evoluir a arquitetura e migrá-la para a nuvem
- Quais ferramentas estão disponíveis para começar a prática
16. O QUE AUTOMATIZAR?
Controle de Versões
Histórico de mudanças + Rastreabilidade
Ferramentas: Git, SVN, ...
Build
Tarefas necessárias para executar seu sistema
Ferramentas: Make, Ant, Maven, Rake, Grunt, NAnt, ...
Testes Automatizados
Verificam que o sistema e seus componentes funcionam corretamente
Ferramentas: JUnit, RSpec, Jasmine, WebDriver, Capybara, ...
11
Tuesday, June 10, 14
17. Integração Contínua
Feedback rápido: executa o build e testes automatizados a cada commit
Ferramentas: Go, SnapCI, Jenkins, CruiseControl, ...
Provisionamento
Tarefas necessárias para obter um servidor e prepará-lo para uso
Ferramentas: Provedores de computação em nuvem (IaaS, PaaS),
OpenStack, Docker, ...
Gerenciamento de Configurações
Instalação e configurações do software em seus servidores
Ferramentas: Puppet, Chef, Ansible, Salt, ...
12
O QUE AUTOMATIZAR?
Tuesday, June 10, 14
18. Deploy
Implantação nos diversos ambientes até chegar em produção
Ferramentas: Capistrano, Fabric, Shell scripts, dpl, ...
Monitoramento
Ser alertado proativamente quando problemas acontecem
Ferramentas: Nagios, Sensu, ...
Muito mais...
Coleta de logs, métricas, dashboards, sistemas analíticos, ...
13
O QUE AUTOMATIZAR?
Tuesday, June 10, 14
19. COMPUTAÇÃO EM NUVEM
14
▫︎Permite automatizar o
provisionamento de
ambientes
▫︎Exige automação para
aproveitar elasticidade
Tuesday, June 10, 14
25. 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-report
Tuesday, June 10, 14
26. 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
27. 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ças
Não apresentou correlação forte com as
práticas estudadas
Tuesday, June 10, 14
28. 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