SlideShare a Scribd company logo
With msbuild and msdeployContinuous DeploymentDelivery -----------
AbstractIf you are deploying your software manually, you are doing it wrong. If you deploying once a month, you are doing it wrong. If you as a developer are deploying from Visual Studio by clicking "Publish", you are doing it wrong. If a bug-fix takes you 1 hour but your customer needs to wait a week until he gets it, you are doing it wrong. Manual deployments are NOT fun. There is a nice way on how to automate the deployment with TFS 2010, msbuild and msdeploy.
Continuous Delivery with TFS msbuild msdeploy
http://twitter.com/#!/DEVOPS_BORAT/status/76767436543758336
Continous DeploymentDeploy continously...After each change...To a certain env...Continous DeliveryBe production ready...through dev cycle...release any time...
Peter GfaderAustralia (my fun)Italy (my country)German (my language)blog.gfader.com (my findings)@peitor (my conversations)www.SSW.com.au (my company)
Deployment AgendaPainGoalsHow ToStart from scratchExisting SystemBest Practices
How do you deploy?
How do you deploy?Web App
Client App
SharePoint
CRM...Manual
Publish from VS
Xcopy
Deploy.docx
Deploy.ps
Pain
"Only Bob knows how to deploy ... And he is on holidays..."
http://twitter.com/#!/DEVOPS_BORAT/status/55321627000455168
Manual deployments are error proneDeployment Instructions.docx
Manual deployments take hours instead of minutes or secondsDeployment Instructions.docx
Manual deployments take hours instead of minutes or secondsLong feedback cycle We want fail fastDeployment Instructions.docx
Deployments late in the development processcause stress on the "deployment day"
Hard!Configuration Existing dataUpdatesStarting/StopExternal dependencies
Manual != fun
http://twitter.com/#!/DEVOPS_BORAT/status/62745218931359744
Goals
Deliver business value faster
Deliver business value fasterYou spent an hour on a bug fix, but customers will not see it for months
http://twitter.com/#!/DEVOPS_BORAT/status/82255123526598656
Fail fast and early in the development process
Fail fast and early in the development processOn the "Go Live Day" you realize: Production hardware is missing an important feature
Release small increments
Release small incrementsDeploying often, less number of defects
Start from scratchhttp://continuousdelivery.com/2010/02/continuous-delivery/
This is the hard part, but some rules of thumbHow To
How ToStart from Scratch Existing Environment
Start from scratch
Start from scratch1. Setup Continous Integration
Start from scratch1. Setup Continous IntegrationCI toolsTFSTeamCityCruiseControl.NET
Start from scratch1. Setup Continous IntegrationCI toolsBuild automationmsBuildnAntnRakeFinalBuilder
Start from scratch2. Have automated tests
Start from scratch2. Have automated testsUnitIntegrationSmokeAcceptanceStresstestBVTWTF?
3. Setup packaging software
3. Setup packaging software
3. Setup packaging software
3. Setup packaging softwareResult
Install of package    ----------- - ---
4. Configuration
4. ConfigurationXML Transforms vsXML Parametrization
1. Web transformsApplied on every deployment
Part of VS2010 (no UI)
XML transform engine is wrapped in msBuild1. Web transformsEverything that is not environment specific1. Web transformsEverything that is not environment specific
E.g.Remove all dev settingsDebug options..
2. Web parameterizationApplied on every deployment
Run through msDeploy2. Web parameterization2 partsDeclare parametersSet parameters
Additional Configuration settings
Declare Parameters
Set Parameters
Set Parameters
4. Target environments
Run
Run
Existing EnvironmentDeployment Instructions.docx
Existing EnvironmentDocument your manual deployment processSoftware artefactsConfiguration artefactsTarget environment(s)
http://twitter.com/#!/DEVOPS_BORAT/status/54693053142798336
Existing Environment2. Improve in baby stepsIdentify your most expensive manual stepAutomate thatRinse and repeat
Existing EnvironmentEveryone should work together
Deployment @AuctionsPlus   On a napkin
Continuous Delivery with TFS msbuild msdeploy
Continuous Delivery with TFS msbuild msdeploy
Continuous Delivery with TFS msbuild msdeploy
Continuous Delivery with TFS msbuild msdeploy
Automated DeploymentWed night @Sydney .NET UG
Continuous Delivery with TFS msbuild msdeploy
Continuous Delivery with TFS msbuild msdeploy
Best practices
http://twitter.com/#!/DEVOPS_BORAT/status/65880152705470464
Deploy earlyDeployment is never easy, so try to deploy as soon as possible to remove all roadblocks
http://twitter.com/#!/DEVOPS_BORAT/status/61213294949707776
Have a rollback plan
Continuous Delivery with TFS msbuild msdeploy
Have a DashboardLatest Builds?Environment, version?Everything healthy?
Continuous Delivery with TFS msbuild msdeploy
Continuous Delivery with TFS msbuild msdeploy
Have a guinea pigAB testing
Have a clone of your production environment
Have everything under source control
Have everything under source controlDeployment artefacts.bat.ps
Log failed and successful builds
Continuous Delivery with TFS msbuild msdeploy
Only let the PO deploy to Production
Continuous Delivery with TFS msbuild msdeploy
AutomateAutomateAutomateAutomateAutomateAutomateAutomateAutomateAutomate
Continuous Delivery with TFS msbuild msdeploy

