发布于: Nov 16, 2022
AWS Microservice Extractor for .NET 是一种辅助工具,简化了整体式 .NET 应用程序到独立微服务的重构过程。借助这项新功能,Microservice Extractor 可以帮助从基于 ASP.NET Web Forms 和 Windows Communication Foundation (WCF) 的旧版应用程序提取源代码段为微服务或共享库,并将这些直接移植到现代化的跨平台 .NET。这项新功能支持开发人员以最少量的重写将依赖 Windows 操作系统的旧版应用程序重构为在 Linux 容器上运行的更新的 .NET,从而降低成本并提升性能。
从早期的 .NET 框架开始,基于 ASP.NET Web Forms 和 WCF 的应用程序就已经支持企业业务应用程序。跨平台 .NET 推出之后,还未向依赖 Windows 操作系统的 Web Forms 和 WCF 添加过任何新功能。开发人员无法利用更新版 C# 中更简单的开发模型和更好的语法。跨平台 .NET 中所有与性能和安全性相关的改进都不支持这类旧版应用程序获取。
现在,Microservice Extractor 添加这项功能以将业务逻辑提取并移植到更新版跨平台 .NET,开发人员就可以执行持续、迭代的现代化改造,逐渐淘汰旧版 ASP.NET Web Forms 和 WCF 堆栈。Microservice Extractor 遵循 strangler fig 模式,其中开发人员逐步围绕旧版边缘创建新应用程序,使之增长,直到所有应用程序功能完成移植,旧版应用程序逐渐废弃。