Deixando de publicar em horas para publicar em minutos 
DESENVOLVIMENTO NEOGRID 
TDC POA 2014
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
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
“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 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
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 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?”
PRÓXIMOS PASSOS 
Incluir testes automatizados pós- publicaçãono processo de deploydas aplicações no ambiente de produção.
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/
A SUA REDE DE NEGÓCIOS

Deixando de publicar em horas para publicar em minutos

  • 1.
    Deixando de publicarem horas para publicar em minutos DESENVOLVIMENTO NEOGRID TDC POA 2014
  • 2.
    VANDRÉ MIGUELRAMOS •Pós-graduadopela 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-graduandopela 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
  • 5.
  • 6.
    ESTADO INICIAL Utilizávamosa 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 ambientede produção era manual e para isto era utilizado um roteiro com Npassos... Tínhamos aproximadamento 30 aplicações SaaS ESTADO INICIAL
  • 8.
    A NECESSIDADE DEDEPLOYAUTOMATIZADO EM PRODUÇÃO
  • 9.
  • 10.
    E QUANDO AFERRAMENTA 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 RESULTADOSOBTIDOS? 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 Incluirtestes 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/
  • 15.
    A SUA REDEDE NEGÓCIOS