SlideShare uma empresa Scribd logo
Integração continua e relase
magement com ASP.NET Core
Agenda
 Apresentação
 ALM – Build & Release Magement
 O que é integração continua?
 Benefícios da Integração continua
 Integração continua - Boas práticas
 Release magement
 Ferramentas
 Demo
@ntakashics
/ntakashii
Nicolas Takashi
nicolas.tcs@hotmail.com
ntakashi.net
ALM – Build & Release Magement
ALM
Requimente
Magement
QA Magement
Issue & Detect
Change
configuration
Audit, Metrics,
Reports
Resource
Magement
Build & RM
Variant
Management
O que é integração continua?
“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.”
Martin Fowler
O que é integração continua?
 Um dos pilares da agilidade
 Causou grande impacto na comunidade de desenvolvimento de software
 Presente principalmente em equipes que adotam metodologias ágeis
 Garante que cada versão submetida para o servidor funcione de forma coesa
Benefícios da Integração continua
 Feedback instantâneo
 Detecção prematura de bugs de integração
 Evita desgaste nos dias de entrega
 Disponibilidade constante de uma versão estável
 Verificação constante do código submetido para o repositório
Integração continua - Boas práticas
 Selft-testing
 Todo commit deve ser “buildado”
 Teste em um clone de produção
 Mantenha seu build rápido
 Todos podem ver o resultados das builds
Release magement
 Entrega de software de forma rápida e eficiente
 Automatização de publicação
 Fluxo de aprovação para deploy
 Rastreamento de status
Ferramentas
 Build Automation
 VSTS
 NAnt
 Buck
 Boot
 Cabal
 Apache Ant
 Bamboo
 Jenkins
 Release Magement
 VSTS
 Actopus Deploy
 Bamboo
 XebiaLabs
Demo
Obrigado
Twitter: @ntakashics
E-mail: nicolas.tcs@hotmail.com
Site: ntakashi.net

Mais conteúdo relacionado

Mais procurados

Gerenciando projetos através do VSTS(Visual Studio Team Services)
Gerenciando projetos através do VSTS(Visual Studio Team Services)Gerenciando projetos através do VSTS(Visual Studio Team Services)
Gerenciando projetos através do VSTS(Visual Studio Team Services)Pablo Juan ஃ
 
ASP.NET Core Day Campinas
ASP.NET Core Day CampinasASP.NET Core Day Campinas
ASP.NET Core Day CampinasJaqueline Ramos
 
Integracao Continua em projetos .NET
Integracao Continua em projetos .NETIntegracao Continua em projetos .NET
Integracao Continua em projetos .NETLuthiano Vasconcelos
 
[ServiceNow] Upgrade de Versão: "Boas" Práticas
[ServiceNow] Upgrade de Versão: "Boas" Práticas[ServiceNow] Upgrade de Versão: "Boas" Práticas
[ServiceNow] Upgrade de Versão: "Boas" PráticasAlessandro Almeida
 
Implementando Entrega Contínua
Implementando Entrega ContínuaImplementando Entrega Contínua
Implementando Entrega ContínuaMarco Valtas
 
Descomplicando CI/CD com Jenkins, Docker Swarm e Github
Descomplicando CI/CD com Jenkins, Docker Swarm e GithubDescomplicando CI/CD com Jenkins, Docker Swarm e Github
Descomplicando CI/CD com Jenkins, Docker Swarm e GithubMarcelo Souza Vieira
 
A Importância do Teste Continuo
A Importância do Teste ContinuoA Importância do Teste Continuo
A Importância do Teste ContinuoElias Nogueira
 
O que é GXtest?
O que é GXtest?O que é GXtest?
O que é GXtest?GeneXus
 
Continuous delivery
Continuous deliveryContinuous delivery
Continuous deliveryMarco Valtas
 

Mais procurados (12)

Gerenciando projetos através do VSTS(Visual Studio Team Services)
Gerenciando projetos através do VSTS(Visual Studio Team Services)Gerenciando projetos através do VSTS(Visual Studio Team Services)
Gerenciando projetos através do VSTS(Visual Studio Team Services)
 
