SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Integração contínua - Parte 1
Integração contínua - Parte 1Integração contínua - Parte 1
Integração contínua - Parte 1Fernando Fabricio
 
Criação de uma equipe de QAs, do Waterfall ao Agile
Criação de uma equipe de QAs, do Waterfall ao AgileCriação de uma equipe de QAs, do Waterfall ao Agile
Criação de uma equipe de QAs, do Waterfall ao AgileRobson Agapito Correa
 
Liberando versões de forma automatizada #dod14sjc
Liberando versões de forma automatizada #dod14sjcLiberando versões de forma automatizada #dod14sjc
Liberando versões de forma automatizada #dod14sjcJulio Arruda
 
Continuous Integration, Automated Builds e Continuous Deploy, desenvolvimento...
Continuous Integration, Automated Builds e Continuous Deploy, desenvolvimento...Continuous Integration, Automated Builds e Continuous Deploy, desenvolvimento...
Continuous Integration, Automated Builds e Continuous Deploy, desenvolvimento...Robson Agapito Correa
 
Arquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaArquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaOtávio Calaça Xavier
 
Spring roo - Criando aplicações Java Web em poucos minutos
Spring roo - Criando aplicações Java Web em poucos minutosSpring roo - Criando aplicações Java Web em poucos minutos
Spring roo - Criando aplicações Java Web em poucos minutosledsifes
 
Gerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackGerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackAécio Pires
 
Americana Tech Conf 2018
Americana Tech Conf 2018Americana Tech Conf 2018
Americana Tech Conf 2018Jaqueline Ramos
 
Jenkins integrando e estendendo.
Jenkins integrando e estendendo.Jenkins integrando e estendendo.
Jenkins integrando e estendendo.Leonardo Kobus
 
DevOps - Estado da Arte
DevOps - Estado da ArteDevOps - Estado da Arte
DevOps - Estado da Arteilegra
 
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...Agile Trends
 
A Influência da Computação em Nuvem e IA no nosso dia-a-dia
A Influência da Computação em Nuvem e IA no nosso dia-a-diaA Influência da Computação em Nuvem e IA no nosso dia-a-dia
A Influência da Computação em Nuvem e IA no nosso dia-a-diaLucas A. Romão
 
Minas Testing Conference - Entrega Contínua
Minas Testing Conference - Entrega ContínuaMinas Testing Conference - Entrega Contínua
Minas Testing Conference - Entrega ContínuaSamanta Cicilia
 
[VSSUMMIT] Instrumentação completa com Visual Studio App Center
[VSSUMMIT] Instrumentação completa com Visual Studio App Center[VSSUMMIT] Instrumentação completa com Visual Studio App Center
[VSSUMMIT] Instrumentação completa com Visual Studio App CenterLetticia Nicoli
 
São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom PolicesSão Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom PolicesGuilherme Pereira Silva
 
Da Integração Contínua à Entrega Contínua apenas com ferramentas open-source
Da Integração Contínua à Entrega Contínua apenas com ferramentas open-sourceDa Integração Contínua à Entrega Contínua apenas com ferramentas open-source
Da Integração Contínua à Entrega Contínua apenas com ferramentas open-sourceRaphael Paiva
 
Desenvolvimento Produtivo com Spring Roo
Desenvolvimento Produtivo com Spring RooDesenvolvimento Produtivo com Spring Roo
Desenvolvimento Produtivo com Spring RooEder Magalhães
 

Mais procurados (20)

Integração contínua - Parte 1
Integração contínua - Parte 1Integração contínua - Parte 1
Integração contínua - Parte 1
 
Criação de uma equipe de QAs, do Waterfall ao Agile
Criação de uma equipe de QAs, do Waterfall ao AgileCriação de uma equipe de QAs, do Waterfall ao Agile
Criação de uma equipe de QAs, do Waterfall ao Agile
 
Liberando versões de forma automatizada #dod14sjc
Liberando versões de forma automatizada #dod14sjcLiberando versões de forma automatizada #dod14sjc
Liberando versões de forma automatizada #dod14sjc
 
Continuous Integration, Automated Builds e Continuous Deploy, desenvolvimento...
Continuous Integration, Automated Builds e Continuous Deploy, desenvolvimento...Continuous Integration, Automated Builds e Continuous Deploy, desenvolvimento...
Continuous Integration, Automated Builds e Continuous Deploy, desenvolvimento...
 
Arquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaArquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega Continua
 
Spring roo - Criando aplicações Java Web em poucos minutos
Spring roo - Criando aplicações Java Web em poucos minutosSpring roo - Criando aplicações Java Web em poucos minutos
Spring roo - Criando aplicações Java Web em poucos minutos
 
Gerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackGerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStack
 
Azure Conference 2018
Azure Conference 2018Azure Conference 2018
Azure Conference 2018
 
