Design a deployment strategy

Automating a deployment from TFS or Build Server

The exam states that you should know how to automate a deployment from TFS or Build Server. Knowing the conceptual idea behind automatic deployments can help you if you get any scenarios about it on the exam.

Automating a deployment from TFS or Build Server

For the exam, it’s good to know that TFS is hosted on-premises on your own server. Team Foundation Service is hosted in the cloud and is updated every three weeks.

Deploying to web farms

It’s important to know the difference between scaling up and scaling out for the exam. Make sure that you understand the advantages and disadvantages of both solutions.

Configure a web application for deployment

Using SetParameters to set up an IIS app pool

Make sure that you understand both web.config transformations and the use of parameters. Remember that transformations are done at compile time, and parameter values are set during deployment.

Manage packages by using NuGet

Installing and updating an existing NuGet package

Remember that a NuGet package is not only about adding references to your project. A NuGet package can contain all kinds of data, such as code or script files and even configuration changes that can be added to your project.

Share assemblies between multiple applications and servers

Signing assemblies by using a strong name

Make sure that you understand the benefits of signing an assembly. Also make sure that you know when to use delayed signing.

Implementing assembly versioning

The probing option can be used only to point to locations that are relative to the application path. If you want to locate assemblies somewhere else, you have to use the codebase element.