3. Sem falar mal de...
Tecnologia, metodologia ou
ferramenta!
4. Quem é 'esse cara ai' que está falando?
•Gustavo Pereira
Há mais de 10 anos na área de TI,
trabalhando com diversas tecnologias
•ZCPE 5.5
•Membro da “Rumo a Certificação PHP”
•Developer no Zupper
http://www.zupper.com.br
11. O ‘problema’ do FTP sendo usado
manualmente para deploy
• Descontrole total do que de fato subiu
• Retrabalho
•Tentação de fazer alterações direto em prod
12. O ‘problema’ do FTP sendo usado
manualmente para deploy
• O erro aparece ‘na hora’ para o usuário
• Você pode esquecer de dar o push no repo
antes de ‘subir’ em prod (isso se você usar um VCS)
13. O ‘problema’ do FTP como forma unica
de deploy
3. Serviços de FTP configurados
“daquele jeito”
“Ah, conecta no FTP como ROOT”
14. O ‘problema’ do FTP sendo usado
manualmente para deploy
4. VCS e deployment andam de mãos
dadas
15. Pense nas possibilidades que um método
de deploy pode te oferecer…
•One-time setup
• One-line deployment / simplicidade
16. Pense nas possibilidades que um método
de deploy pode te oferecer…
• Automação de tarefas comuns
•Desfazer alterações indesejadas
(ou configurar o deployment para negar pushes cujos testes deram erro)
• “Build” e Integrações Contínuas
19. Mas vale lembrar:
• Não existe bala de prata
• Todas elas tem seus pontos fortes e fracos
• Cabe a você avaliar a ferramenta que melhor se enquadra
no seu cenário
20. Nada disso do que vamos falar faz
sentido...
… se você não usa (ou não quer usar) um controle de
versão!
29. Capistrano
Para o deploy (Prod/Homologação):
$ cap production deploy
$ cap staging deploy
$ cap deploy rollback
30. Outros PaaS (Platform as Service)
• Envolvem custos (mas possuem versões free para teste)
• Possuem GUIs
• Estão sujeitos a interrupções do serviço
• Simplificam demais o processo de dpeloy como um todo e
CI
• Não possuem tanta flexibilidade
49. Dito isso tudo, o que é mais importante
Sugestão
Proponha uma evolução no seu ambiente de acordo com o
que vc pode gastar - Tempo e $$$!
50. Dito isso tudo, o que é mais importante
Antes de sair a caça de ferramentas, procure
desenvolver uma cultura de uma estratégia de
deployment clara
É um circulo vicioso e que busca sempre o
aperfeiçoamento!
51. Dito isso tudo, o que é mais importante
Não usar uma estrategia de deployment signifca
PERDER DINHEIRO
Uma estratégia de deployment pode não ser 100%
perfeita, mas usar qualquer metodo de deployment é
melhor do que nenhum!
52. Dito isso tudo, o que é mais importante
Existe um mundo de
possibilidades além
do Filezilla!