Deixando de publicar em horas para publicar em minutos
-
Upload
vandre-ramos -
Category
Software
-
view
292 -
download
1
description
Transcript of Deixando de publicar em horas para publicar em minutos
![Page 1: Deixando de publicar em horas para publicar em minutos](https://reader030.fdocument.pub/reader030/viewer/2022013111/5594d5af1a28ab6b798b475b/html5/thumbnails/1.jpg)
Deixando de publicar em horas para
publicar em minutos
DESENVOLVIMENTO NEOGRID
TDC POA 2014
![Page 2: Deixando de publicar em horas para publicar em minutos](https://reader030.fdocument.pub/reader030/viewer/2022013111/5594d5af1a28ab6b798b475b/html5/thumbnails/2.jpg)
VANDRÉ MIGUEL RAMOS• Pós-graduado pela UFGRS
• MBA em gerenciamento de projetos pela FGV
• Certified Scrum Master
• Coordenador de desenvolvimento na NeoGrid
Curiosidades
• Esposo e Pai
• Gamer (liveuser:supergpto)
• 12 anos de experiência na área de desenvolvimento de software e mais de 5 anos trabalhando com Agile
![Page 3: Deixando de publicar em horas para publicar em minutos](https://reader030.fdocument.pub/reader030/viewer/2022013111/5594d5af1a28ab6b798b475b/html5/thumbnails/3.jpg)
MARCELO TOCCHETTO• Pós-graduando pela PUCRS
• Sun Certified Java Programer 1.5
• Desenvolvedor Sr na NeoGrid no time de Engenharia de Produtividade
• Interesses na área de qualidade de software
Curiosidades
• Esposo e Pai
• Aspirante a astrônomo
• 11 anos de experiência na área de desenvolvimento de software
![Page 4: Deixando de publicar em horas para publicar em minutos](https://reader030.fdocument.pub/reader030/viewer/2022013111/5594d5af1a28ab6b798b475b/html5/thumbnails/4.jpg)
“Integração Contínua é uma pratica de desenvolvimento de software onde os membros de um time integram seu trabalho frequentemente...
Cada integração é verificada por um build automatizado (incluindo testes) para detectar erros de integração o mais rápido possível.” Martin Fowler
FERRAMENTAS DE INTEGRAÇÃO CONTÍNUA
![Page 5: Deixando de publicar em horas para publicar em minutos](https://reader030.fdocument.pub/reader030/viewer/2022013111/5594d5af1a28ab6b798b475b/html5/thumbnails/5.jpg)
ALM APOIANDO A IC
![Page 6: Deixando de publicar em horas para publicar em minutos](https://reader030.fdocument.pub/reader030/viewer/2022013111/5594d5af1a28ab6b798b475b/html5/thumbnails/6.jpg)
ESTADO INICIAL
Utilizávamos a ferramenta de IC apenas para empacotamento das aplicações...
Evoluímos para os ambientes de desenvolvimento e testes com deployautomatizado...
Não sabíamos, mas estávamos apenas no início da jornada...
![Page 7: Deixando de publicar em horas para publicar em minutos](https://reader030.fdocument.pub/reader030/viewer/2022013111/5594d5af1a28ab6b798b475b/html5/thumbnails/7.jpg)
O Deploy no ambiente de produção era
manual e para isto era utilizado um
roteiro com N passos...
Tínhamos
aproximadamento
30 aplicações SaaS
ESTADO INICIALESTADO INICIAL
![Page 8: Deixando de publicar em horas para publicar em minutos](https://reader030.fdocument.pub/reader030/viewer/2022013111/5594d5af1a28ab6b798b475b/html5/thumbnails/8.jpg)
A NECESSIDADE DE DEPLOYAUTOMATIZADO EM PRODUÇÃO
![Page 9: Deixando de publicar em horas para publicar em minutos](https://reader030.fdocument.pub/reader030/viewer/2022013111/5594d5af1a28ab6b798b475b/html5/thumbnails/9.jpg)
APRESENTAÇÃO DO PROCESSO ATUAL
![Page 10: Deixando de publicar em horas para publicar em minutos](https://reader030.fdocument.pub/reader030/viewer/2022013111/5594d5af1a28ab6b798b475b/html5/thumbnails/10.jpg)
E QUANDO A FERRAMENTA DE DEPLOYNÃO FOR SUFICIENTE
Criamos uma ferramenta de apoio para a execução de passos automatizados que não podiam ser executados/garantidos diretamente pela ferramenta de IC.
Através de logs da ferramenta é possível ver o registro de cada passo executado e se ele ocorreu com sucesso ou falha.
Após a execução dos passos a ferramenta de IC indica visualmente o resultado final sem a necessidade da análise dos logs.
![Page 11: Deixando de publicar em horas para publicar em minutos](https://reader030.fdocument.pub/reader030/viewer/2022013111/5594d5af1a28ab6b798b475b/html5/thumbnails/11.jpg)
QUAIS OS RESULTADOS OBTIDOS?Automação de deploy da aplicação via Bamboo
Tudo começando através de um click Tempo despendido: média de 2m a 5m (Dependendo da
complexidade)Pessoas envolvidas: 1 pessoaAcompanhamento: online, via browserFeedback interativoAo final os interessados podem ser notificados
automaticamente
Automação de atualização do banco de dados via liquibase
Garantia da alteração das estruturas de bancoControle das alterações de dados por ambienteAcabou a frase: “tinha script pra rodar?”
![Page 12: Deixando de publicar em horas para publicar em minutos](https://reader030.fdocument.pub/reader030/viewer/2022013111/5594d5af1a28ab6b798b475b/html5/thumbnails/12.jpg)
PRÓXIMOS PASSOS
Incluir testes automatizados pós-publicação no processo de deploydas aplicações no ambiente de produção.
![Page 13: Deixando de publicar em horas para publicar em minutos](https://reader030.fdocument.pub/reader030/viewer/2022013111/5594d5af1a28ab6b798b475b/html5/thumbnails/13.jpg)
CONTATOS E INFORMAÇÕES
• Contatos:Vandré Miguel [email protected]
• Marcelo [email protected]
• Alexandre Guimaraes Colonato [email protected]
• Mais informações sobre os assuntos:• http://prezi.com/q7hhdsqevzf5/escalando-o-pe-de-feijao-estrategias-open-source-para-
automacao-na-nuvem/• http://www.liquibase.org/
![Page 14: Deixando de publicar em horas para publicar em minutos](https://reader030.fdocument.pub/reader030/viewer/2022013111/5594d5af1a28ab6b798b475b/html5/thumbnails/14.jpg)
![Page 15: Deixando de publicar em horas para publicar em minutos](https://reader030.fdocument.pub/reader030/viewer/2022013111/5594d5af1a28ab6b798b475b/html5/thumbnails/15.jpg)
A SUA REDE DE NEGÓCIOS