Americana Tech Conf 2018
Americana Tech Conf 2018Americana Tech Conf 2018
Americana Tech Conf 2018
 
Jenkins integrando e estendendo.
Jenkins integrando e estendendo.Jenkins integrando e estendendo.
Jenkins integrando e estendendo.
 
São Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOpsSão Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOps
 
DevOps - Estado da Arte
DevOps - Estado da ArteDevOps - Estado da Arte
DevOps - Estado da Arte
 
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
 
A Influência da Computação em Nuvem e IA no nosso dia-a-dia
A Influência da Computação em Nuvem e IA no nosso dia-a-diaA Influência da Computação em Nuvem e IA no nosso dia-a-dia
A Influência da Computação em Nuvem e IA no nosso dia-a-dia
 
Minas Testing Conference - Entrega Contínua
Minas Testing Conference - Entrega ContínuaMinas Testing Conference - Entrega Contínua
Minas Testing Conference - Entrega Contínua
 
[VSSUMMIT] Instrumentação completa com Visual Studio App Center
[VSSUMMIT] Instrumentação completa com Visual Studio App Center[VSSUMMIT] Instrumentação completa com Visual Studio App Center
[VSSUMMIT] Instrumentação completa com Visual Studio App Center
 
São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom PolicesSão Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
 
Metodologias Ágeis
Metodologias ÁgeisMetodologias Ágeis
Metodologias Ágeis
 
Da Integração Contínua à Entrega Contínua apenas com ferramentas open-source
Da Integração Contínua à Entrega Contínua apenas com ferramentas open-sourceDa Integração Contínua à Entrega Contínua apenas com ferramentas open-source
Da Integração Contínua à Entrega Contínua apenas com ferramentas open-source
 
Desenvolvimento Produtivo com Spring Roo
Desenvolvimento Produtivo com Spring RooDesenvolvimento Produtivo com Spring Roo
Desenvolvimento Produtivo com Spring Roo
 

Destaque

Apresentação totvs_colaboração_clientes
 Apresentação totvs_colaboração_clientes Apresentação totvs_colaboração_clientes
Apresentação totvs_colaboração_clientesRafael Marega
 
Apresentação totvs colaboração_drg´s
Apresentação totvs colaboração_drg´sApresentação totvs colaboração_drg´s
Apresentação totvs colaboração_drg´sRafael Marega
 
Apresentação institucional jan2013 (port) (1)
Apresentação institucional jan2013 (port) (1)Apresentação institucional jan2013 (port) (1)
Apresentação institucional jan2013 (port) (1)NeoGrid
 
Radar de Ruptura NeoGrid
Radar de Ruptura NeoGridRadar de Ruptura NeoGrid
Radar de Ruptura NeoGridNeoGrid
 
Apresentacao Transportes Setcarce
Apresentacao Transportes SetcarceApresentacao Transportes Setcarce
Apresentacao Transportes SetcarceReginauro Catunda
 
Buscapé_apresentação_Neogrid_link-2015 03 26_v9
Buscapé_apresentação_Neogrid_link-2015 03 26_v9Buscapé_apresentação_Neogrid_link-2015 03 26_v9
Buscapé_apresentação_Neogrid_link-2015 03 26_v9Romero Rodrigues
 
Scrumetes - Uma Comunidade de Práticas - Agile Brazil_2014
Scrumetes - Uma Comunidade de Práticas - Agile Brazil_2014Scrumetes - Uma Comunidade de Práticas - Agile Brazil_2014
Scrumetes - Uma Comunidade de Práticas - Agile Brazil_2014ScrumHalf Tool
 
Apresentação geral totvs colaboração 2013
Apresentação geral  totvs colaboração 2013Apresentação geral  totvs colaboração 2013
Apresentação geral totvs colaboração 2013Rafael Marega
 
(Apresentacao Tecnica) G2KA NFC-e - Emissao e gestao de Nota Fiscal do Consum...
(Apresentacao Tecnica) G2KA NFC-e - Emissao e gestao de Nota Fiscal do Consum...(Apresentacao Tecnica) G2KA NFC-e - Emissao e gestao de Nota Fiscal do Consum...
(Apresentacao Tecnica) G2KA NFC-e - Emissao e gestao de Nota Fiscal do Consum...NeoGrid Software S/A
 
ApresentaçãO Nf E Neo Grid V 8.0 Dez2009
ApresentaçãO   Nf E   Neo Grid   V 8.0 Dez2009ApresentaçãO   Nf E   Neo Grid   V 8.0 Dez2009
ApresentaçãO Nf E Neo Grid V 8.0 Dez2009Arthur Scarpato
 

Destaque (13)

Apresentação totvs_colaboração_clientes
 Apresentação totvs_colaboração_clientes Apresentação totvs_colaboração_clientes
