Minha palestra realizada no ALM Roadshow em Campo Grande mostrando como automatizar a entrega de software e quais os benefícios, usando Jenkins, VSOnline e Visual Studio para projetos .Net, mas perfeitamente adaptável qualquer outra plataforma.
Keep Calm and Deploy
2. GIGANTE DAS REDES SOCIAIS
2 DEPLOYS POR DIA
1.5GB
http://blog.octo.com/pt-br/os-padroes-dos-gigantes-da-web-deploy-continuo/
3. GIGANTE DA GESTÃO DE FOTOGRAFIAS
10+ DEPLOYS POR DIA
http://blog.octo.com/pt-br/os-padroes-dos-gigantes-da-web-deploy-continuo/
4. GIGANTE DOS JOGOS SOCIAIS
50+ DEPLOYS POR DIA
1 milhão de testes por dia
http://blog.octo.com/pt-br/os-padroes-dos-gigantes-da-web-deploy-continuo/
5. Quando o processo de deploy é manual…
(consequências para o time)
Ocorrerão erros a cada deploy
Não pode ser repetido com segurança
Precisa ser documentado
Muitas vezes depende de um especialista (férias?)
É tedioso e repetitivo
Testar o processo consome tempo
Não há garantias de que a documentação foi seguida
Ninguém dorme
6. Quando o processo de deploy é manual…
(consequências para o cliente)
Incrementos no software demoram para chegar aos
usuários (desperdício)
São os usuários que identificarão os problemas
Terá o time gastando tempo numa atividade que não
gera valor para o negócio
7. Como deveriam ser as entregas?
Baixo risco
Rápidas
Baratas
Previsíveis
Frequentes
12. “Prática para manter o software em
um estado funcional o tempo todo”
– Jez Humble
Mudança no código
Compilação
Testes Automatizados
Integração Contínua
14. Estágios de um Pipeline de Implantação
ESTÁGIO DE COMMIT
compilação
testes de unidade
criação de binários
análises de código
artefatos
ESTÁGIO DE TESTES DE
ACEITAÇÃO
configuração
implantação
smoke tests
testes de
aceitação
ESTÁGIO DE TESTES
MANUAIS
configuração
implantação
smoke tests
testes de
aceitação do
usuário
PRODUÇÃO
configuração
implantação
smoke tests
DICA: Comece pequeno!