SlideShare uma empresa Scribd logo
1 de 45
Implantando Continuous Delivery com TFSDEV307 André Dias e Igor Abade Lambda3
@AndreDiasBR 3
@IgorAbade 4
Uma empresanascida da comunidade Anunciadapela 1avez no TechEd 2010 Celebrandoseu 1oano com7 palestras no TechEd 2011 Únicaempresabrasileira a conquistartodososprêmios e 	certificaçõespossíveisde MS ALM
Agenda O que é Continuous Delivery? Anti-Patterns ALM Rangers Build Customization Guide MSBuild Team Build Web Deploy  Build Extensions BRD Lite
Continuous * ContinuousDelivery ContinuousIntegration ContinuousDeployment
Continuous Integration Focoemencontrarerros de integração de código o maiscedopossível Integração do código local com um repositório central Build Automatizada e Auto-testável Feature nativa do TFS
Porém… Software integrado com sucesso ainda não é software implantado em produção fazendo o seu trabalho; Precisamos de outras técnicas
Continuous Deployment Um passoalém da CI Evitafazerestoque de código Script de build é melhor, + confiável, + explícito, + auditávelquepapel O mesmo script deveriaimplantar o software emqualquerambiente Melhora a qualidade de vida
Continuous Delivery É o Continuous Deployment realizado no ambiente de Produção Focoemreduzir o “cycle time” entre a idéia e o software usável O software não tem valor nenhum se nãoestiverimplantadoemprodução. Business Value = 0!
Recomendações 1. Se dói, façamaisfrequentemente; 2. Maisimportantequeter o processode deployment automatizado é ter o processo de Rollback automatizado. 3. Quermediralgo? Meça a entrega “Working software is the primary measure of progress”, AgileManifesto
Anti-Patterns
ImplantandoSoftware Manualmente Você sente vergonha de não conhecer design patterns?  Você se sente incomodado de escrever aplicação sem testes? Você tem vergonha de não ser ágil? “Você deveria ter vergonha de implantar software manualmente!” André Dias
Se release não fosse importante… Não era tratado como uma cerimônia As empresas não exigiriam um processo documentado As pessoas não levariam dias para fazer As empresas não deixariam profissionais de plantão para “eventuais” problemas
“O dia da” release
Implantarem um ambientesemelhanteaode produçãoapenasapós o desenvolvimentoestarcompleto
Gerenciamento de ConfiguraçãoManual
demo O que é Continuous Deployment?  André Dias Lambda3
Como ficaemcenárioscomplexos? NLB, Farms, Clusters Barramento de Serviços Integração com outros sistemas
ALM Rangers
ALM Rangers Missão Acelerar a adoção do Visual Studio fornecendo soluções "alternativas" para funcionalidades e guias inexistentes 203 no Mundo, 4 no Brasil e 2 na L3 Projetosmaisconhecidos: TFS 2010 Requirements Mgmt. Branching Guide Build Customization Guide
ALM Rangers Center http://tinyurl.com/almrangers
ALM Rangers Projects
Build Customization Guide Download Baixemesseconteúdo
Build Customization Guide Composição + + Guidance HOL Posters + BRD LiteBuild Template
A nossacaixa de ferramentas MSBuild Team Build Web Deploy TFS Build Extensions Build Customization Guide MS Build Extension Pack * TFS Build Extensions Power Tool August 2011 * Web Farm Framework * * Nãoseráabordadonestapalestra
Demos It’s Show TimeMSBuild, Team Build, Web Deploy e Build Extensions Igor AbadeLambda3
demo Como criaruma Build e HabilitarIntegraçãoContínua Igor Abade Lambda3
demo Customizando o Template de BuildUsando uma Activity Igor Abade Lambda3
demo Customizando o Template de BuildCriando uma Activity Igor Abade Lambda3
demo Customizando o Template de BuildDepurando uma Activity Igor Abade Lambda3
demo Customizando o Template de BuildUsando Web Deploy Igor Abade Lambda3
demo Customizando o Template de BuildUsando TFS Build Extensions Igor Abade Lambda3
BRD Lite BRD = Build, Release and Deploy Aindanão é um produto. É um guia! É um novo template de Build Elepermite: Fazer deployment no IIS; Compactararquivos; Enviar e-mails Gerar MSI Versionar e Assinar Assemblies RodarStyleCop
BRD Lite
I am interested in BRD Lite NO Team Build expert? Read section “Automating build and non-build scenarios” of this guide. YES NO Know Custom Activities? Read section “Empowering developers and build engineers with build activities” of this guide. YES NO Familiar with BRD Lite? YES I would like to know how to … USEIT! YES Use it? NO YES Extend it? Walk through the HOL: “Setting Up and Using the BRDLite Template” NO YES Branch? NO Contact the Build Customization Guide Team for Assistance
demo Usando BRD Lite André Dias Lambda3
LeituraRecomendada
Palestras Relacionadas DEV308 | Integração entre EPM e ALM DEV310 | Visual Studio vNext a nova geração INT306 | Ciclo de Vida de Aplicações (ALM) em ambientes heterogêneos SUP408 | Identificando e resolvendo problemas de performance com Microsoft Visual Studio Ultimate
Palestras Relacionadas QS14 | Team Foundation Server 2010 paratodos DEV304 | C# e Visual Basic Future: Async Made Simple DEV301 | Construindo aplicações de negócio com Microsoft Visual Studio LightSwitch DEV309 | Entendiendo su sistema con las herramientas de Arquitectura de Microsoft Visual Studio 2010
Recursos Recursospara IT Pros http://technet.microsoft.com/pt-br RecursosparaDesenvolvedores http://msdn.microsoft.com/pt-br
Nãoesqueça de preenchersuaavaliação online www.teched.com.br/avaliacao
“Life is too short to spend our weekends in server rooms deploying applications.”
© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Mais conteúdo relacionado

