微软Build大会2023会议摘要:使用.NET 8的云原生开发
该会议介绍了为云原生开发新建的.NET 8框架。 Brady Gaster 是 Microsoft ASP.NET 团队的首席项目经理,他负责 SignalR、微服务和 API 以及与 Azure 服务的集成。他还是 Azure 开发者体验团队的一员。 他介绍了在多容器Web应用程序中使用Docker的.NET 8框架的一些令人兴奋的新功能。
Brady Gaster在软件开发领域拥有长达20年的职业生涯,专注于.NET架构。 在这段时间里,他曾在多家公司担任高级开发者或高级.NET顾问。 他已经在微软工作了11年多,一直是开发团队和管理层的重要一员。 这使他成为介绍.NET 8的新更新和云原生开发功能的合适人选。
本次会议从.NET的应用服务以及如何在不同平台上部署它们的亮点开始。 .NET 考虑到用户需求,并在 Kubernetes、Linux 等平台上部署服务。升级到更新的 .NET 版本(6+)显著降低了应用程序的处理时间和内存使用,从而节省了成本。
接下来,重点转向了 Azure App 服务,该服务已更新,以使用基于 .NET 8 框架构建的新 YARP 反向代理服务器。 Azure和.NET的开发团队合作开发并发布了YARP。 对YARP的改进包括减少CPU和内存使用,更灵活的扩展点以及更容易的动态SNI主机选择。
.NET 8 允许客户实现更多用例。 它带来了在Azure上包含gRPC的功能,以及创建自定义错误页面的能力。
演讲者还讨论了使用新的 .NET 8 框架制作云原生应用程序的主要动机。 这些应用程序在动态的私有、公共或混合云环境中运行,并使用强大的自动化使系统具有弹性、可管理性和可观察性。 这使得工程师能够频繁地进行高影响力的更改,而付出的劳力最小。
最后,演讲者执行了一个演示应用程序,以探索Cloud-native应用程序的功能,例如文件记录、指标报告、分布式跟踪和应用程序弹性。
整个会话对于 .NET 开发者来说是一场视觉盛宴。 学习在不同平台上托管和部署Web服务的新技术可以极大地提高我们所产出的工作质量。 Iron Software的产品始终与所有版本的.NET兼容。 同样,未来几个月他们还将支持在最新的.NET 8框架上进行云原生开发。