deixando de publicar em horas para publicar em minutos
DESCRIPTION
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.TRANSCRIPT
Deixando de publicar em horas para
publicar em minutos
DESENVOLVIMENTO NEOGRID
TDC POA 2014
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
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
“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
ALM APOIANDO A IC
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...
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
A NECESSIDADE DE DEPLOYAUTOMATIZADO EM PRODUÇÃO
APRESENTAÇÃO DO PROCESSO ATUAL
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.
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?”
PRÓXIMOS PASSOS
Incluir testes automatizados pós-publicação no processo de deploydas aplicações no ambiente de produção.
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/
A SUA REDE DE NEGÓCIOS