Identifying Opportunities to Decouple Application Components
In this section of the chapter, we will also consider the same legacy .NET application monolith code used in Chapter 19, Determining a New Architecture for Existing Workloads, as a baseline for modernization. However, before we dive into refactoring and rearchitecting the application into microservices, let us quickly explore a few options that you as a solutions architect can leverage for rehosting and replatforming.
Opportunity 1: Rehosting
So far, we have been emphasizing that rehosting is by far the easiest way to migrate a legacy workload into the AWS cloud and is indeed the most frequently used pattern for migration as well since it involves little to no changes in the underlying application code. Often, the primary drivers for this migration can be a lack of resources and time required to modernize the application or the fact that the application is simply a Commercial Off-The-Shelf (COTS) variant that cannot...