More Related Content

What's hot (20)

PPTX
What Visual Studio Code can do for Java Development
Ed Burns
 
KEY
Continuous Integration, the minimum viable product
Julian Simpson
 
PPTX
Introduction to Continuous Delivery (BBWorld/DevCon 2013)
Mike McGarr
 
PDF
Continuous integration
hugo lu
 
PPTX
Continuous Delivery
Mike McGarr
 
PPTX
Adrian marinica continuous integration in the visual studio world
Codecamp Romania
 
PPTX
Back to basic: continuous integration (Madrid DevOps)
Sergio Navarro Pino
 
PDF
Release Management in TFS 2015
InCycleSoftware
 
PDF
Simple Continous Integration
Ricky Martaputra
 
PPTX
DevOps - Understanding Core Concepts (Old)
Nitin Bhide
 
ODP
Enterprise Workflows When You Aren't Enterprise
Chris Tankersley
 
PPT
Continuous integration
amscanne
 
PDF
Introduction to Continuous Integration
Somkiat Puisungnoen
 
PDF
5 step bim automation roadmap - shed manufacturers e book
LukeHunter14
 
PPT
Continous Integration: A Case Study
Talentica Software
 
ODP
Continous integration
Jeremy Wilken
 
PPTX
Advanced deployment scenarios (netcoreconf)
Sergio Navarro Pino
 
PPTX
Advanced deployment scenarios
Sergio Navarro Pino
 
PDF
Principles and Practices in Continuous Deployment at Etsy
Mike Brittain
 
PPTX
Qa in CI/CD
Adsmurai
 
What Visual Studio Code can do for Java Development
Ed Burns
 
Continuous Integration, the minimum viable product
Julian Simpson
 
Introduction to Continuous Delivery (BBWorld/DevCon 2013)
Mike McGarr
 
Continuous integration
hugo lu
 
Continuous Delivery
Mike McGarr
 
Adrian marinica continuous integration in the visual studio world
Codecamp Romania
 
Back to basic: continuous integration (Madrid DevOps)
Sergio Navarro Pino
 
Release Management in TFS 2015
InCycleSoftware
 
Simple Continous Integration
Ricky Martaputra
 
DevOps - Understanding Core Concepts (Old)
Nitin Bhide
 
Enterprise Workflows When You Aren't Enterprise
Chris Tankersley
 
Continuous integration
amscanne
 
Introduction to Continuous Integration
Somkiat Puisungnoen
 
5 step bim automation roadmap - shed manufacturers e book
LukeHunter14
 
Continous Integration: A Case Study
Talentica Software
 
Continous integration
Jeremy Wilken
 
Advanced deployment scenarios (netcoreconf)
Sergio Navarro Pino
 
Advanced deployment scenarios
Sergio Navarro Pino
 
Principles and Practices in Continuous Deployment at Etsy
Mike Brittain
 
Qa in CI/CD
Adsmurai
 

Viewers also liked (20)

