deixando de publicar em horas para publicar em minutos

Post on 02-Jul-2015

291 Views

Category:

Software

1 Downloads

Preview:

Click to see full reader

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 Ramosvandre.ramos@neogrid.com

• Marcelo Tocchettomarcelo.tocchetto@neogrid.com

• Alexandre Guimaraes Colonato Giulianialexandre.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/

A SUA REDE DE NEGÓCIOS

top related