SlideShare uma empresa Scribd logo
1 de 5
CI
A necessidade da Integração Contínua
Martin Flower
“Integração Contínua é uma pratica de desenvolvimento de software
onde os membros de um time integram seu trabalho frequentemente,
geralmente cada pessoa integra pelo menos diariamente – podendo
haver múltiplas integrações por dia. Cada integração é verificada por um
build automatizado (incluindo testes) para detectar erros de integração o
mais rápido possível. Muitos times acham que essa abordagem leva a
uma significante redução nos problemas de integração e permite que um
time desenvolva software coeso mais rapidamente.”
É necessário?
Não é um impeditivo porém ajuda e muito!
É necessário?
Não é um impeditivo porém ajuda e muito!
- Reduzir tempo de geração dos pacotes
- Pacotes gerados com testes passando
- Reduzir problemas em Produção
CI e Boas Práticas
- Versionamento de código
- Automação do build
- Build auto testável
- Todos os commits serão incluídos no build
- Mantém o build rápido
- Visibilidade ao time

Mais conteúdo relacionado

Mais procurados

QA Ninja Conf - Scrum uma Introdução a Agilidade
QA Ninja Conf - Scrum uma Introdução a AgilidadeQA Ninja Conf - Scrum uma Introdução a Agilidade
QA Ninja Conf - Scrum uma Introdução a AgilidadeThiago Boschese
 
Anti-Padrões de Integração Contínua
Anti-Padrões de Integração ContínuaAnti-Padrões de Integração Contínua
Anti-Padrões de Integração ContínuaThoughtworks
 
Como aumentar a produtividade da sua equipe
Como aumentar a produtividade da sua equipeComo aumentar a produtividade da sua equipe
Como aumentar a produtividade da sua equipeWende Mendes
 
DevOps - Estado da Arte
DevOps - Estado da ArteDevOps - Estado da Arte
DevOps - Estado da Arteilegra
 
Do Gitlab ao deploy
Do Gitlab ao deployDo Gitlab ao deploy
Do Gitlab ao deployLeandro Moro
 
Migração SVN para GIT
Migração SVN para GITMigração SVN para GIT
Migração SVN para GITDenis Santos
 
Integração Contínua com o Hudson para Aplicações .NET
Integração Contínua com o Hudson para Aplicações .NETIntegração Contínua com o Hudson para Aplicações .NET
Integração Contínua com o Hudson para Aplicações .NETComunidade NetPonto
 
Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e...
Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e...Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e...
Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e...Denis Santos
 
Scrum - Profº James Moreira Jr.
Scrum - Profº James Moreira Jr.Scrum - Profº James Moreira Jr.
Scrum - Profº James Moreira Jr.James Moreira
 
#VSSUMMIT - Estratégias de Continuous Delivery
#VSSUMMIT - Estratégias de Continuous Delivery#VSSUMMIT - Estratégias de Continuous Delivery
#VSSUMMIT - Estratégias de Continuous DeliveryJaqueline Ramos
 
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
 
Agilidade em TI - Congresso FATEC-SP 2017
Agilidade em TI - Congresso FATEC-SP 2017Agilidade em TI - Congresso FATEC-SP 2017
Agilidade em TI - Congresso FATEC-SP 2017Arthur Fücher
 
Desenvolvimento Guiado por Testes
Desenvolvimento Guiado por TestesDesenvolvimento Guiado por Testes
Desenvolvimento Guiado por Testeselliando dias
 

Mais procurados (17)

Scrum em 15 minutos
Scrum em 15 minutosScrum em 15 minutos
Scrum em 15 minutos
 
QA Ninja Conf - Scrum uma Introdução a Agilidade
QA Ninja Conf - Scrum uma Introdução a AgilidadeQA Ninja Conf - Scrum uma Introdução a Agilidade
QA Ninja Conf - Scrum uma Introdução a Agilidade
 
Anti-Padrões de Integração Contínua
Anti-Padrões de Integração ContínuaAnti-Padrões de Integração Contínua
Anti-Padrões de Integração Contínua
 
Como aumentar a produtividade da sua equipe
Como aumentar a produtividade da sua equipeComo aumentar a produtividade da sua equipe
Como aumentar a produtividade da sua equipe
 
Introdução hudson
Introdução hudsonIntrodução hudson
Introdução hudson
 
DevOps - Estado da Arte
DevOps - Estado da ArteDevOps - Estado da Arte
DevOps - Estado da Arte
 