PPTX
TFS Build - Continuous Integration
Esteban Garcia
 
PPTX
Continuous Delivery With Team Foundation Server
Daniel Ştefănescu
 
PDF
Innovation durch Scrum und Continuous Delivery
Peter Gfader
 
PPTX
Advanced Silverlight
rsnarayanan
 
PPTX
Testing with VS2010 - A Bugs Life
Peter Gfader
 
PDF
Continous Delivery in Action
andyhu1007
 
PPTX
Introducing Continuous Integration Using Vsts
Mohamed Samy
 
PPTX
CI with TFS
Esteban Garcia
 
PPTX
Install, configure and customize TFS 2013
Davide Benvegnù
 
PPT
CI via TFS
Kiev ALT.NET
 
PPTX
Reports with SQL Server Reporting Services
Peter Gfader
 
PPTX
Clean Code Development
Peter Gfader
 
PPTX
Continous delivery
Nathan Bain
 
PDF
OLAP – Creating Cubes with SQL Server Analysis Services
Peter Gfader
 
PPTX
Lean & Agile DevOps with VSTS and TFS 2015
Clint Edmonson
 
PPTX
Continuous integration with teamcity
Eugene Sheretov
 
PPTX
SSAS - Other Cube Browsers
Peter Gfader
 
PPTX
DevOps and Continuous Delivery with Visual Studio 2015 and VSTS
Solidify
 
PPTX
Application Lifecycle Management with TFS
Mehdi Khalili
 
PPSX
DevOps
Matthew Jones
 
TFS Build - Continuous Integration
Esteban Garcia
 
Continuous Delivery With Team Foundation Server
Daniel Ştefănescu
 
Innovation durch Scrum und Continuous Delivery
Peter Gfader
 
Advanced Silverlight
rsnarayanan
 
Testing with VS2010 - A Bugs Life
Peter Gfader
 
Continous Delivery in Action
andyhu1007
 
Introducing Continuous Integration Using Vsts
Mohamed Samy
 
CI with TFS
Esteban Garcia
 
Install, configure and customize TFS 2013
Davide Benvegnù
 
CI via TFS
Kiev ALT.NET
 
Reports with SQL Server Reporting Services
Peter Gfader
 
Clean Code Development
Peter Gfader
 
Continous delivery
Nathan Bain
 
OLAP – Creating Cubes with SQL Server Analysis Services
Peter Gfader
 
Lean & Agile DevOps with VSTS and TFS 2015
Clint Edmonson
 
Continuous integration with teamcity
Eugene Sheretov
 
SSAS - Other Cube Browsers
Peter Gfader
 
DevOps and Continuous Delivery with Visual Studio 2015 and VSTS
Solidify
 
Application Lifecycle Management with TFS
Mehdi Khalili
 
Ad

Similar to Continuous Delivery with TFS msbuild msdeploy (20)

PDF
Code Coverage for Total Security in Application Migrations
Dana Luther
 
PPT
Continues Deployment - Tech Talk week
rantav
 
PDF
Demystifying GitHub Actions - Harnessing the power of automation to streamlin...
VictorSzoltysek
 
PPTX
DevOps: The New Face Of Application Development - Global Azure Bootcamp
Richard Harbridge
 
PPTX
Leveraging Continuous Integration For Fun And Profit!
Jess Chadwick
 
PPTX
Joomla! Day Chicago 2011 Presentation - Steven Pignataro
Steven Pignataro
 
PPTX
DevOps - Understanding Core Concepts
Nitin Bhide
 
PPTX
DevOps Dilemma - Make Dev work with Ops!
Sandeep Joshi
 
PPTX
Challenges and Best Practices of Database Continuous Delivery
DBmaestro - Database DevOps
 
PPTX
SPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practices
Knut Relbe-Moe [MVP, MCT]
 
PDF
Continuous, continuous, continuous
Michele Orselli
 
PDF
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
Agile Trends
 
PDF
Azure slots for app deployment the continuous delivery way
wale ayandiran
 
PPTX
SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...
BIWUG
 
PPT
Expert Days: The VP R&D Open Seminar: Project Management
Moshe Kaplan
 
PDF
Getting It Done
Wez Furlong
 
