Chapter 8. Where to Run Your Modern .NET Applications

Have you seen the television show Love It or List It on HGTV? The premise is that two hosts compete to see whether they can get the homeowners to renovate and stay in their house (“love it”) or fall in love with a new house and sell their current one (“list it”). There are plenty of times when the property owners find that their current abode is still the best fit. But it’s not unusual for the new property to win out. Your modernized .NET software might very well keep running on its current host. However, I suspect that you’ll frequently want to find it a new home. In this chapter, we look at some considerations for deciding where to run these modern .NET apps.

Choose Your Infrastructure Location

You might be tempted to boil down the infrastructure choice to “public cloud” versus “private cloud.” But if you’re an enterprise developer, there’s more to consider than that.

Consider the full spectrum of hosting options at your disposal. If your company is like most, you’re choosing among infrastructure that’s on-premises, colocated, run by an outsourcing or managed service provider, or offered by one of many chosen public cloud providers. And your system might span many of those! How do you choose? Consider these six criteria:

Proximity to key systems and data sources

One of your first considerations? Where is my other stuff? For example, if you’re modernizing a .NET web app with a tangled dependency on a shared, on-premises ...

Get Modernizing .NET Applications now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.