Do Gitlab ao deploy
Do Gitlab ao deployDo Gitlab ao deploy
Do Gitlab ao deploy
 
Migração SVN para GIT
Migração SVN para GITMigração SVN para GIT
Migração SVN para GIT
 
Integração Contínua com o Hudson para Aplicações .NET
Integração Contínua com o Hudson para Aplicações .NETIntegração Contínua com o Hudson para Aplicações .NET
Integração Contínua com o Hudson para Aplicações .NET
 
Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e...
Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e...Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e...
Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e...
 
Scrum - Profº James Moreira Jr.
Scrum - Profº James Moreira Jr.Scrum - Profº James Moreira Jr.
Scrum - Profº James Moreira Jr.
 
#VSSUMMIT - Estratégias de Continuous Delivery
#VSSUMMIT - Estratégias de Continuous Delivery#VSSUMMIT - Estratégias de Continuous Delivery
#VSSUMMIT - Estratégias de Continuous Delivery
 
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 ...
 
Agilidade em TI - Congresso FATEC-SP 2017
Agilidade em TI - Congresso FATEC-SP 2017Agilidade em TI - Congresso FATEC-SP 2017
Agilidade em TI - Congresso FATEC-SP 2017
 
T1 g8 iteração
T1 g8   iteraçãoT1 g8   iteração
T1 g8 iteração
 
Desenvolvimento Guiado por Testes
Desenvolvimento Guiado por TestesDesenvolvimento Guiado por Testes
Desenvolvimento Guiado por Testes
 
Não Existe Fase de Teste
Não Existe Fase de TesteNão Existe Fase de Teste
Não Existe Fase de Teste
 

Semelhante a Integração contínua - Parte 1

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
 
Integração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimentoIntegração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimentoMario Mendonça
 
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...Antonio Lobato
 
.Net Community Summit 2018 - CI/CD com ASP.NET Core, VSTS e Azure - Jaqueline...
.Net Community Summit 2018 - CI/CD com ASP.NET Core, VSTS e Azure - Jaqueline....Net Community Summit 2018 - CI/CD com ASP.NET Core, VSTS e Azure - Jaqueline...
.Net Community Summit 2018 - CI/CD com ASP.NET Core, VSTS e Azure - Jaqueline...iMasters
 
Rails Girls - Minimum viable product
Rails Girls - Minimum viable productRails Girls - Minimum viable product
Rails Girls - Minimum viable productBruno Henrique - Garu
 
Jenkins integrando e estendendo.
Jenkins integrando e estendendo.Jenkins integrando e estendendo.
Jenkins integrando e estendendo.Leonardo Kobus
 
Cloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows AzureCloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows AzureGrupo de Testes Carioca
 
Artigo-Alex_Warmling
Artigo-Alex_WarmlingArtigo-Alex_Warmling
Artigo-Alex_WarmlingChaordic
 
Integração Contínua com Hudson, Selenium e Sonar
Integração Contínua com Hudson, Selenium e SonarIntegração Contínua com Hudson, Selenium e Sonar
Integração Contínua com Hudson, Selenium e SonarArthur Cesar Oreana
 
GCS - Aula 09 - GCS Ágil
GCS - Aula 09 - GCS ÁgilGCS - Aula 09 - GCS Ágil
GCS - Aula 09 - GCS ÁgilMisael Santos
 
Integração Contínua com o Jenkins para Aplicações .NET
Integração Contínua com o Jenkins para Aplicações .NETIntegração Contínua com o Jenkins para Aplicações .NET
Integração Contínua com o Jenkins para Aplicações .NETComunidade NetPonto
 
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
 
Integração Continua e Build de Testes Automatizados
Integração Continua e Build de Testes AutomatizadosIntegração Continua e Build de Testes Automatizados
Integração Continua e Build de Testes AutomatizadosReinaldo Rossetti
 
Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009Clavius Tales
 

Semelhante a Integração contínua - Parte 1 (20)

Integração continua
Integração continuaIntegração continua
Integração continua
 
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
 
Integração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimentoIntegração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimento
 
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
.Net Community Summit 2018 - CI/CD com ASP.NET Core, VSTS e Azure - Jaqueline...
.Net Community Summit 2018 - CI/CD com ASP.NET Core, VSTS e Azure - Jaqueline....Net Community Summit 2018 - CI/CD com ASP.NET Core, VSTS e Azure - Jaqueline...
.Net Community Summit 2018 - CI/CD com ASP.NET Core, VSTS e Azure - Jaqueline...
 