PDF
Shift Happens - Rapidly Rolling Forward During Production Failure
IBM UrbanCode Products
 
PDF
Continuous Everything
Andrea Tino
 
PDF
The Continuous delivery value - Funaro
Codemotion
 
PDF
The Continuous delivery Value @ codemotion 2014
David Funaro
 
Code Coverage for Total Security in Application Migrations
Dana Luther
 
Continues Deployment - Tech Talk week
rantav
 
Demystifying GitHub Actions - Harnessing the power of automation to streamlin...
VictorSzoltysek
 
DevOps: The New Face Of Application Development - Global Azure Bootcamp
Richard Harbridge
 
Leveraging Continuous Integration For Fun And Profit!
Jess Chadwick
 
Joomla! Day Chicago 2011 Presentation - Steven Pignataro
Steven Pignataro
 
DevOps - Understanding Core Concepts
Nitin Bhide
 
DevOps Dilemma - Make Dev work with Ops!
Sandeep Joshi
 
Challenges and Best Practices of Database Continuous Delivery
DBmaestro - Database DevOps
 
SPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practices
Knut Relbe-Moe [MVP, MCT]
 
Continuous, continuous, continuous
Michele Orselli
 
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
Agile Trends
 
Azure slots for app deployment the continuous delivery way
wale ayandiran
 
SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...
BIWUG
 
Expert Days: The VP R&D Open Seminar: Project Management
Moshe Kaplan
 
Getting It Done
Wez Furlong
 
Shift Happens - Rapidly Rolling Forward During Production Failure
IBM UrbanCode Products
 
Continuous Everything
Andrea Tino
 
The Continuous delivery value - Funaro
Codemotion
 
The Continuous delivery Value @ codemotion 2014
David Funaro
 
Ad

More from Peter Gfader (20)

PDF
Achieving Technical Excellence in Your Software Teams - from Devternity
Peter Gfader
 
PDF
You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019
Peter Gfader
 
PDF
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
Peter Gfader
 
PPTX
How to make more impact as an engineer
Peter Gfader
 
PDF
13 explosive things you should try as an agilist
Peter Gfader
 
PPTX
You cant be agile if your code sucks
Peter Gfader
 
PDF
Use Scrum and Continuous Delivery to innovate like crazy!
Peter Gfader
 
PPTX
Speed = $$$
Peter Gfader
 
PPTX
Qcon london2012 recap
Peter Gfader
 
PPTX
Data Mining with SQL Server 2008
Peter Gfader
 
PPT
Business Intelligence with SQL Server
Peter Gfader
 
PPTX
SQL Server - Full text search
Peter Gfader
 
PPTX
Usability AJAX and other ASP.NET Features
Peter Gfader
 
PPTX
Work with data in ASP.NET
Peter Gfader
 
PPTX
Introduction to ASP.NET
Peter Gfader
 
PPT
Web services, WCF services and Multi Threading with Windows Forms
Peter Gfader
 
PPT
N-Tier Application with Windows Forms - Deployment and Security
Peter Gfader
 
PPTX
Better User Experience with .NET
Peter Gfader
 
PPTX
C# advanced topics and future - C#5
Peter Gfader
 
PPTX
.NET and C# introduction
Peter Gfader
 
Achieving Technical Excellence in Your Software Teams - from Devternity
Peter Gfader
 
You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019
Peter Gfader
 
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
Peter Gfader
 
How to make more impact as an engineer
Peter Gfader
 
13 explosive things you should try as an agilist
Peter Gfader
 
You cant be agile if your code sucks
Peter Gfader
 
Use Scrum and Continuous Delivery to innovate like crazy!
Peter Gfader
 
Speed = $$$
Peter Gfader
 
Qcon london2012 recap
Peter Gfader
 
Data Mining with SQL Server 2008
Peter Gfader
 
Business Intelligence with SQL Server
Peter Gfader
 
SQL Server - Full text search
Peter Gfader
 
Usability AJAX and other ASP.NET Features
Peter Gfader
 
Work with data in ASP.NET
Peter Gfader
 
Introduction to ASP.NET
Peter Gfader
 
Web services, WCF services and Multi Threading with Windows Forms
Peter Gfader
 