É possível desenvolver com Windows
É possível desenvolver com WindowsÉ possível desenvolver com Windows
É possível desenvolver com Windows
 
ASP.NET Core Day Campinas
ASP.NET Core Day CampinasASP.NET Core Day Campinas
ASP.NET Core Day Campinas
 
Integracao Continua em projetos .NET
Integracao Continua em projetos .NETIntegracao Continua em projetos .NET
Integracao Continua em projetos .NET
 
[ServiceNow] Upgrade de Versão: "Boas" Práticas
[ServiceNow] Upgrade de Versão: "Boas" Práticas[ServiceNow] Upgrade de Versão: "Boas" Práticas
[ServiceNow] Upgrade de Versão: "Boas" Práticas
 
Implementando Entrega Contínua
Implementando Entrega ContínuaImplementando Entrega Contínua
Implementando Entrega Contínua
 
Descomplicando CI/CD com Jenkins, Docker Swarm e Github
Descomplicando CI/CD com Jenkins, Docker Swarm e GithubDescomplicando CI/CD com Jenkins, Docker Swarm e Github
Descomplicando CI/CD com Jenkins, Docker Swarm e Github
 
A Importância do Teste Continuo
A Importância do Teste ContinuoA Importância do Teste Continuo
A Importância do Teste Continuo
 
O que é GXtest?
O que é GXtest?O que é GXtest?
O que é GXtest?
 
ALM com VSTS
ALM com VSTSALM com VSTS
ALM com VSTS
 
Não Existe Fase de Teste
Não Existe Fase de TesteNão Existe Fase de Teste
Não Existe Fase de Teste
 
Continuous delivery
Continuous deliveryContinuous delivery
Continuous delivery
 

Semelhante a Integração continua e release manegement com asp.net core

Artigo-Alex_Warmling
Artigo-Alex_WarmlingArtigo-Alex_Warmling
Artigo-Alex_WarmlingChaordic
 
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
 
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
 
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
 
Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009Clavius Tales
 
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
 
Rails Girls - Minimum viable product
Rails Girls - Minimum viable productRails Girls - Minimum viable product
Rails Girls - Minimum viable productBruno Henrique - Garu
 
GCS - Aula 09 - GCS Ágil
GCS - Aula 09 - GCS ÁgilGCS - Aula 09 - GCS Ágil
GCS - Aula 09 - GCS ÁgilMisael Santos
 
Continuous integration with jenkins
Continuous integration with jenkinsContinuous integration with jenkins
Continuous integration with jenkinsGeorge Godas
 
Artigo Pós graduação_Caroline Seara (2)
Artigo Pós graduação_Caroline Seara (2)Artigo Pós graduação_Caroline Seara (2)
Artigo Pós graduação_Caroline Seara (2)Caroline Seara
 
Fundamentos da Integraçāo Contínua: Automaçāo na Geraçāo de Binários e Implan...
Fundamentos da Integraçāo Contínua: Automaçāo na Geraçāo de Binários e Implan...Fundamentos da Integraçāo Contínua: Automaçāo na Geraçāo de Binários e Implan...
Fundamentos da Integraçāo Contínua: Automaçāo na Geraçāo de Binários e Implan...Átilla Silva Barros
 
.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
 
O uso de metodos ageis no desenvolvimento de software
O uso de metodos ageis no desenvolvimento de softwareO uso de metodos ageis no desenvolvimento de software
O uso de metodos ageis no desenvolvimento de softwareEverton vitor
 
Jenkins integrando e estendendo.
Jenkins integrando e estendendo.Jenkins integrando e estendendo.
Jenkins integrando e estendendo.Leonardo Kobus
 

Semelhante a Integração continua e release manegement com asp.net core (20)

Integração continua
Integração continuaIntegração continua
Integração continua
 
Artigo-Alex_Warmling
Artigo-Alex_WarmlingArtigo-Alex_Warmling
Artigo-Alex_Warmling
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
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 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
 
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
 
Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009
 
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
 
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
 
eXtreme Programming
eXtreme ProgrammingeXtreme Programming
eXtreme Programming
 
Rails Girls - Minimum viable product
Rails Girls - Minimum viable productRails Girls - Minimum viable product
Rails Girls - Minimum viable product
 
GCS - Aula 09 - GCS Ágil
GCS - Aula 09 - GCS ÁgilGCS - Aula 09 - GCS Ágil
GCS - Aula 09 - GCS Ágil
 
Continuous integration with jenkins
Continuous integration with jenkinsContinuous integration with jenkins
Continuous integration with jenkins
 
Artigo Pós graduação_Caroline Seara (2)
Artigo Pós graduação_Caroline Seara (2)Artigo Pós graduação_Caroline Seara (2)
Artigo Pós graduação_Caroline Seara (2)
 
Fundamentos da Integraçāo Contínua: Automaçāo na Geraçāo de Binários e Implan...
Fundamentos da Integraçāo Contínua: Automaçāo na Geraçāo de Binários e Implan...Fundamentos da Integraçāo Contínua: Automaçāo na Geraçāo de Binários e Implan...
Fundamentos da Integraçāo Contínua: Automaçāo na Geraçāo de Binários e Implan...
 
APS - RAD x Ágeis
APS - RAD x ÁgeisAPS - RAD x Ágeis
APS - RAD x Ágeis
 
.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...
 
O uso de metodos ageis no desenvolvimento de software
O uso de metodos ageis no desenvolvimento de softwareO uso de metodos ageis no desenvolvimento de software
O uso de metodos ageis no desenvolvimento de software
 
Jenkins integrando e estendendo.
Jenkins integrando e estendendo.Jenkins integrando e estendendo.
Jenkins integrando e estendendo.
 

Mais de Nicolas Takashi

Azure api app autenticação e autorização
Azure api app   autenticação e autorizaçãoAzure api app   autenticação e autorização
Azure api app autenticação e autorizaçãoNicolas Takashi
 
Azure api app métricas com application insights
Azure api app métricas com application insightsAzure api app métricas com application insights
Azure api app métricas com application insightsNicolas Takashi
 
Azure api app monitoramento de log
Azure api app   monitoramento de logAzure api app   monitoramento de log
Azure api app monitoramento de logNicolas Takashi
 
Azure api app monitoramento, métricas e cotas
Azure api app   monitoramento, métricas e cotasAzure api app   monitoramento, métricas e cotas
Azure api app monitoramento, métricas e cotasNicolas Takashi
 
Azure api apps - Deploy ASP.Net Core
Azure api apps - Deploy ASP.Net CoreAzure api apps - Deploy ASP.Net Core
Azure api apps - Deploy ASP.Net CoreNicolas Takashi
 
TypeScript em Aplicações Modernas
TypeScript em Aplicações ModernasTypeScript em Aplicações Modernas
TypeScript em Aplicações ModernasNicolas Takashi
 
Azure api apps – entendendo o que é azure app service
Azure api apps – entendendo o que é azure app serviceAzure api apps – entendendo o que é azure app service
Azure api apps – entendendo o que é azure app serviceNicolas Takashi
 
Azure api apps introdução ao microsoft azure
Azure api apps   introdução ao microsoft azureAzure api apps   introdução ao microsoft azure
Azure api apps introdução ao microsoft azureNicolas Takashi
 
Conhecendo o asp.net core
Conhecendo o asp.net coreConhecendo o asp.net core
Conhecendo o asp.net coreNicolas Takashi
 
Gerenciando recursos com Visual Studio e Azure Resource Manager
Gerenciando recursos com Visual Studio e Azure Resource ManagerGerenciando recursos com Visual Studio e Azure Resource Manager
Gerenciando recursos com Visual Studio e Azure Resource ManagerNicolas Takashi
 
Automatizando tarefas com PSake
Automatizando tarefas com PSakeAutomatizando tarefas com PSake
Automatizando tarefas com PSakeNicolas Takashi
 
Novidades do AngularJS 2.0
Novidades do AngularJS 2.0Novidades do AngularJS 2.0
Novidades do AngularJS 2.0Nicolas Takashi
 

Mais de Nicolas Takashi (15)

