March 22nd, 2021

Cloud-Native learning resources for .NET developers

Nish Anil
Principal Program Manager

Today, users are demanding responsiveness, the latest and greatest features, and zero downtime from their applications. Businesses are rapidly adopting the cloud’s power to meet user demand, increase scalability and availability of applications. However, to fully embrace the cloud and optimize cost savings, applications need to be designed with the cloud in mind. This means not just changing the way applications are built, but also changing development practices in the organization to adopt this cloud-native architectural style.

The .NET team has put together a collection of free resources to help you speed up your cloud-native application development journey. Whether you’re modernizing your application or creating something new, we have guidance to assist your decision-making. These guides are up-to-date and include the latest and greatest cloud-ready features in the .NET platform.

Getting started on cloud-native .NET apps

If you are a beginner, start building a simple microservice endpoint using ASP.NET Web API, Docker, and deploy them to Azure Kubernetes Services(AKS).

Also, join us for a live two hour course coming up on March 26: Let’s Learn .NET: Microservices. Come learn about what microservices are, why you need them, and how to build them with C# and .NET. You will leave with an understanding of how a container, images, hub, and orchestrator all relate to each other.

Hands-on Microsoft learn modules

Microsoft has a free online training platform called Microsoft Learn. You can learn more skills with content that is fun, guided, hands-on, interactive, and specific to your role & goals. We have built a series of modules to help you learn to build .NET microservices and cloud-native technologies like Docker, Container Registry, Kubernetes, Helm, and so much more. The only setup that you need on your computer to execute this module is a browser. All the magic is done behind the scenes using the Azure CLI, so, you can focus totally on the learning and leave the infrastructure headaches to the scripts.

Try them now! 👉 https://aka.ms/aspnet-microservices

eShop

Free architecture e-Books

Dapr for .NET Developers e-book cover image

Dapr for .NET Developers e-book

Formats: PDF | Read online

Guidance for .NET developers to understand and leverage the full power of Microsoft’s open-source Distributed Application Runtime. Dapr helps you tackle the challenges that come with building microservices and keeps your code platform agnostic.

Cloud-native e-book cover image

Cloud-native e-book

Formats: PDF | Read online

This guidance defines cloud-native application development, introduces a sample app built using cloud-native principles, and covers topics common to most cloud-native applications. This guide’s audience is mainly decision-makers, developers, development leads, and architects interested in learning how to build applications designed for the Azure cloud.

.NET Microservices e-book cover image

.NET Microservices e-book

Formats: PDF | Read online

We wrote this guide for developers and solution architects who are new to Docker-based application development and microservices-based architecture. Technical decision-makers, such as an enterprise architect, will also find this guide useful for deciding on what approach to select for new and modern distributed applications. This book covers patterns such as Domain-Driven Design(DDD), Command Query Responsibility Segregation (CQRS), Database per service, API Composition, etc.

Serverless e-book cover image

Serverless apps e-book

Formats: PDF | Read online

This guide focuses on the cloud-native development of applications that use serverless. The book highlights the benefits and exposes the potential drawbacks of developing serverless apps and provides a survey of serverless architectures.

Microservices DevOps e-book cover image

DevOps: Docker app lifecycle e-book

Formats: PDF | Read online

This guide provides a high-level introduction to Azure DevOps for implementing CI/CD pipelines, covers Azure Container Registry (ACR) and Azure Kubernetes Services (AKS )for deployment.

Modernizing existing .NET applications

gRPC for WCF developers e-book cover image

ASP.NET Core gRPC for WCF developers e-book

Formats: PDF | Read online

We wrote this guide for developers working in .NET Framework or .NET Core who have previously used WCF and seek to migrate their applications to a modern RPC environment for .NET 5. More generally, if you are upgrading, or considering upgrading, to .NET 5, and you want to use the built-in gRPC tools, this guide will help.

Migrate .NET apps to Azure e-book cover image

Migrate .NET apps to Azure e-book

Formats: PDF | Read online

This guide focuses primarily on the initial modernization of existing Microsoft .NET Framework web or service-oriented applications. This means moving a workload to a newer or more modern environment without significantly altering the application’s code and basic architecture. It also highlights the benefits of moving your apps to the cloud and partially modernizing apps using a specific set of new technologies and approaches, like Windows Containers and related compute-platforms in Azure. Also, check out other Migration resources at Migrate your .NET app to Azure.

Porting existing ASP.NET Apps to .NET Core cover image

Porting existing ASP.NET Apps to .NET Core e-book

Formats: PDF | Read online

This guidance provides high-level strategies for migrating existing apps written for ASP.NET MVC and Web API (.NET Framework 4.x) to .NET Core. It also covers the strategies for migrating large solutions with an example project.

Reference samples

eshop-architecture

eShopOnContainers is one of our popular Microservices reference samples out there. It is a cross-platform container-based application powered by .NET 5. Check out this sample for detailed implementation of some of the microservices patterns like CQRS, DDD, Database per service, API Composition, etc. Don’t forget to check other samples out there, including Modernizing your .NET apps at github.com/dotnet-architecture/.

Help us improve

We are hoping that you find these learning resources useful. Please help us make these guides and learning resources better for you. If you have comments about a particular book, use the feedback section at the bottom of any page or leave us feedback at aka.ms/ebookfeedback.

For more architecture guidance check out 👉 dot.net/architecture.

Author

Nish Anil
Principal Program Manager

Helping .NET and Java developers bring their mission-critical workloads on Azure using Enterprise App Patterns.

9 comments

Discussion is closed. Login to edit/delete existing comments.

  • Hill Mark · Edited

    So Microsoft is using go to build DAPR instead of C#, it disappointed me. If Microsoft thinks go is better than C#, why does it even persuade other people to learn c#.

  • I GST NGURAH GDE PURNABUDAYA

    Thanks for putting all these gems in one place. Help me a lot.

  • Amit Verma

    Thanks for sharing!

  • Ewerton Mattos

    Thank you for sharing such awesome resources

  • Luigi Bruno

    Thank you for these resources.

    • Hanieh F

      https://aryastudy.com/
      آریا استادی

  • Sebastian Inones

    Thanks in advance for all the comprehensive material you have seleced and shared.
    It’s great to have all this content in a single place as a reference.