Rails Girls - Minimum viable product
Rails Girls - Minimum viable productRails Girls - Minimum viable product
Rails Girls - Minimum viable product
 
Automatização de Ambientes CI & CD & DevOps
Automatização de Ambientes CI & CD & DevOpsAutomatização de Ambientes CI & CD & DevOps
Automatização de Ambientes CI & CD & DevOps
 
Jenkins integrando e estendendo.
Jenkins integrando e estendendo.Jenkins integrando e estendendo.
Jenkins integrando e estendendo.
 
Cloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows AzureCloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows Azure
 
Integracao continua-e-php
Integracao continua-e-phpIntegracao continua-e-php
Integracao continua-e-php
 
Artigo-Alex_Warmling
Artigo-Alex_WarmlingArtigo-Alex_Warmling
Artigo-Alex_Warmling
 
Integração Contínua com Hudson, Selenium e Sonar
Integração Contínua com Hudson, Selenium e SonarIntegração Contínua com Hudson, Selenium e Sonar
Integração Contínua com Hudson, Selenium e Sonar
 
GCS - Aula 09 - GCS Ágil
GCS - Aula 09 - GCS ÁgilGCS - Aula 09 - GCS Ágil
GCS - Aula 09 - GCS Ágil
 
Android apps ci
Android apps ciAndroid apps ci
Android apps ci
 
Integração Contínua com o Jenkins para Aplicações .NET
Integração Contínua com o Jenkins para Aplicações .NETIntegração Contínua com o Jenkins para Aplicações .NET
Integração Contínua com o Jenkins para Aplicações .NET
 
Aula 4- Engenharia de Software
Aula 4- Engenharia de SoftwareAula 4- Engenharia de Software
Aula 4- Engenharia de Software
 
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
 
Integração Continua e Build de Testes Automatizados
Integração Continua e Build de Testes AutomatizadosIntegração Continua e Build de Testes Automatizados
Integração Continua e Build de Testes Automatizados
 
Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009
 

Mais de Fernando Fabricio

Processamento Assíncrono com PHP
Processamento Assíncrono com PHPProcessamento Assíncrono com PHP
Processamento Assíncrono com PHPFernando Fabricio
 
Motivações para se testar o software
Motivações para se testar o softwareMotivações para se testar o software
Motivações para se testar o softwareFernando Fabricio
 
Testando frontend utilizando ferraments JS
Testando frontend utilizando ferraments JSTestando frontend utilizando ferraments JS
Testando frontend utilizando ferraments JSFernando Fabricio
 

Mais de Fernando Fabricio (6)

Processamento Assíncrono com PHP
Processamento Assíncrono com PHPProcessamento Assíncrono com PHP
Processamento Assíncrono com PHP
 
Motivações para se testar o software
Motivações para se testar o softwareMotivações para se testar o software
Motivações para se testar o software
 
Testando frontend utilizando ferraments JS
Testando frontend utilizando ferraments JSTestando frontend utilizando ferraments JS
Testando frontend utilizando ferraments JS
 
Precisa testar? - Parte 1
Precisa testar? - Parte 1Precisa testar? - Parte 1
Precisa testar? - Parte 1
 
Aula 2 - Conceitos básicos
Aula 2 - Conceitos básicosAula 2 - Conceitos básicos
Aula 2 - Conceitos básicos
 
Aula 3
Aula 3Aula 3
Aula 3
 

Integração contínua - Parte 1

  • 1. CI A necessidade da Integração Contínua
  • 2. Martin Flower “Integração Contínua é uma pratica de desenvolvimento de software onde os membros de um time integram seu trabalho frequentemente, geralmente cada pessoa integra pelo menos diariamente – podendo haver múltiplas integrações por dia. Cada integração é verificada por um build automatizado (incluindo testes) para detectar erros de integração o mais rápido possível. Muitos times acham que essa abordagem leva a uma significante redução nos problemas de integração e permite que um time desenvolva software coeso mais rapidamente.”
  • 3. É necessário? Não é um impeditivo porém ajuda e muito!
  • 4. É necessário? Não é um impeditivo porém ajuda e muito! - Reduzir tempo de geração dos pacotes - Pacotes gerados com testes passando - Reduzir problemas em Produção
  • 5. CI e Boas Práticas - Versionamento de código - Automação do build - Build auto testável - Todos os commits serão incluídos no build - Mantém o build rápido - Visibilidade ao time