Interested in a private company training? Request it here.
As your application matures, you might encounter some growing pains, this is a good sign you might want to step away from a monolithic approach. Distributed applications leverage the power of multiple computing resources to provide a more robust, scalable, and efficient system.
.NET Aspire is designed to simplify the development of distributed, observable, and production-ready applications using .NET. It provides a set of tools, libraries, and templates that streamline the process of building applications, particularly those that are cloud-native, meaning they are optimized to run in cloud environments.
So you've decided to build a distributed application, how do you get started and what will you need? In this module we take a look at some of the key building blocks of a distributed application such as APIs, client applications and data sources.
Now that you know how .NET Aspire can tie the parts of your application together, why not add some useful components like a cache, a database, or basically any container you want?
How do you chop your application into multiple smaller components, called "microservices", and why would you do that? Here, we will show you how to create microservice-applications and introduce you to some key concepts of microservices like data isolation, resiliency, and communication.
In this module, you will learn what event-based communication is and why it's such a great fit for microservices.
In this module, you will learn how to make synchronous communication more reliable by using a number of patterns.
Where do you run your containers? How do you store data? Which message broker will you use? The list of decisions you have to make goes on. But how do you shield your code against all those technical details? Dapr is a distributed application runtime that keeps your code platform-agnostic. This is done through an architecture of pluggable components. Swap out your database without even recompiling the code!
Managing scalable containers on a Kubernetes cluster in Azure, but without the complexity. Sounds like a dream? It's not, this is exactly what Azure Container Apps are all about. In this module you will learn how to set up a serverless container solution using event-driven scaling.
We know Azure Container apps is the preferred deployment environment for .NET Aspire, but wouldn't it be great if we could deploy our app anywhere we want? and what about CI and CD? In this module we'll explore all our options.
Dive into the future of scalable software design with our course on Distributed Applications using Azure and .NET Aspire. This course is designed for developers looking to master the art of building robust, high-performance distributed systems. Use .NET Aspire to design, implement, and manage applications that are resilient, scalable, and ready to meet the demands of modern business environments. You will explore microservices architecture, learn best practices for inter-service communication, and utilize cloud-native technologies to deploy and manage your distributed applications. Whether you're building real-time data processing systems, complex web services, or scalable cloud solutions, Whether you're working on real-time data processing, complex web services, or scalable cloud solutions, this course gives you the skills you need.
This course is intended for experienced .NET developers who would like to get acquainted with Distributed Applications, Containers and Microservices on Azure.