* Dev recebia a spec e não tinha um lugar padrão para armazenar os
artefatos
* Não existia um meio fácil de pesquisa por projetos
Slide 30
Slide 30 text
* Baixa o projeto inteiro via ~SVN~ para a sua máquina
* Os testes eram integrados em um único branch compartilhado
* Não existia versionamento adequado para feature/bugfix
Slide 31
Slide 31 text
* Ferramentas e serviços associados ao ambiente usavam a base de produção
* Ambiente de desenvolvimento não era compatível com produção
Slide 32
Slide 32 text
* Risco de publicar em produção código
alheio ainda em fase de testes
Slide 33
Slide 33 text
* O processo de publicação em produção era manual e arriscado (limpar cache, arquivo por arquivo)
Slide 34
Slide 34 text
* Não existia registro histórico relacionado ao projeto (issues/código/docs)
* Não existia controle de permissões por projeto
Slide 35
Slide 35 text
* Excesso de retrabalho
* !QA
Slide 36
Slide 36 text
~600MB
de arquivos estáticos no projeto Portal
~SVN~ HLG
*.wtf
Slide 37
Slide 37 text
~400MB
de arquivos estáticos no projeto Portal
~SVN~ PRD
*.js, *.css, (alguns html’s), *.png, *.jpg, *.swf
Issue Tracker
Gestão de Código
Integração
Repo/Docs/Auth
Timeline
Pull-requests
Search Engine
Human Interface
Slide 56
Slide 56 text
No content
Slide 57
Slide 57 text
No content
Slide 58
Slide 58 text
No content
Slide 59
Slide 59 text
No content
Slide 60
Slide 60 text
No content
Slide 61
Slide 61 text
Deploy
Slide 62
Slide 62 text
+
Bottr Jenkins
Slide 63
Slide 63 text
Faz merge dos pull-
requests do dia anterior
com a master branch
8:00 > Job Merger
14:00 > Job Merger
Disponibiliza o ~produto~ do
merge dos pull-requests em
preview
Job Deployer faz push no
frontend-deploy
Elenca pull-requests do dia
atual