Description
One of our ongoing themes of .NET is to make it as easy as possible to build applications for the cloud, whether you are building small microservices, serverless functions, monolith, or anything else designed to be deployed in a cloud environment. In .NET 8 we have a few workstreams that are helping us make progress on that.
Performance and Fundamentals
We want to continue our performance progress making sure that .NET is as fast as it can be when building services, and in particular improve our AOT experiences to provide a default performance profile that gives you a compelling mix of size on disk, startup time, memory consumption, and memory usage.
- EPIC: Support publishing ASP.NET Core API apps with Native AOT (WIP) #45910
- Native AOT in .NET 8 runtime#69739
- Add Dockerfiles for Linux .NET Composite Images dotnet-docker#4343
- Add non-root user support dotnet-docker#4397
- Enable using docker build
--platform
switch (easily) dotnet-docker#4388 - .NET 8 Debian images should be based on Bookworm dotnet-docker#4322
Diagnostics on Linux
For diagnostics, we are specifically looking at Linux and how .NET shows up in the tools that are natural to use when diagnosing problems on Linux and in environments like containers and Kubernetes.
- Epic: .NET Developers have a great observability & diagnostics experience for cloud-native applications diagnostics#3756
- Add basic HTTP health check dotnet-docker#4352
Libraries improvements
Evolve the capabilities of core libraries to support Cloud Native and Native AOT scenarios.