SlideShare uma empresa Scribd logo
1 de 45
Baixar para ler offline
Seja burro e preguiçoso!
A criação da ferramenta livre synccode.
about.me/luizsanches
Desabafo de um shelleiro...
Teimosia, defeito ou virtude?
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/bash
rsync -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.7 - 24/06/2011 - 619 linhas
Tá funfando aonde?
Tá funfando aonde?
Tá funfando aonde?
Para me ter:
github.com/luizsanches/synccode
Help basicão
Algumas telas
E o futuro?
Nem sei se vô tá vivo :p
Mas se estiver :)
Migração de banco de
dados?
Interface web?
O que mais?
Créditos
Burros: 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

Mais conteúdo relacionado

Destaque

Destaque (11)

Bem antes de 2001
Bem antes de 2001Bem antes de 2001
Bem antes de 2001
 
Ruby no tucupi e Rails com farinha
Ruby no tucupi e Rails com farinhaRuby no tucupi e Rails com farinha
Ruby no tucupi e Rails com farinha
 
Empreendendo com Software Livre
Empreendendo com Software LivreEmpreendendo com Software Livre
Empreendendo com Software Livre
 
A era (pra ser) do conhecimento
A era (pra ser) do conhecimentoA era (pra ser) do conhecimento
A era (pra ser) do conhecimento
 
Mais humano que exato
Mais humano que exatoMais humano que exato
Mais humano que exato
 
Ruby e Rails
Ruby e RailsRuby e Rails
Ruby e Rails
 
Seja burro e preguiçoso. A criação do synccode
Seja burro e preguiçoso. A criação do synccodeSeja burro e preguiçoso. A criação do synccode
Seja burro e preguiçoso. A criação do synccode
 
Ruby - praticamente falando
Ruby - praticamente falandoRuby - praticamente falando
Ruby - praticamente falando
 
comunidade aberta
comunidade abertacomunidade aberta
comunidade aberta
 
Tá safo em ação
Tá safo em açãoTá safo em ação
Tá safo em ação
 
Tá safo em ação refatorada
Tá safo em ação refatoradaTá safo em ação refatorada
Tá safo em ação refatorada
 

Semelhante a Seja burro e preguiçoso! v2

Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2
PrinceGuru MS
 
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...
Alex Piaz
 

Semelhante a Seja burro e preguiçoso! v2 (20)

Cygwin
CygwinCygwin
Cygwin
 
Evitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel HomesteadEvitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel Homestead
 
Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4
 
Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2
 
Sim, existe vida além do FTP!
Sim, existe vida além do FTP!Sim, existe vida além do FTP!
Sim, existe vida além do FTP!
 
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizados
 
Palestra - PHPESTE 2015 - Hacker do bem, quebrando as principais dicas de des...
Palestra - PHPESTE 2015 - Hacker do bem, quebrando as principais dicas de des...Palestra - PHPESTE 2015 - Hacker do bem, quebrando as principais dicas de des...
Palestra - PHPESTE 2015 - Hacker do bem, quebrando as principais dicas de des...
 
Conheça o Docker
Conheça o DockerConheça o Docker
Conheça o Docker
 
Web Offline
Web OfflineWeb Offline
Web Offline
 
Cakephp 2.0 - O que mudou
Cakephp 2.0 - O que mudouCakephp 2.0 - O que mudou
Cakephp 2.0 - O que mudou
 
Docker na vida real
Docker na vida realDocker na vida real
Docker na vida real
 
DevOps Primeiros Passos
DevOps Primeiros PassosDevOps Primeiros Passos
DevOps Primeiros Passos
 
Conhecendo a Plataforma .NET
Conhecendo a Plataforma .NETConhecendo a Plataforma .NET
Conhecendo a Plataforma .NET
 
Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Seu framework é melhor pra quê?
Seu framework é melhor pra quê?
 
Suse - GNU/Linux
Suse - GNU/LinuxSuse - GNU/Linux
Suse - GNU/Linux
 
Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011
 
MigraçãO
MigraçãOMigraçãO
MigraçãO
 
Container revolucao
Container revolucaoContainer revolucao
Container revolucao
 
Programação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente WebProgramação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente Web
 

Mais de s4nx

Mais de s4nx (20)

Pra não dizer que não falei de devops
Pra não dizer que não falei de devopsPra não dizer que não falei de devops
Pra não dizer que não falei de devops
 
Além das big techs
Além das big techsAlém das big techs
Além das big techs
 
Alem do google
Alem do googleAlem do google
Alem do google
 
Trabalhe de onde você quiser
Trabalhe de onde você quiserTrabalhe de onde você quiser
Trabalhe de onde você quiser
 
Jenkins, o CI ao seu dispor
Jenkins, o CI ao seu disporJenkins, o CI ao seu dispor
Jenkins, o CI ao seu dispor
 
Manifeste-se!
Manifeste-se!Manifeste-se!
Manifeste-se!
 
Uma análise sobre gestão de pessoas baseada nos métodos ágeis
Uma análise sobre gestão de pessoas baseada nos métodos ágeisUma análise sobre gestão de pessoas baseada nos métodos ágeis
Uma análise sobre gestão de pessoas baseada nos métodos ágeis
 
Aplicação das abordagens Scrum e XP
Aplicação das abordagens Scrum e XPAplicação das abordagens Scrum e XP
Aplicação das abordagens Scrum e XP
 
Entregando software com DevOps Tools
Entregando software com DevOps ToolsEntregando software com DevOps Tools
Entregando software com DevOps Tools
 
Explicando DevOps
Explicando DevOpsExplicando DevOps
Explicando DevOps
 
Migrando de Shell para Ruby script
Migrando de Shell para Ruby scriptMigrando de Shell para Ruby script
Migrando de Shell para Ruby script
 
Técnicas e ferramentas para manter a sanidade em uma startup
Técnicas e ferramentas para manter a sanidade em uma startupTécnicas e ferramentas para manter a sanidade em uma startup
Técnicas e ferramentas para manter a sanidade em uma startup
 
Como manter um Ambiente Sustentável em Times Ágeis
Como manter um Ambiente Sustentável em Times ÁgeisComo manter um Ambiente Sustentável em Times Ágeis
Como manter um Ambiente Sustentável em Times Ágeis
 
Sistemas Operacionais *nix
Sistemas Operacionais *nixSistemas Operacionais *nix
Sistemas Operacionais *nix
 
Desenvolvimento de produtos web com ruby on rails
Desenvolvimento de produtos web com ruby on railsDesenvolvimento de produtos web com ruby on rails
Desenvolvimento de produtos web com ruby on rails
 
A linguagem Ruby e o framework Rails
A linguagem Ruby e o framework RailsA linguagem Ruby e o framework Rails
A linguagem Ruby e o framework Rails
 
Compartilhe!
Compartilhe!Compartilhe!
Compartilhe!
 
Ruby and Rails for womens
Ruby and Rails for womensRuby and Rails for womens
Ruby and Rails for womens
 
aGITe antes de versionar
aGITe antes de versionaraGITe antes de versionar
aGITe antes de versionar
 
Tá safo! de-belem-do-para-do-brasil++
Tá safo! de-belem-do-para-do-brasil++Tá safo! de-belem-do-para-do-brasil++
Tá safo! de-belem-do-para-do-brasil++
 

Seja burro e preguiçoso! v2