

AWS .NET Modernization Tools Porting Assistant (PA) for .NET, AWS App2Container (A2C), AWS Toolkit for .NET Refactoring (TR), and AWS Microservice Extractor (ME) for .NET is no longer open to new customers. If you would like to use the service, sign up prior to November 7, 2025. Alternatively use [AWS Transform](https://aws.amazon.com/transform/), which is an agentic AI service developed to accelerate enterprise modernization of .NET.

# What Is AWS Microservice Extractor for .NET?


AWS Microservice Extractor for .NET is an assistive modernization tool that helps to reduce the time and effort required to break down large, monolithic applications running on the AWS Cloud or on premises into smaller, independent services. These services can be operated and managed independently. 

Microservice Extractor analyzes the code of your target application, and creates a visualization of the source code of the application. The visualization includes classes, namespaces, and method calls between them. The visualization of your application helps you to logically group functionalities based on criteria such as class dependencies, namespaces, and call counts. When you isolate the functionalities of the application into groups, Microservice Extractor provides assistive guidance to refactor your code base to prepare it for extraction into smaller services. When the code base is ready for extraction, Microservice Extractor extracts the functionalities into separate code solutions. You can then manually edit and deploy these code solutions as independent services.

**Topics**
+ [

# Primary features
](drift-features.md)
+ [

# Supported use cases
](microservice-extractor-supported-versions.md)
+ [

# Concepts
](microservice-extractor-concepts.md)
+ [

# Access AWS Microservice Extractor for .NET
](microservice-extractor-access.md)
+ [

# Pricing for AWS Microservice Extractor for .NET
](microservice-extractor-pricing.md)

# Primary features
Primary features

The primary features of AWS Microservice Extractor for .NET are: 

**Application analysis and graphical representation of application classes**  
Microservice Extractor analyzes your monolithic applications and, based on the analysis, produces a graphical representation that displays the application classes, optionally configured metrics for applicable classes, and dependencies between them. The interactive graph groups classes by functionality to help you make decisions about which parts of the application to extract as independent services. 

**Automated packaging of grouped functionalities into smaller services**  
You can designate the parts of an application to extract as separate services by grouping parts of the application code based on the functionality they implement. Microservice Extractor attempts to convert the grouped classes into code solutions. Internal application method calls can be converted to API operations so that the new, smaller services can function independently from the monolithic application.

**Porting Assistant for .NET integration**  
You can determine whether your application dependencies are compatible with .NET Core. Dependencies that are compatible with .NET Core can be grouped together using the Porting Assistant for .NET integration with Microservice Extractor. Microservice Extractor detects whether Porting Assistant for .NET is installed on your machine and gives you the option to include .NET Core compatibility data. When this intergration is enabled, you can view .NET Core compatible dependencies in the visualization panel for your monolithic application. You can also perform single-step extract-and-port operations on the extracted microservice or monolithic application as part of the extraction workflow.

**Automated refactoring recommendations**  
You can start refactoring older monolithic applications when you are not familiar with their original architecture or retrofitted features. The prescriptive guidance provided by AWS Microservice Extractor for .NET's automated recommendations reduces the time it takes to identify and refactor microservices from legacy applications.

AWS Microservice Extractor for .NET's automated recommendations and prescriptive guidance allows you to start refactoring older monolithic applications when you are not familiar with their original architecture or retroffitted features. The prescriptive guidance and recommendations from AWS Microservice Extractor for .NET reduces the time it would normally take to refactor microservices from legacy applications.

# Supported use cases
Supported use cases.NET 7 support

You can visualize and extract .NET version 7.0 applications using AWS Microservice Extractor for .NET.

AWS Microservice Extractor for .NET supports the following use cases.

**.NET Versions**  
AWS Microservice Extractor for .NET supports .NET Framework and .NET Core ASP.NET web service applications. Specifically, Microservice Extractor supports the following versions:
+ **Application visualization**:
  + .NET Framework version 4.0 and later
  + .NET Core version 3.1
  + .NET version 5.0
  + .NET version 6.0
  + .NET version 7.0
+ **Application extraction**:
  + .NET Framework version 4.5 and later
  + .NET Core version 3.1
  + .NET version 5.0
  + .NET version 6.0
  + .NET version 7.0

Microservice Extractor supports analysis of `C#` source code. Extraction is supported for only ASP.NET MVC applications.

**Extraction**  
Microservice Extractor supports extraction for the following use cases:
+ Classes are extracted in their entirety. Partial class extraction is not supported.
+ Classes do not change during compilation. Classes that change class structure during compilation are not supported.

**Controllers**  
Microservice Extractor supports the following actions in relation to controllers:
+ For applications with controllers, Microservice Extractor converts local method calls at the controller level to network calls to the extracted service.
+ For other applications, Microservice Extractor adds code comments by default. If you choose the advanced option for **Method invocations from the application to the extracted service** during extraction, Microservice Extractor replaces local method calls with network calls, where possible.
+ For MVC applications, Microservice Extractor copies the views (.cshtml file) to the extracted service to be able to render the relevant HTML when returning the response.

# Concepts
Concepts

The following concepts and definitions can help you to understand the AWS Microservice Extractor for .NET tool.

**Nodes**  
Nodes represent the classes in the source code of the monolithic application.

**Groups**  
Closely related functions are organized as groups of nodes in the graphical representation of a monolithic application. Application nodes are displayed with their dependencies to help you understand the functional architecture of your application. This visualization of the application nodes and dependencies can help you to group them together by functionality.

**Visualization**  
The Microservice Extractor visualization uses source code analysis and runtime metrics to produce a graphical representation of a monolithic application. The graph shows dependencies between application nodes, call counts, and static references between code artifacts. You can use the graph and call counts to understand the dependencies between nodes, and to identify heavily called ones. You can run the assessment tool from the standalone Microservice Extractor application.

**Canvas**  
Independent views for arranging nodes and creating groups.

**Extraction**  
Extraction is the process of separating out logically grouped parts of a monolithic application into smaller, independent services. These parts are referred to as islands in the visualization of an application. You can perform an extraction using Microservice Extractor after an application has been assessed. 

# Access AWS Microservice Extractor for .NET
Access

AWS Microservice Extractor for .NET is a standalone tool that you download and install on your developer workstation. Specify the source files for your applications to start an analysis. You can view the analysis using the UI console.

To install Microservice Extractor, see [Install AWS Microservice Extractor for .NET](microservice-extractor-install.md).

# Pricing for AWS Microservice Extractor for .NET
Pricing

AWS Microservice Extractor for .NET is available for use at no cost.