Next steps and resources
To begin the migration and modernization process for your legacy ASP.NET applications:
-
Determine the type of ASP.NET web services you will be migrating to AWS. From a modernization perspective, ASP.NET web services can be classified in three categories. The first two categories, discussed in this guide, are SOAP-based ASP.NET web services written either with ASMX files or by using Windows Communication Foundation (WCF), and REST-based ASP.NET services written by using RESTful ASP.NET Web APIs or the ASP.NET Model-View-Controller (MVC) pattern. The third type of ASP.NET web services are written using ASP.NET MVC and .NET Core or .NET 5. This is the current, recommended way to write ASP.NET REST APIs and should not require significant modernization to migrate to AWS.
-
Determine how these services are secured for authentication and authorization, establish your approach, and prioritize this aspect of the modernization effort.
-
Familiarize yourself with Windows containers, Amazon ECS, and Amazon API Gateway.
-
Read up on domain-driven design
. This will help you make the most of your modernization efforts by ensuring that the modernized services are modeled around cohesive functional domains instead of the design of the legacy system. -
Establish your target state architecture, and then work backward to determine the interim-state architectures needed to achieve that outcome.
For more information about the patterns discussed in this guide, see the following articles by Martin Fowler:
For more information about the AWS services discussed in this guide, see the following references: