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