Apresentação dos ganhos obtidos através da implantação do deploy automatizado de aplicações nos ambientes de desenvolvimento e de produção na NeoGrid.
Isto nos permitiu deixar de publicar em horas para publicar em minutos, além da garantia de feedbacks rápidos e assertivos ao final de cada processo. Em todo este processo utilizamos conceitos de integração contínua e ferramentas como Bamboo e Liquibase.
1. Deixando de publicar em horas para publicar em minutos
DESENVOLVIMENTO NEOGRID
TDC POA 2014
2. VANDRÉ MIGUELRAMOS
•Pós-graduado pela UFGRS
•MBA em gerenciamento de projetos pela FGV
•CertifiedScrumMaster
•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
3. MARCELO TOCCHETTO
•Pós-graduando pela PUCRS
•Sun CertifiedJava Programer1.5
•Desenvolvedor Srna 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
4. “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
6. 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...
7. O Deployno ambiente de produção era
manual e para isto era utilizado um
roteiro com Npassos...
Tínhamos
aproximadamento
30 aplicações SaaS
ESTADO INICIAL
10. 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.
11. QUAIS OS RESULTADOS OBTIDOS?
Automação de deployda 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 pessoa
Acompanhamento: online, via browser
Feedback interativo
Ao 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 banco
Controle das alterações de dados por ambiente
Acabou a frase: “tinha script pra rodar?”
12. PRÓXIMOS PASSOS
Incluir testes automatizados pós- publicaçãono processo de deploydas aplicações no ambiente de produção.
13. CONTATOS E INFORMAÇÕES
•Contatos:
Vandré Miguel Ramos
vandre.ramos@neogrid.com
•Marcelo Tocchetto
marcelo.tocchetto@neogrid.com
•Alexandre Guimaraes Colonato Giuliani
alexandre.giuliani@neogrid.com
•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/