Azure api app autenticação e autorização
Azure api app   autenticação e autorizaçãoAzure api app   autenticação e autorização
Azure api app autenticação e autorização
 
Azure app service
Azure app serviceAzure app service
Azure app service
 
Azure api app métricas com application insights
Azure api app métricas com application insightsAzure api app métricas com application insights
Azure api app métricas com application insights
 
Azure api app monitoramento de log
Azure api app   monitoramento de logAzure api app   monitoramento de log
Azure api app monitoramento de log
 
Azure api app monitoramento, métricas e cotas
Azure api app   monitoramento, métricas e cotasAzure api app   monitoramento, métricas e cotas
Azure api app monitoramento, métricas e cotas
 
Azure api apps - Deploy ASP.Net Core
Azure api apps - Deploy ASP.Net CoreAzure api apps - Deploy ASP.Net Core
Azure api apps - Deploy ASP.Net Core
 
TypeScript em Aplicações Modernas
TypeScript em Aplicações ModernasTypeScript em Aplicações Modernas
TypeScript em Aplicações Modernas
 
Azure api apps
Azure api appsAzure api apps
Azure api apps
 
Azure api apps – entendendo o que é azure app service
Azure api apps – entendendo o que é azure app serviceAzure api apps – entendendo o que é azure app service
Azure api apps – entendendo o que é azure app service
 
Azure api apps introdução ao microsoft azure
Azure api apps   introdução ao microsoft azureAzure api apps   introdução ao microsoft azure
Azure api apps introdução ao microsoft azure
 
Conhecendo o asp.net core
Conhecendo o asp.net coreConhecendo o asp.net core
Conhecendo o asp.net core
 
Gerenciando recursos com Visual Studio e Azure Resource Manager
Gerenciando recursos com Visual Studio e Azure Resource ManagerGerenciando recursos com Visual Studio e Azure Resource Manager
Gerenciando recursos com Visual Studio e Azure Resource Manager
 
Automatizando tarefas com PSake
Automatizando tarefas com PSakeAutomatizando tarefas com PSake
Automatizando tarefas com PSake
 
Novidades do AngularJS 2.0
Novidades do AngularJS 2.0Novidades do AngularJS 2.0
Novidades do AngularJS 2.0
 
Azure mobile services
Azure mobile servicesAzure mobile services
Azure mobile services
 

Integração continua e release manegement com asp.net core

  • 1. Integração continua e relase magement com ASP.NET Core
  • 2. Agenda  Apresentação  ALM – Build & Release Magement  O que é integração continua?  Benefícios da Integração continua  Integração continua - Boas práticas  Release magement  Ferramentas  Demo
  • 4. ALM – Build & Release Magement ALM Requimente Magement QA Magement Issue & Detect Change configuration Audit, Metrics, Reports Resource Magement Build & RM Variant Management
  • 5. O que é integração continua? “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.” Martin Fowler
  • 6. O que é integração continua?  Um dos pilares da agilidade  Causou grande impacto na comunidade de desenvolvimento de software  Presente principalmente em equipes que adotam metodologias ágeis  Garante que cada versão submetida para o servidor funcione de forma coesa
  • 7. Benefícios da Integração continua  Feedback instantâneo  Detecção prematura de bugs de integração  Evita desgaste nos dias de entrega  Disponibilidade constante de uma versão estável  Verificação constante do código submetido para o repositório
  • 8. Integração continua - Boas práticas  Selft-testing  Todo commit deve ser “buildado”  Teste em um clone de produção  Mantenha seu build rápido  Todos podem ver o resultados das builds
  • 9. Release magement  Entrega de software de forma rápida e eficiente  Automatização de publicação  Fluxo de aprovação para deploy  Rastreamento de status
  • 10. Ferramentas  Build Automation  VSTS  NAnt  Buck  Boot  Cabal  Apache Ant  Bamboo  Jenkins  Release Magement  VSTS  Actopus Deploy  Bamboo  XebiaLabs
  • 11. Demo

Notas do Editor

  1. Boot – Escrito em clojure Cabal – Build para Haskell