.NET application architecture guides

Microservices & Docker

Microservices are small, modular, and independently deployable services. Docker containers (for Linux and Windows) simplify deployment and testing by bundling a service and its dependencies into a single unit, which is then run in an isolated environment.

Modernizing .NET apps

Lift and shift your existing .NET applications by optimizing your deployments with Windows Containers and by improving your DevOps operations for your dev/test/production environments, ultimately making your application cloud DevOps-ready.

Azure cloud apps

Production ready cloud applications need to be built for scalability, monitoring, management, security, resiliency, and more. The patterns covered in this guidance include example implementations for Microsoft Azure.

ASP.NET web apps

ASP.NET Core allows you to build high-performance, cross-platform web applications. Patterns like MVC and built-in support for Dependency Injection allow you to build applications that are easier to test and maintain.

Xamarin mobile apps

Xamarin allows you to build native Android, iOS, and Windows applications using .NET. Common patterns, such as MVVM, combined with good application layering, will maximize code sharing and result in an application that is easier to understand, test and maintain.

UWP desktop apps

Windows gives you the tools and capabilities to build modern experiences that empower your customers to do more. The Universal Windows Platform (UWP) lets you create a single app package that can run on a wide range of devices, and the Windows Store provides a unified distribution channel you can use to safely reach customers worldwide.

Machine Learning and AI

Machine learning and artificial intelligence frameworks, like Infer.NET and ML.NET, along with cloud services from Azure, help you easily build intelligent .NET apps. Use predictive models, vision algorithms, speech processing, and more.

Ready to Get Started?

Our step-by-step tutorial will help you get .NET running on your computer.

Supported on Windows, Linux, and macOS

Get Started