N-Tier Application with Windows Forms - Deployment and Security
Peter Gfader
 
Better User Experience with .NET
Peter Gfader
 
C# advanced topics and future - C#5
Peter Gfader
 
.NET and C# introduction
Peter Gfader
 

Recently uploaded (20)

PDF
ARAL-Orientation_Morning-Session_Day-11.pdf
JoelVilloso1
 
PDF
ARAL_Orientation_Day-2-Sessions_ARAL-Readung ARAL-Mathematics ARAL-Sciencev2.pdf
JoelVilloso1
 
PPTX
PPT-Q1-WEEK-3-SCIENCE-ERevised Matatag Grade 3.pptx
reijhongidayawan02
 
PDF
0725.WHITEPAPER-UNIQUEWAYSOFPROTOTYPINGANDUXNOW.pdf
Thomas GIRARD, MA, CDP
 
PDF
Stokey: A Jewish Village by Rachel Kolsky
History of Stoke Newington
 
PDF
Biological Bilingual Glossary Hindi and English Medium
World of Wisdom
 
PPTX
PATIENT ASSIGNMENTS AND NURSING CARE RESPONSIBILITIES.pptx
PRADEEP ABOTHU
 
PPTX
A PPT on Alfred Lord Tennyson's Ulysses.
Beena E S
 
PDF
Aprendendo Arquitetura Framework Salesforce - Dia 03
Mauricio Alexandre Silva
 
PDF
Exploring the Different Types of Experimental Research
Thelma Villaflores
 
PPTX
How to Handle Salesperson Commision in Odoo 18 Sales
Celine George
 
PPTX
HUMAN RESOURCE MANAGEMENT: RECRUITMENT, SELECTION, PLACEMENT, DEPLOYMENT, TRA...
PRADEEP ABOTHU
 
PDF
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
PDF
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
PDF
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
PDF
Horarios de distribución de agua en julio
pegazohn1978
 
PPTX
Unit 2 COMMERCIAL BANKING, Corporate banking.pptx
AnubalaSuresh1
 
PPTX
I AM MALALA The Girl Who Stood Up for Education and was Shot by the Taliban...
Beena E S
 
PPTX
How to Manage Large Scrollbar in Odoo 18 POS
Celine George
 
PPTX
QUARTER 1 WEEK 2 PLOT, POV AND CONFLICTS
KynaParas
 
ARAL-Orientation_Morning-Session_Day-11.pdf
JoelVilloso1
 
ARAL_Orientation_Day-2-Sessions_ARAL-Readung ARAL-Mathematics ARAL-Sciencev2.pdf
JoelVilloso1
 
PPT-Q1-WEEK-3-SCIENCE-ERevised Matatag Grade 3.pptx
reijhongidayawan02
 
0725.WHITEPAPER-UNIQUEWAYSOFPROTOTYPINGANDUXNOW.pdf
Thomas GIRARD, MA, CDP
 
Stokey: A Jewish Village by Rachel Kolsky
History of Stoke Newington
 
Biological Bilingual Glossary Hindi and English Medium
World of Wisdom
 
PATIENT ASSIGNMENTS AND NURSING CARE RESPONSIBILITIES.pptx
PRADEEP ABOTHU
 
A PPT on Alfred Lord Tennyson's Ulysses.
Beena E S
 
Aprendendo Arquitetura Framework Salesforce - Dia 03
Mauricio Alexandre Silva
 
Exploring the Different Types of Experimental Research
Thelma Villaflores
 
How to Handle Salesperson Commision in Odoo 18 Sales
Celine George
 
HUMAN RESOURCE MANAGEMENT: RECRUITMENT, SELECTION, PLACEMENT, DEPLOYMENT, TRA...
PRADEEP ABOTHU
 
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
Horarios de distribución de agua en julio
pegazohn1978
 
Unit 2 COMMERCIAL BANKING, Corporate banking.pptx
AnubalaSuresh1
 
I AM MALALA The Girl Who Stood Up for Education and was Shot by the Taliban...
Beena E S
 
How to Manage Large Scrollbar in Odoo 18 POS
Celine George
 
QUARTER 1 WEEK 2 PLOT, POV AND CONFLICTS
KynaParas
 

Continuous Delivery with TFS msbuild msdeploy

Editor's Notes

  • #2: Continuous Delivery with TFS, msbuild and msdeployFeel free to copy and use.Drop me a note before though: [email protected] http://blog.gfader.com/
  • #4: If you are at the stage where you actually have to think about deployment, that is a Success!There are heaps of projects that didn't get so far .... and I was working on some...
  • #6: Continuous Delivery"Keeping systems production-ready throughout development, so that they can be released to users at any time"  Continuous Deployment"Deploy continuously to a certain environment"
  • #9: From VS: PublishDocx
  • #10: From VS: PublishDocx
  • #19: Deployment is hard, because of configuration and starting/stopping of external dependencies (web-servers, DBs, queues, external services, …)(web-servers, DBs, queues, external services, …)
  • #26: Small feedback cycle
  • #27: Small feedback cycle
  • #28: Less number of defects
  • #29: Less number of defects
  • #30: Goal of tests: Is application production-ready?
  • #33: I have VS2010 + TFS as build server + a website hosted on DiscountASPhttp://twitter-fish.com/http://twitter-fish.com/Latest/
  • #34: Devs check in code to Version control, The automated CI system monitors changes in source control and gets changes. Build and runs all tests. Results are posted back on a portalCI tools are the triggers that listen to various “events’ in the network (a check-in to source control, for example could be a trigger. You can configure these tools to do a few simple things when an event happens. One of those things can be to invoke one of the tools in the previous list. Some of the CI tools, though, include a few simple built in build atomation power (such as built in MSBuild support, or running tests)
  • #35: Devs check in code to Version control, The automated CI system monitors changes in source control and gets changes. Build and runs all tests. Results are posted back on a portalCI tools are the triggers that listen to various “events’ in the network (a check-in to source control, for example could be a trigger. You can configure these tools to do a few simple things when an event happens. One of those things can be to invoke one of the tools in the previous list. Some of the CI tools, though, include a few simple built in build atomation power (such as built in MSBuild support, or running tests)
  • #36: Devs check in code to Version control, The automated CI system monitors changes in source control and gets changes. Build and runs all tests. Results are posted back on a portalCI tools are the triggers that listen to various “events’ in the network (a check-in to source control, for example could be a trigger. You can configure these tools to do a few simple things when an event happens. One of those things can be to invoke one of the tools in the previous list. Some of the CI tools, though, include a few simple built in build atomation power (such as built in MSBuild support, or running tests)
  • #41: In your Build definitionGo to “Process” -> “Advanced” -> “MSBuild arguments” and enter:a.    /p:DeployOnBuild=Trueb.    /p:DeployTarget=MsDeployPublish/p:Configuration=Release/p:CreatePackageOnPublish=True /p:DeployIisAppPath=[TwitterFish]/p:MsDeployServiceUrl=https://[DiscountAspSERVER]:8172/msdeploy.axd/p:AllowUntrustedCertificate=True
  • #43: Or use VS2010http://kb.discountasp.net/KB/a792/how-do-i-deploy-visual-studio-2010-web-application.aspx
  • #49: Tell MSDEPLOY this is a config setting
  • #50: Tell MSDEPLOY this is a config setting
  • #59: Identifysoftware artefactsconfiguration artefactstarget environment(s)
  • #62: (Dev's, Ops, DBAs)
  • #73: Deployment is never easy, so try to deploy as soon as possible to remove all roadblocksJuval Löwy encourages the build master to deploy after a couple of days after the project start.
  • #75: Even with automated tests and UAT there can always slip through a broken release...
  • #77: Which version of your software is installed in which environment
  • #80: Deploy to a staging environment, once 100% happy deploy to productionNew Zealand is Facebook guinea pig
  • #81: Have a clone of your production environment where you deploy and test your software
  • #82: Deployment artefacts. Trace changes, have history, evolution of code
  • #83: Deployment artefacts. Trace changes, have history, evolution of code
  • #86: Authorization
  • #90: http://twitter.com/#!/DEVOPS_BORAT/status/65880152705470464
  • #96: http://twitter.com/#!/DEVOPS_BORAT/status/65880152705470464