

# Decision matrix
<a name="matrix"></a>

The following table summarizes the migration and modernization options for legacy .NET applications, based on your use case and resources.


****  

| 
| 
| **Use case** | **Migration strategy and architecture** | 
| --- |--- |
| **Rehost** | **Replatform as a Windows container** | **Re-architect as a Linux container** | **Re-architect as microservices in Linux containers** | **Re-architect as microservices without containers** | 
| --- |--- |--- |--- |--- |
| You have resources for refactoring. |  ![\[No\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-no.png) No |  ![\[No\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-no.png) No |  ![\[Yes\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-yes.png) Yes  |  ![\[Yes\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-yes.png) Yes  |  ![\[Yes\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-yes.png) Yes  | 
| Your .NET legacy application is in constant use. |  ![\[Yes\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-yes.png) Yes  |  ![\[Yes\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-yes.png) Yes  |  ![\[Yes\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-yes.png) Yes  |  ![\[Yes\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-yes.png) Yes  |  ![\[No\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-no.png) No | 
| You can resolve .NET Framework dependencies. |  ![\[No\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-no.png) No |  ![\[No\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-no.png) No |  ![\[Yes\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-yes.png) Yes  |  ![\[Yes\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-yes.png) Yes  |  ![\[Yes\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-yes.png) Yes  | 
| You can remove Windows dependencies. |  ![\[No\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-no.png) No |  ![\[No\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-no.png) No |  ![\[Yes\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-yes.png) Yes  |  ![\[Yes\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-yes.png) Yes  |  ![\[Yes\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-yes.png) Yes  | 
| You want to run your application as a native Windows application on an Amazon Elastic Compute Cloud (Amazon EC2) instance. |  ![\[Yes\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-yes.png) Yes  |  ![\[No\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-no.png) No |  ![\[No\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-no.png) No |  ![\[No\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-no.png) No |  ![\[No\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-no.png) No | 
| Your code can be ported from .NET Framework to .NET Core or .NET 6. |  ![\[No\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-no.png) No |  ![\[No\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-no.png) No |  ![\[Yes\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-yes.png) Yes  |  ![\[Yes\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-yes.png) Yes  |  ![\[Yes\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-yes.png) Yes  | 
| You want to split your monolithic application. |  ![\[No\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-no.png) No |  ![\[No\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-no.png) No |  ![\[No\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-no.png) No |  ![\[Yes\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-yes.png) Yes  |  ![\[Yes\]](http://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-net-applications/images/icon-yes.png) Yes  | 

The following sections describe these options in detail:
+ [Rehosting](rehost.md)
+ [Replatforming as a Windows container](replatform.md)
+ [Replatforming as a Linux container](refactor-linux.md)
+ [Re-architecting as microservices in Linux containers](refactor-linux-micro.md)
+ [Re-architecting as microservices without containers](refactor-micro.md)