Apresentação totvs_colaboração_clientes
 
Apresentação totvs colaboração_drg´s
Apresentação totvs colaboração_drg´sApresentação totvs colaboração_drg´s
Apresentação totvs colaboração_drg´s
 
PreGame by Canvas
PreGame by CanvasPreGame by Canvas
PreGame by Canvas
 
Apresentação institucional jan2013 (port) (1)
Apresentação institucional jan2013 (port) (1)Apresentação institucional jan2013 (port) (1)
Apresentação institucional jan2013 (port) (1)
 
Radar de Ruptura NeoGrid
Radar de Ruptura NeoGridRadar de Ruptura NeoGrid
Radar de Ruptura NeoGrid
 
Management 3.0 direto das trincheiras
Management 3.0 direto das trincheirasManagement 3.0 direto das trincheiras
Management 3.0 direto das trincheiras
 
Apresentacao Transportes Setcarce
Apresentacao Transportes SetcarceApresentacao Transportes Setcarce
Apresentacao Transportes Setcarce
 
Buscapé_apresentação_Neogrid_link-2015 03 26_v9
Buscapé_apresentação_Neogrid_link-2015 03 26_v9Buscapé_apresentação_Neogrid_link-2015 03 26_v9
Buscapé_apresentação_Neogrid_link-2015 03 26_v9
 
Scrumetes - Uma Comunidade de Práticas - Agile Brazil_2014
Scrumetes - Uma Comunidade de Práticas - Agile Brazil_2014Scrumetes - Uma Comunidade de Práticas - Agile Brazil_2014
Scrumetes - Uma Comunidade de Práticas - Agile Brazil_2014
 
Apresentação geral totvs colaboração 2013
Apresentação geral  totvs colaboração 2013Apresentação geral  totvs colaboração 2013
Apresentação geral totvs colaboração 2013
 
(Apresentacao Tecnica) G2KA NFC-e - Emissao e gestao de Nota Fiscal do Consum...
(Apresentacao Tecnica) G2KA NFC-e - Emissao e gestao de Nota Fiscal do Consum...(Apresentacao Tecnica) G2KA NFC-e - Emissao e gestao de Nota Fiscal do Consum...
(Apresentacao Tecnica) G2KA NFC-e - Emissao e gestao de Nota Fiscal do Consum...
 
ApresentaçãO Nf E Neo Grid V 8.0 Dez2009
ApresentaçãO   Nf E   Neo Grid   V 8.0 Dez2009ApresentaçãO   Nf E   Neo Grid   V 8.0 Dez2009
ApresentaçãO Nf E Neo Grid V 8.0 Dez2009
 
Datasul
DatasulDatasul
Datasul
 

Semelhante a Publicar em minutos com IC

Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumRafael Souza
 
Precisamos falar sobre Visual Studio App Center
Precisamos falar sobre Visual Studio App CenterPrecisamos falar sobre Visual Studio App Center
Precisamos falar sobre Visual Studio App CenterLetticia Nicoli
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de softwareQualister
 
Seminario Scrum
Seminario ScrumSeminario Scrum
Seminario ScrumFingerTips
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwareJúlio de Lima
 
Scrum Metodologias Ageis Para Desenvolvimento De Software
Scrum  Metodologias Ageis Para Desenvolvimento De SoftwareScrum  Metodologias Ageis Para Desenvolvimento De Software
Scrum Metodologias Ageis Para Desenvolvimento De SoftwareMarcos Cardoso
 
Alm e ATLM - A importância dos lifecycles no desenvolvimento de software
Alm e ATLM - A  importância dos lifecycles no desenvolvimento de softwareAlm e ATLM - A  importância dos lifecycles no desenvolvimento de software
Alm e ATLM - A importância dos lifecycles no desenvolvimento de softwareVandre Ramos, MSc, MBA, CSM
 
TDC2018FLN | Trilha Agile - ALM e ATLM, a importância dos LifeCycles no desen...
TDC2018FLN | Trilha Agile - ALM e ATLM, a importância dos LifeCycles no desen...TDC2018FLN | Trilha Agile - ALM e ATLM, a importância dos LifeCycles no desen...
TDC2018FLN | Trilha Agile - ALM e ATLM, a importância dos LifeCycles no desen...tdc-globalcode
 
Instrumentação Completa para sua Aplicação Mobile com Visual Studio Mobile Ce...
Instrumentação Completa para sua Aplicação Mobile com Visual Studio Mobile Ce...Instrumentação Completa para sua Aplicação Mobile com Visual Studio Mobile Ce...
Instrumentação Completa para sua Aplicação Mobile com Visual Studio Mobile Ce...Letticia Nicoli
 
Instrumentação completa para sua aplicação Mobile com Visual Studio Mobile Ce...
Instrumentação completa para sua aplicação Mobile com Visual Studio Mobile Ce...Instrumentação completa para sua aplicação Mobile com Visual Studio Mobile Ce...
Instrumentação completa para sua aplicação Mobile com Visual Studio Mobile Ce...akamud
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Ramon Durães
 
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaGabriela Patuci
 
Controlando o Ciclo de Software e porque você deveria usar o VSTS
Controlando o Ciclo de Software e porque você deveria usar o VSTSControlando o Ciclo de Software e porque você deveria usar o VSTS
Controlando o Ciclo de Software e porque você deveria usar o VSTSRodrigo Kono
 
Métodos Ágeis para Desenvolvimento de Software
Métodos Ágeis para Desenvolvimento de SoftwareMétodos Ágeis para Desenvolvimento de Software
Métodos Ágeis para Desenvolvimento de Softwarealexandre_malaquias
 
Application Insights
Application InsightsApplication Insights
Application InsightsCDS
 
Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento ÁgilEngenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento ÁgilRebecca Betwel
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsJosé Alexandre Macedo
 
DevOps e Apps Mobile: Você realmente se importa?
DevOps e Apps Mobile: Você realmente se importa?DevOps e Apps Mobile: Você realmente se importa?
DevOps e Apps Mobile: Você realmente se importa?Letticia Nicoli
 

Semelhante a Publicar em minutos com IC (20)

Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e Scrum
 
Precisamos falar sobre Visual Studio App Center
Precisamos falar sobre Visual Studio App CenterPrecisamos falar sobre Visual Studio App Center
Precisamos falar sobre Visual Studio App Center
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de software
 
Seminario Scrum
Seminario ScrumSeminario Scrum
Seminario Scrum
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de Software
 
Scrum Metodologias Ageis Para Desenvolvimento De Software
Scrum  Metodologias Ageis Para Desenvolvimento De SoftwareScrum  Metodologias Ageis Para Desenvolvimento De Software
Scrum Metodologias Ageis Para Desenvolvimento De Software
 
Alm e ATLM - A importância dos lifecycles no desenvolvimento de software
Alm e ATLM - A  importância dos lifecycles no desenvolvimento de softwareAlm e ATLM - A  importância dos lifecycles no desenvolvimento de software
Alm e ATLM - A importância dos lifecycles no desenvolvimento de software
 
TDC2018FLN | Trilha Agile - ALM e ATLM, a importância dos LifeCycles no desen...
TDC2018FLN | Trilha Agile - ALM e ATLM, a importância dos LifeCycles no desen...TDC2018FLN | Trilha Agile - ALM e ATLM, a importância dos LifeCycles no desen...
TDC2018FLN | Trilha Agile - ALM e ATLM, a importância dos LifeCycles no desen...
 
Instrumentação Completa para sua Aplicação Mobile com Visual Studio Mobile Ce...
Instrumentação Completa para sua Aplicação Mobile com Visual Studio Mobile Ce...Instrumentação Completa para sua Aplicação Mobile com Visual Studio Mobile Ce...
Instrumentação Completa para sua Aplicação Mobile com Visual Studio Mobile Ce...
 
Instrumentação completa para sua aplicação Mobile com Visual Studio Mobile Ce...
Instrumentação completa para sua aplicação Mobile com Visual Studio Mobile Ce...Instrumentação completa para sua aplicação Mobile com Visual Studio Mobile Ce...
Instrumentação completa para sua aplicação Mobile com Visual Studio Mobile Ce...
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016
 
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
 
Controlando o Ciclo de Software e porque você deveria usar o VSTS
Controlando o Ciclo de Software e porque você deveria usar o VSTSControlando o Ciclo de Software e porque você deveria usar o VSTS
Controlando o Ciclo de Software e porque você deveria usar o VSTS
 
Métodos Ágeis para Desenvolvimento de Software
Métodos Ágeis para Desenvolvimento de SoftwareMétodos Ágeis para Desenvolvimento de Software
Métodos Ágeis para Desenvolvimento de Software
 
Application Insights
Application InsightsApplication Insights
Application Insights
 
Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento ÁgilEngenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
Introdução ao scrum
Introdução ao scrumIntrodução ao scrum
Introdução ao scrum
 
DevOps e Apps Mobile: Você realmente se importa?
DevOps e Apps Mobile: Você realmente se importa?DevOps e Apps Mobile: Você realmente se importa?
DevOps e Apps Mobile: Você realmente se importa?
 
2PHP_Metodologia
2PHP_Metodologia2PHP_Metodologia
2PHP_Metodologia
 

Publicar em minutos com IC

  • 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
  • 8. A NECESSIDADE DE DEPLOYAUTOMATIZADO EM PRODUÇÃO
  • 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/
  • 14.
  • 15. A SUA REDE DE NEGÓCIOS