deixando de publicar em horas para publicar em minutos

15
Deixando de publicar em horas para publicar em minutos DESENVOLVIMENTO NEOGRID TDC POA 2014

Upload: vandre-ramos

Post on 02-Jul-2015

291 views

Category:

Software


1 download

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

Page 1: Deixando de publicar em horas para publicar em minutos

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

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

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

“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

ALM APOIANDO A IC

Page 6: Deixando de publicar em horas para publicar em minutos

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

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

A NECESSIDADE DE DEPLOYAUTOMATIZADO EM PRODUÇÃO

Page 9: Deixando de publicar em horas para publicar em minutos

APRESENTAÇÃO DO PROCESSO ATUAL

Page 10: Deixando de publicar em horas para publicar em minutos

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

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

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

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
Page 15: Deixando de publicar em horas para publicar em minutos

A SUA REDE DE NEGÓCIOS