게시된 날짜: Nov 16, 2022
AWS Microservice Extractor for .NET은 모놀리식 .NET 애플리케이션을 독립적인 마이크로 서비스로 리팩터링하는 과정을 간소화하는 지원 도구입니다. 이 새로운 기능을 통해 Microservice Extractor는 레거시 ASP.NET Web Forms 및 Windows Communication Foundation(WCF) 기반 애플리케이션에서 마이크로서비스 또는 공유 라이브러리로 소스 코드 세그먼트를 추출하고 최신 크로스 플랫폼 .NET으로 바로 포팅하도록 지원할 수 있습니다. 이 새로운 기능을 이용하면 개발자는 최소한의 다시 쓰기를 통해 이전 Windows OS 종속 애플리케이션을 Linux 컨테이너에서 실행되는 최신 .NET으로 리팩터링하여 비용을 절감하고 성능을 향상할 수 있습니다.
.NET Framework 초기부터 ASP.NET Web Forms 및 WCF 기반 애플리케이션은 엔터프라이즈 비즈니스 애플리케이션을 지원해 왔습니다. 그러나 크로스 플랫폼 .NET이 출시될 때 Windows OS 종속 Web Forms 및 WCF에 새로운 기능이 추가되지 않았습니다. 개발자는 최신 C# 버전에서 사용할 수 있는 더 간단한 개발 모델과 더 나은 구문을 활용할 수 없었습니다. 크로스 플랫폼 .NET의 모든 성능 및 보안 관련 개선 사항은 이러한 레거시 애플리케이션에 적용할 수 없었습니다.
Microservice Extractor에 비즈니스 로직을 추출하고 최신 크로스 플랫폼 .NET으로 포팅하는 기능이 추가됨에 따라, 개발자는 이제 지속적이고 반복적인 현대화를 수행하여 레거시 ASP.NET Web Forms 및 WCF 스택에서 점진적으로 마이그레이션할 수 있습니다. Microservice Extractor는 교살자 무화과(strangler fig) 패턴을 따르며, 개발자는 점진적으로 이전 애플리케이션의 엣지 주변에 새 애플리케이션을 생성하여 모든 애플리케이션 기능이 포팅되고 이전 애플리케이션이 사용되지 않을 때까지 확장되도록 합니다.