Writing the application is the part you control. Getting it running somewhere, repeatedly and without a person in the loop, is the part this page covers.

Three strands run through it. Azure, because it is where most .NET teams end up. Docker, because it is how the thing gets packaged wherever it runs. And continuous integration, because a deployment nobody can repeat is a deployment nobody should trust.

Azure Services

The Azure services a .NET application actually uses, each with the code that talks to it.

Deploying to Azure

Getting the application from a repository into a running Azure service.

Docker

Packaging the application so it runs the same way everywhere, and the registry it lives in.

Deploying to Linux

Hosting behind Apache or nginx, for when the answer is not a cloud service.

Continuous Integration

Building and testing on every push, which is where most of the value of a test suite is actually collected.

More Deployment

The rest, including the deployment parts of the Web API series.

Where to Go Next

What you are deploying:

The first deployment should be the boring one. If getting version one into production is exciting, every version after it will be too.