Upload
luiz-sanches
View
766
Download
2
Embed Size (px)
DESCRIPTION
Apresentação realizada no IV Encontro Nordestino de Software Livre no dia 6 de novembro de 2010, em Natal-RN
Seja burro e preguiçoso!A criação da ferramenta livre synccode.
Luiz Sanches (aka Farol)[email protected]
@luizgrsanches
Desabafo de um shelleiro...
Teimosia, defeito ou virtude?
Até que ponto a teimosia nos leva?
286 ↔ 386, 486
dos ↔ windows
edit ↔ notepad
arj ↔ winzip
irc ↔ msn
clipper ↔ delphi
delphi ↔ vb
vb ↔ java
mysql ↔ sqlserver
postgresql ↔ oracle
linux ↔ windows
slackware ↔ debian
console ↔ explorer
php ↔ java
vim ↔ ide
gimp ↔ photoshop
ruby ↔ java
git ↔ svn
.sh ↔ .bat
cinema ↔ televisão
O porquê do título
aurelio.net/viagem/fisl-2003
Aprendi muito com esses caras
wiki.softwarelivre.org/TWikiBar
aurelio.net
http://luizsanches.wordpress.com/2009/10/13/meu-script-virou-programa
O script virou programa!
ClientesTeimoso
Suporte
Ambiente
Sistema Integrado
PHP / Apache / PostgreSQL
Eclipse PDT
Subversion
Estações Ubuntu
Servidores Debian
Terminal Linux à vontade :)
Atores
Dois gerentes de projetos
Analistas
Desenvolvedores
DBA's
Suporte de Redes
Problemas
Cada equipe com seus módulos
Servidor de teste
Servidor de homologação
Servidor de produção
Deploy = CTRL+C e CTRL+V (na marra!)
Poucas pessoas para realizar a árdua tarefa :(
Solução (caseira)
backup-luiz.sh
#!/bin/bashrsync -avz --delete /home/luiz /mnt/backup
Não bastou.
O cliente sempre quer mais :P
Mas calma, tudo tem seu tempo
Caixa de ferramentas
Learning
Nasce o sync2test
para sincronizar (rsync) os arquivos
do micro do desenvolvedor (via ssh)
para o servidor de teste
Versão 0.01 - 01/09/2009 - 44 linhas
A equipe sugeriu várias ideias
Enquanto isso...
Controlando versões no braço
Mostrando para a comunidade
Mas ainda não estava satisfeito
Versão 1.08 - mv sync2test synccode
Já trabalhava direto no servidor de teste
Desafio: copiar da pasta homologação para o servidor de produção
Comecei a arrumar a casa com o git
E prover melhor com o github
Versão 1.15 - 425 linhas
Bora vê se funfa?
Tá funfando aonde?
Para me ter:github.com/luizsanches/synccode
Help basicão
E o futuro?
Sei lá. Nem sei se vô tá vivo :p
Mas se estiver :)
Suporte a Git, cvs?
Interface web?
O que mais?
?
CréditosBurros: http://www.flickr.com/photos/bonnabelle/44565259
Step by step: http://static.blogstorage.hi-pi.com/photos/baixetudogratis.spaceblog.com.br/images/gd/ 1206677031/New-Kids-On-The-Block-Step-By-Step.jpg
Learning: http://www.flickr.com/photos/rayparnova/310862759
On demand: http://www.codebox.com.br/img/produtos/ondemand.gif
Ideias: http://oglobo.globo.com/blogs/arquivos_upload/2010/01/222_111-ideias.jpg
Carroça: http://linoresende.jor.br/wp-content/uploads/2006/08/donkey-truck.jpg
Satisfação: http://www.koothoomi-records.com/images/satisfaction.jpg
Vitrola: http://www.flickr.com/photos/amaya_/2492205518
Sala de Justiça: http://3.bp.blogspot.com/_rcj_a8yEIPE/S0dSJzPGqGI/AAAAAAAADa0/3dlenqXgaRc/s400/ Sala+da+Justi%C3%A7a.jpg...jpg
De volta para o futuro: http://2.bp.blogspot.com/_ZiM13AZp5jU/TDUucmIMDNI/AAAAAAAAA0A/dG3D1-4JzZg/s1600/backtothe.jpg
Mecânico: http://brunoagua.blog.uol.com.br/images/mecanico_OHSAS18001.jpg
“É normal que uma arte só seja compreendida em profundidade por aqueles que a exercem.”
François Truffaut
Seja burro e preguiçoso!A criação da ferramenta livre synccode.
Luiz Sanches (aka Farol)[email protected]
@luizgrsanches
Obrigado!