Mais procurados

Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGModelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGNeubio Ferreira
 
Webinar Azure - Dia 07
Webinar Azure - Dia 07Webinar Azure - Dia 07
Webinar Azure - Dia 07Alvaro Rezende
 
Produtividade para times de desenvolvimento com visual studio team services
Produtividade para times de desenvolvimento com visual studio team servicesProdutividade para times de desenvolvimento com visual studio team services
Produtividade para times de desenvolvimento com visual studio team servicesGuilherme Cardoso
 
Scrum: do teórico e filosófico para os desafios reais e avançados na implemen...
Scrum: do teórico e filosófico para os desafios reais e avançados na implemen...Scrum: do teórico e filosófico para os desafios reais e avançados na implemen...
Scrum: do teórico e filosófico para os desafios reais e avançados na implemen...Vitor Massari
 
[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataformaAlessandro Almeida
 
03 dicas valiosas para a implantação de métodos ágeis na sua organização
03 dicas valiosas para a implantação de métodos ágeis na sua organização03 dicas valiosas para a implantação de métodos ágeis na sua organização
03 dicas valiosas para a implantação de métodos ágeis na sua organizaçãoVitor Massari
 
Os principios do DevOps - #MTACWeek 2017
Os principios do DevOps - #MTACWeek 2017Os principios do DevOps - #MTACWeek 2017
Os principios do DevOps - #MTACWeek 2017Guilherme Cardoso
 
Gerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMI
Gerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMIGerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMI
Gerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMIVitor Massari
 
Primeira certificação microsoft – como se preparar para o exame?
Primeira certificação microsoft – como se preparar para o exame? Primeira certificação microsoft – como se preparar para o exame?
Primeira certificação microsoft – como se preparar para o exame? Marco Andrade
 
Os príncipios por trás do DevOps
Os príncipios por trás do DevOpsOs príncipios por trás do DevOps
Os príncipios por trás do DevOpsGuilherme Cardoso
 
A Carreira de um Scrum Master
A Carreira de um Scrum MasterA Carreira de um Scrum Master
A Carreira de um Scrum MasterVitor Massari
 
Certificação Oracle para Programadores Java
Certificação Oracle para Programadores JavaCertificação Oracle para Programadores Java
Certificação Oracle para Programadores JavaSilvano Malfatti
 
Metodologias de desenvolvimento - Waterfall vs Agile
Metodologias de desenvolvimento - Waterfall vs AgileMetodologias de desenvolvimento - Waterfall vs Agile
Metodologias de desenvolvimento - Waterfall vs AgileMarcelo Murad
 
Certificação – E Agora?
Certificação – E Agora?Certificação – E Agora?
Certificação – E Agora?Maurício Harley
 

Mais procurados (20)

Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGModelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
 
Modelagem Ágil
Modelagem ÁgilModelagem Ágil
Modelagem Ágil
 
Modelagem Ágil
Modelagem ÁgilModelagem Ágil
Modelagem Ágil
 
Visual Studio ALM
Visual Studio ALMVisual Studio ALM
Visual Studio ALM
 
Webinar Azure - Dia 07
Webinar Azure - Dia 07Webinar Azure - Dia 07
Webinar Azure - Dia 07
 
Produtividade para times de desenvolvimento com visual studio team services
Produtividade para times de desenvolvimento com visual studio team servicesProdutividade para times de desenvolvimento com visual studio team services
Produtividade para times de desenvolvimento com visual studio team services
 
Scrum: do teórico e filosófico para os desafios reais e avançados na implemen...
Scrum: do teórico e filosófico para os desafios reais e avançados na implemen...Scrum: do teórico e filosófico para os desafios reais e avançados na implemen...
Scrum: do teórico e filosófico para os desafios reais e avançados na implemen...
 
[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma
 
03 dicas valiosas para a implantação de métodos ágeis na sua organização
03 dicas valiosas para a implantação de métodos ágeis na sua organização03 dicas valiosas para a implantação de métodos ágeis na sua organização
03 dicas valiosas para a implantação de métodos ágeis na sua organização
 
Os principios do DevOps - #MTACWeek 2017
Os principios do DevOps - #MTACWeek 2017Os principios do DevOps - #MTACWeek 2017
Os principios do DevOps - #MTACWeek 2017
 
Gerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMI
Gerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMIGerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMI
Gerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMI
 
Primeira certificação microsoft – como se preparar para o exame?
Primeira certificação microsoft – como se preparar para o exame? Primeira certificação microsoft – como se preparar para o exame?
Primeira certificação microsoft – como se preparar para o exame?
 
Testes Automatizados
Testes AutomatizadosTestes Automatizados
Testes Automatizados
 
Os príncipios por trás do DevOps
Os príncipios por trás do DevOpsOs príncipios por trás do DevOps
Os príncipios por trás do DevOps
 
QAX - DevTest
QAX - DevTestQAX - DevTest
QAX - DevTest
 
DevOps ... o caminho
DevOps ... o caminhoDevOps ... o caminho
DevOps ... o caminho
 
A Carreira de um Scrum Master
A Carreira de um Scrum MasterA Carreira de um Scrum Master
A Carreira de um Scrum Master
 
Certificação Oracle para Programadores Java
Certificação Oracle para Programadores JavaCertificação Oracle para Programadores Java
Certificação Oracle para Programadores Java
 
Metodologias de desenvolvimento - Waterfall vs Agile
Metodologias de desenvolvimento - Waterfall vs AgileMetodologias de desenvolvimento - Waterfall vs Agile
Metodologias de desenvolvimento - Waterfall vs Agile
 
Certificação – E Agora?
Certificação – E Agora?Certificação – E Agora?
Certificação – E Agora?
 

Destaque

MSF for Agile 5.0
MSF for Agile 5.0MSF for Agile 5.0
MSF for Agile 5.0André Dias
 
Impacto do DevOps nos negócios
Impacto do DevOps nos negóciosImpacto do DevOps nos negócios
Impacto do DevOps nos negóciosRamon Durães
 
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2André Dias
 
ALM Summit BR - Economize tempo e dinheiro com Dev & Test na Nuvem
ALM Summit BR - Economize tempo e dinheiro com Dev & Test na NuvemALM Summit BR - Economize tempo e dinheiro com Dev & Test na Nuvem
ALM Summit BR - Economize tempo e dinheiro com Dev & Test na NuvemWilliam S. Rodriguez
 
Testes de software: Manual, sim. Amador, jamais!
Testes de software: Manual, sim. Amador, jamais!Testes de software: Manual, sim. Amador, jamais!
Testes de software: Manual, sim. Amador, jamais!André Dias
 

Destaque (6)

MSF for Agile 5.0
MSF for Agile 5.0MSF for Agile 5.0
MSF for Agile 5.0
 
Impacto do DevOps nos negócios
Impacto do DevOps nos negóciosImpacto do DevOps nos negócios
Impacto do DevOps nos negócios
 
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2
 
ALM Summit BR - Economize tempo e dinheiro com Dev & Test na Nuvem
ALM Summit BR - Economize tempo e dinheiro com Dev & Test na NuvemALM Summit BR - Economize tempo e dinheiro com Dev & Test na Nuvem
ALM Summit BR - Economize tempo e dinheiro com Dev & Test na Nuvem
 
ALM End-to-End
ALM End-to-EndALM End-to-End
ALM End-to-End
 
Testes de software: Manual, sim. Amador, jamais!
Testes de software: Manual, sim. Amador, jamais!Testes de software: Manual, sim. Amador, jamais!
Testes de software: Manual, sim. Amador, jamais!
 

Semelhante a Implantando Continuous Delivery com TFS

GABC 2018 - Hands-On: DevOps, CI e CD
GABC 2018 - Hands-On: DevOps, CI e CDGABC 2018 - Hands-On: DevOps, CI e CD
GABC 2018 - Hands-On: DevOps, CI e CDJaqueline Ramos
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Ramon Durães
 
TDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud nativeTDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud nativeAndré Paulovich
 
Uma visão geral sobre a plataforma de aplicações
Uma visão geral sobre a plataforma de aplicaçõesUma visão geral sobre a plataforma de aplicações
Uma visão geral sobre a plataforma de aplicaçõesMarkus Christen
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme ProgrammingRodrigo Branas
 
Visual Studio Summit 2012 - Team Foundation Server 2012 Express
Visual Studio Summit 2012 - Team Foundation Server 2012 ExpressVisual Studio Summit 2012 - Team Foundation Server 2012 Express
Visual Studio Summit 2012 - Team Foundation Server 2012 ExpressRogério Rodrigues
 
BluDotNet - Conhecendo o Team Foundation Server 2010
BluDotNet - Conhecendo o Team Foundation Server 2010BluDotNet - Conhecendo o Team Foundation Server 2010
BluDotNet - Conhecendo o Team Foundation Server 2010Rafael Leonhardt
 
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediLatinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediAlessandro Binhara
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwarePaulo Lacerda
 
SonarQube
SonarQubeSonarQube
SonarQubeCDS
 
ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010Norton Guimarães
 
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...tdc-globalcode
 
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareDevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareAndré Dias
 
Composição e Integração de Sistemas em 2013
Composição e Integração de Sistemas em 2013Composição e Integração de Sistemas em 2013
Composição e Integração de Sistemas em 2013Leandro Silva
 
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...iMasters
 

Semelhante a Implantando Continuous Delivery com TFS (20)

GABC 2018 - Hands-On: DevOps, CI e CD
GABC 2018 - Hands-On: DevOps, CI e CDGABC 2018 - Hands-On: DevOps, CI e CD
GABC 2018 - Hands-On: DevOps, CI e CD
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016
 
TDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud nativeTDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud native
 
DevOps
DevOpsDevOps
DevOps
 
Uma visão geral sobre a plataforma de aplicações
Uma visão geral sobre a plataforma de aplicaçõesUma visão geral sobre a plataforma de aplicações
Uma visão geral sobre a plataforma de aplicações
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 
Ger201
Ger201Ger201
Ger201
 
São Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOpsSão Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOps
 
Visual Studio Summit 2012 - Team Foundation Server 2012 Express
Visual Studio Summit 2012 - Team Foundation Server 2012 ExpressVisual Studio Summit 2012 - Team Foundation Server 2012 Express
Visual Studio Summit 2012 - Team Foundation Server 2012 Express
 
BluDotNet - Conhecendo o Team Foundation Server 2010
BluDotNet - Conhecendo o Team Foundation Server 2010BluDotNet - Conhecendo o Team Foundation Server 2010
BluDotNet - Conhecendo o Team Foundation Server 2010
 
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediLatinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
 
Ger301
Ger301Ger301
Ger301
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de Software
 
SonarQube
SonarQubeSonarQube
SonarQube
 
ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010
 
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...
 
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareDevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
 
Xamarin UI Test + BDD Specflow
Xamarin UI Test + BDD SpecflowXamarin UI Test + BDD Specflow
Xamarin UI Test + BDD Specflow
 
Composição e Integração de Sistemas em 2013
Composição e Integração de Sistemas em 2013Composição e Integração de Sistemas em 2013
Composição e Integração de Sistemas em 2013
 
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
 

Mais de André Dias

TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...André Dias
 
Multicloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShift
Multicloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShiftMulticloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShift
Multicloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShiftAndré Dias
 
Construindo uma esteira de build e deployment do zero com Azure DevOps
Construindo uma esteira de build e deployment do zero com Azure DevOpsConstruindo uma esteira de build e deployment do zero com Azure DevOps
Construindo uma esteira de build e deployment do zero com Azure DevOpsAndré Dias
 
MVP Conf 2019 - Docker na Prática
MVP Conf 2019 - Docker na PráticaMVP Conf 2019 - Docker na Prática
MVP Conf 2019 - Docker na PráticaAndré Dias
 
Soluções de Containers no Microsoft Azure
Soluções de Containers no Microsoft AzureSoluções de Containers no Microsoft Azure
Soluções de Containers no Microsoft AzureAndré Dias
 
Visual Studio Summit 2018 - CI/CD usando Azure DevOps Projects
Visual Studio Summit 2018 - CI/CD usando Azure DevOps ProjectsVisual Studio Summit 2018 - CI/CD usando Azure DevOps Projects
Visual Studio Summit 2018 - CI/CD usando Azure DevOps ProjectsAndré Dias
 
Global Azure Bootcamp 2018 Campinas - Continuous Delivery com Azure DevOps Pr...
Global Azure Bootcamp 2018 Campinas - Continuous Delivery com Azure DevOps Pr...Global Azure Bootcamp 2018 Campinas - Continuous Delivery com Azure DevOps Pr...
Global Azure Bootcamp 2018 Campinas - Continuous Delivery com Azure DevOps Pr...André Dias
 
MVP Conf 2018 - Novidades sobre CI/CD no VSTS e Azure DevOps Project
MVP Conf 2018 - Novidades sobre CI/CD no VSTS e Azure DevOps ProjectMVP Conf 2018 - Novidades sobre CI/CD no VSTS e Azure DevOps Project
MVP Conf 2018 - Novidades sobre CI/CD no VSTS e Azure DevOps ProjectAndré Dias
 
Visão Geral sobre o Application Insights
Visão Geral sobre o Application InsightsVisão Geral sobre o Application Insights
Visão Geral sobre o Application InsightsAndré Dias
 
DevDay 2017 - Belo Horizonte - Application Insights
DevDay 2017 - Belo Horizonte - Application InsightsDevDay 2017 - Belo Horizonte - Application Insights
DevDay 2017 - Belo Horizonte - Application InsightsAndré Dias
 
Application Insights - Monitore a sua aplicação em tempo real
Application Insights - Monitore a sua aplicação em tempo realApplication Insights - Monitore a sua aplicação em tempo real
Application Insights - Monitore a sua aplicação em tempo realAndré Dias
 
DevOps - A Origem
DevOps - A OrigemDevOps - A Origem
DevOps - A OrigemAndré Dias
 
Application Insights - Monitore a sua aplicação em tempo real
Application Insights - Monitore a sua aplicação em tempo realApplication Insights - Monitore a sua aplicação em tempo real
Application Insights - Monitore a sua aplicação em tempo realAndré Dias
 
DevOps – Colaboração, Automação, Redução de Custo e Aumento de Produtividade ...
DevOps – Colaboração, Automação, Redução de Custo e Aumento de Produtividade ...DevOps – Colaboração, Automação, Redução de Custo e Aumento de Produtividade ...
DevOps – Colaboração, Automação, Redução de Custo e Aumento de Produtividade ...André Dias
 
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...André Dias
 
DevOps - Isso existe mesmo?
DevOps - Isso existe mesmo? DevOps - Isso existe mesmo?
DevOps - Isso existe mesmo? André Dias
 
Release Management for Visual Studio 2013
Release Management for Visual Studio 2013Release Management for Visual Studio 2013
Release Management for Visual Studio 2013André Dias
 
Continuous Delivery com TFS e Release Management for Visual Studio 2013
Continuous Delivery com TFS e Release Management for Visual Studio 2013Continuous Delivery com TFS e Release Management for Visual Studio 2013
Continuous Delivery com TFS e Release Management for Visual Studio 2013André Dias
 
Continuous Delivery para Windows Azure usando Team Foundation Service
Continuous Delivery para Windows Azure usando Team Foundation ServiceContinuous Delivery para Windows Azure usando Team Foundation Service
Continuous Delivery para Windows Azure usando Team Foundation ServiceAndré Dias
 

Mais de André Dias (20)

TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
 
Multicloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShift
Multicloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShiftMulticloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShift
Multicloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShift
 
Construindo uma esteira de build e deployment do zero com Azure DevOps
Construindo uma esteira de build e deployment do zero com Azure DevOpsConstruindo uma esteira de build e deployment do zero com Azure DevOps
Construindo uma esteira de build e deployment do zero com Azure DevOps
 
MVP Conf 2019 - Docker na Prática
MVP Conf 2019 - Docker na PráticaMVP Conf 2019 - Docker na Prática
MVP Conf 2019 - Docker na Prática
 
Soluções de Containers no Microsoft Azure
Soluções de Containers no Microsoft AzureSoluções de Containers no Microsoft Azure
Soluções de Containers no Microsoft Azure
 
Visual Studio Summit 2018 - CI/CD usando Azure DevOps Projects
Visual Studio Summit 2018 - CI/CD usando Azure DevOps ProjectsVisual Studio Summit 2018 - CI/CD usando Azure DevOps Projects
Visual Studio Summit 2018 - CI/CD usando Azure DevOps Projects
 
Global Azure Bootcamp 2018 Campinas - Continuous Delivery com Azure DevOps Pr...
Global Azure Bootcamp 2018 Campinas - Continuous Delivery com Azure DevOps Pr...Global Azure Bootcamp 2018 Campinas - Continuous Delivery com Azure DevOps Pr...
Global Azure Bootcamp 2018 Campinas - Continuous Delivery com Azure DevOps Pr...
 
MVP Conf 2018 - Novidades sobre CI/CD no VSTS e Azure DevOps Project
MVP Conf 2018 - Novidades sobre CI/CD no VSTS e Azure DevOps ProjectMVP Conf 2018 - Novidades sobre CI/CD no VSTS e Azure DevOps Project
MVP Conf 2018 - Novidades sobre CI/CD no VSTS e Azure DevOps Project
 
Visão Geral sobre o Application Insights
Visão Geral sobre o Application InsightsVisão Geral sobre o Application Insights
Visão Geral sobre o Application Insights
 
DevDay 2017 - Belo Horizonte - Application Insights
DevDay 2017 - Belo Horizonte - Application InsightsDevDay 2017 - Belo Horizonte - Application Insights
DevDay 2017 - Belo Horizonte - Application Insights
 
Application Insights - Monitore a sua aplicação em tempo real
Application Insights - Monitore a sua aplicação em tempo realApplication Insights - Monitore a sua aplicação em tempo real
Application Insights - Monitore a sua aplicação em tempo real
 
DevOps - A Origem
DevOps - A OrigemDevOps - A Origem
DevOps - A Origem
 
Application Insights - Monitore a sua aplicação em tempo real
Application Insights - Monitore a sua aplicação em tempo realApplication Insights - Monitore a sua aplicação em tempo real
Application Insights - Monitore a sua aplicação em tempo real
 
DevOps – Colaboração, Automação, Redução de Custo e Aumento de Produtividade ...
DevOps – Colaboração, Automação, Redução de Custo e Aumento de Produtividade ...DevOps – Colaboração, Automação, Redução de Custo e Aumento de Produtividade ...
DevOps – Colaboração, Automação, Redução de Custo e Aumento de Produtividade ...
 
DevOps Talk
DevOps TalkDevOps Talk
DevOps Talk
 
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...
 
DevOps - Isso existe mesmo?
DevOps - Isso existe mesmo? DevOps - Isso existe mesmo?
DevOps - Isso existe mesmo?
 
Release Management for Visual Studio 2013
Release Management for Visual Studio 2013Release Management for Visual Studio 2013
Release Management for Visual Studio 2013
 
Continuous Delivery com TFS e Release Management for Visual Studio 2013
Continuous Delivery com TFS e Release Management for Visual Studio 2013Continuous Delivery com TFS e Release Management for Visual Studio 2013
Continuous Delivery com TFS e Release Management for Visual Studio 2013
 
Continuous Delivery para Windows Azure usando Team Foundation Service
Continuous Delivery para Windows Azure usando Team Foundation ServiceContinuous Delivery para Windows Azure usando Team Foundation Service
Continuous Delivery para Windows Azure usando Team Foundation Service
 

Implantando Continuous Delivery com TFS

  • 1.
  • 2. Implantando Continuous Delivery com TFSDEV307 André Dias e Igor Abade Lambda3
  • 5. Uma empresanascida da comunidade Anunciadapela 1avez no TechEd 2010 Celebrandoseu 1oano com7 palestras no TechEd 2011 Únicaempresabrasileira a conquistartodososprêmios e certificaçõespossíveisde MS ALM
  • 6. Agenda O que é Continuous Delivery? Anti-Patterns ALM Rangers Build Customization Guide MSBuild Team Build Web Deploy Build Extensions BRD Lite
  • 7. Continuous * ContinuousDelivery ContinuousIntegration ContinuousDeployment
  • 8. Continuous Integration Focoemencontrarerros de integração de código o maiscedopossível Integração do código local com um repositório central Build Automatizada e Auto-testável Feature nativa do TFS
  • 9. Porém… Software integrado com sucesso ainda não é software implantado em produção fazendo o seu trabalho; Precisamos de outras técnicas
  • 10. Continuous Deployment Um passoalém da CI Evitafazerestoque de código Script de build é melhor, + confiável, + explícito, + auditávelquepapel O mesmo script deveriaimplantar o software emqualquerambiente Melhora a qualidade de vida
  • 11. Continuous Delivery É o Continuous Deployment realizado no ambiente de Produção Focoemreduzir o “cycle time” entre a idéia e o software usável O software não tem valor nenhum se nãoestiverimplantadoemprodução. Business Value = 0!
  • 12. Recomendações 1. Se dói, façamaisfrequentemente; 2. Maisimportantequeter o processode deployment automatizado é ter o processo de Rollback automatizado. 3. Quermediralgo? Meça a entrega “Working software is the primary measure of progress”, AgileManifesto
  • 14. ImplantandoSoftware Manualmente Você sente vergonha de não conhecer design patterns? Você se sente incomodado de escrever aplicação sem testes? Você tem vergonha de não ser ágil? “Você deveria ter vergonha de implantar software manualmente!” André Dias
  • 15. Se release não fosse importante… Não era tratado como uma cerimônia As empresas não exigiriam um processo documentado As pessoas não levariam dias para fazer As empresas não deixariam profissionais de plantão para “eventuais” problemas
  • 16. “O dia da” release
  • 17. Implantarem um ambientesemelhanteaode produçãoapenasapós o desenvolvimentoestarcompleto
  • 19. demo O que é Continuous Deployment? André Dias Lambda3
  • 20. Como ficaemcenárioscomplexos? NLB, Farms, Clusters Barramento de Serviços Integração com outros sistemas
  • 22. ALM Rangers Missão Acelerar a adoção do Visual Studio fornecendo soluções "alternativas" para funcionalidades e guias inexistentes 203 no Mundo, 4 no Brasil e 2 na L3 Projetosmaisconhecidos: TFS 2010 Requirements Mgmt. Branching Guide Build Customization Guide
  • 23. ALM Rangers Center http://tinyurl.com/almrangers
  • 25. Build Customization Guide Download Baixemesseconteúdo
  • 26. Build Customization Guide Composição + + Guidance HOL Posters + BRD LiteBuild Template
  • 27. A nossacaixa de ferramentas MSBuild Team Build Web Deploy TFS Build Extensions Build Customization Guide MS Build Extension Pack * TFS Build Extensions Power Tool August 2011 * Web Farm Framework * * Nãoseráabordadonestapalestra
  • 28. Demos It’s Show TimeMSBuild, Team Build, Web Deploy e Build Extensions Igor AbadeLambda3
  • 29. demo Como criaruma Build e HabilitarIntegraçãoContínua Igor Abade Lambda3
  • 30. demo Customizando o Template de BuildUsando uma Activity Igor Abade Lambda3
  • 31. demo Customizando o Template de BuildCriando uma Activity Igor Abade Lambda3
  • 32. demo Customizando o Template de BuildDepurando uma Activity Igor Abade Lambda3
  • 33. demo Customizando o Template de BuildUsando Web Deploy Igor Abade Lambda3
  • 34. demo Customizando o Template de BuildUsando TFS Build Extensions Igor Abade Lambda3
  • 35. BRD Lite BRD = Build, Release and Deploy Aindanão é um produto. É um guia! É um novo template de Build Elepermite: Fazer deployment no IIS; Compactararquivos; Enviar e-mails Gerar MSI Versionar e Assinar Assemblies RodarStyleCop
  • 37. I am interested in BRD Lite NO Team Build expert? Read section “Automating build and non-build scenarios” of this guide. YES NO Know Custom Activities? Read section “Empowering developers and build engineers with build activities” of this guide. YES NO Familiar with BRD Lite? YES I would like to know how to … USEIT! YES Use it? NO YES Extend it? Walk through the HOL: “Setting Up and Using the BRDLite Template” NO YES Branch? NO Contact the Build Customization Guide Team for Assistance
  • 38. demo Usando BRD Lite André Dias Lambda3
  • 40. Palestras Relacionadas DEV308 | Integração entre EPM e ALM DEV310 | Visual Studio vNext a nova geração INT306 | Ciclo de Vida de Aplicações (ALM) em ambientes heterogêneos SUP408 | Identificando e resolvendo problemas de performance com Microsoft Visual Studio Ultimate
  • 41. Palestras Relacionadas QS14 | Team Foundation Server 2010 paratodos DEV304 | C# e Visual Basic Future: Async Made Simple DEV301 | Construindo aplicações de negócio com Microsoft Visual Studio LightSwitch DEV309 | Entendiendo su sistema con las herramientas de Arquitectura de Microsoft Visual Studio 2010
  • 42. Recursos Recursospara IT Pros http://technet.microsoft.com/pt-br RecursosparaDesenvolvedores http://msdn.microsoft.com/pt-br
  • 43. Nãoesqueça de preenchersuaavaliação online www.teched.com.br/avaliacao
  • 44. “Life is too short to spend our weekends in server rooms deploying applications.”
  • 45. © 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Notas do Editor

  1. Apresentação:5 minutos (André / Igor)Introdução Continous Delivery: 10 minutos (André)Introdução Rangers / BCD: 10 minutos (André)Demos: 40 minutos (Igor:25 - André:15)Dúvidas e finalização: 5 minutos;
  2. 11:45 – André5 minutos
  3. 11:50 – André5 minutos
  4. André – 11:555 minutos;Abrir IIS, SQL – mostrarquenãohá nada;Fazer o deployment e navegarpelo site;Alterar o banco;A CD vai: CompilarGerarLista de Arquivosalterados;Gerarlista de requisitosafetados;Atualizar o web.configImplantar no IISGerar script de diferença do DB;Atualizar DB, Rodaros testes;Tudoisso com um clique de botão!
  5. André – 10 minutos12:00
  6. Quemsão? O quefazem?MissãoComo entra e comosai do programa?Números dos RangersProjetosConhecidos
  7. Lembrarque o download da home nãovemcompleto. É necessárioirnaguia downloads parabaixartodo o conteúdo do guia.
  8. Igor– 12:10 25 minutos
  9. 12:35 – André10 minutos
  10. 12:35 – André10 minutos
  11. 12:45 - André e Igor5 minutos