This is an example of a simple banner

Training: Build distributed apps with .NET Aspire (AZ-2009)

Ref. AZ-2009
Duration:
1
 day
Exam:
Not certifying
Level:
Intermediate

Build distributed apps with .NET Aspire (AZ-2009)

Create modern, distributed, and production-ready applications

Mastering distributed application development is now essential. With the course “Create Distributed Applications with .NET Aspire (AZ-2009)”, you will learn how to build high-performance, scalable, and maintainable applications using the latest technologies from the Microsoft ecosystem.

This AZ-2009 training guides you step by step in creating production-ready projects. Thanks to .NET Aspire, you’ll speed up the development of cloud-native applications while simplifying their orchestration and management. You’ll also discover how to leverage ASP.NET Core, Visual Studio, and Visual Studio Code to work efficiently in modern development environments.

A comprehensive and technical course focused on the .NET ecosystem

You’ll learn how to connect your application to both SQL and NoSQL databases, integrate telemetry using OpenTelemetry, utilize tools like Redis for caching, and implement RabbitMQ for smooth communication between microservices. Each module reinforces your skills through concrete examples, hands-on exercises, and directly applicable demonstrations.

Télécharger le PDF de la formation

Participant Profiles

  • .NET Developer
  • Software Architect
  • Cloud Engineer
  • Lead Developer
  • Microsoft DevOps Specialist

Objectives

  • Understand the components of the .NET Aspire stack
  • Create a cloud-native application project with .NET Aspire
  • Add orchestration to an existing application
  • Implement telemetry using OpenTelemetry
  • Integrate relational and NoSQL databases
  • Optimize performance with a Redis cache
  • Manage communication between microservices with RabbitMQ

Prerequisites

  • Have experience in web development with .NET and C#
  • Understand the principles of cloud-native applications
  • Know how to use Visual Studio or Visual Studio Code

Course Content

Module 1 : Introduction to .NET Aspire

  • What is .NET Aspire?
  • Learn about .NET Aspire integrations
  • Learn about .NET Aspire tools

Module 2 : Create a .NET Aspire project

  • Learn how to create a new .NET Aspire project
  • How to add orchestration to an existing .NET app
  • Integrate an existing ASP.NET Core web app

Module 3 : Use telemetry in a .NET Aspire project

  • Telemetry APIs in .NET
  • Using OpenTelemetry in .NET Aspire
  • Using the .NET Aspire dashboard
  • Using a logger to add custom log messages

Module 4 : Use databases in a .NET Aspire project

  • Store data in SQL-compliant databases
  • Store data in NoSQL databases
  • Create tests with .NET Aspire

Module 5 : Improve performance with a cache in a .NET Aspire project

  • Caches and Redis
  • Using a Redis distributed cache
  • Using a Redis output cache
  • Customize connection strings by using .NET Aspire manifests

Module 6 : Send messages with RabbitMQ in a .NET Aspire project

  • What is RabbitMQ?
  • Sending messages with RabbitMQ
  • Send messages between microservices through RabbitMQ

Documentation

  • Access to Microsoft Learn, Microsoft’s online learning platform, offering interactive resources and educational content to deepen your knowledge and develop your technical skills.

Lab / Exercises

  • This course provides you with exclusive access to the official Microsoft lab, enabling you to practice your skills in a professional environment.
  • Complementary Courses

    Eligible Funding

    ITTA is a partner of a continuing education fund dedicated to temporary workers. This fund can subsidize your training, provided that you are subject to the “Service Provision” collective labor agreement (CCT) and meet certain conditions, including having worked at least 88 hours in the past 12 months.

    Additional Information

    Adopt a modern approach to building distributed applications

    Developing distributed applications in a cloud environment requires more than just programming skills. It involves a deep understanding of infrastructure, resilience, performance, and observability. That’s exactly what this .NET Aspire training offers.

    .NET Aspire is a stack designed to simplify the creation of cloud-native applications. It provides a structured framework, powerful tools, and efficient orchestration. This course guides you through assembling the different components of a distributed application and managing their communication smoothly and effectively.

    Optimize your projects with a strong technical foundation

    From the very first lessons, you’ll learn how to build a solid architecture using the foundations of .NET Aspire. You’re not just assembling software pieces—you understand them and tailor them to your project needs. The environment is built for the cloud but also optimized for developer productivity.

    You’ll learn how to build flexible and maintainable solutions. Aspire’s modular approach helps you gain clarity and limit dependencies between services. Thanks to Visual Studio or Visual Studio Code, you can develop faster while keeping full control over your application’s structure.

    Improve observability with an effective telemetry strategy

    Observability is a critical element of modern architecture. It helps detect anomalies, anticipate failures, and optimize user experience. In this training, you’ll implement telemetry solutions using the APIs built into .NET Aspire.

    You’ll also explore the integration of OpenTelemetry, an open standard for centralizing logs, metrics, and traces. It enables you to trace each request across different services and quickly identify friction points.

    Manage data with flexibility and performance

    Modern applications need to interact with various storage systems. This course helps you choose between relational and NoSQL databases based on your use cases. You’ll learn how to configure secure connections, use external services, and organize your data to get the most value from it.

    In parallel, you’ll build skills to test your integrations, ensure data reliability, and manage load balancing or recovery scenarios.

    Boost performance with Redis caching

    Good cache management can significantly improve an application’s performance. In this training, you’ll learn how to integrate Redis natively into your Aspire projects. You’ll implement distributed caches for critical data and output caches to reduce response times.

    You’ll also understand how to adjust cache configurations based on your project’s structure by editing Aspire manifests for specific needs.

    Implement asynchronous communication with RabbitMQ

    To ensure scalability and resilience, service communication must be designed from the ground up. RabbitMQ enables you to set up message queues between your microservices. Each service can then run independently while maintaining reliable communication.

    This training shows you how to configure queues, handle messages, and design an event-driven architecture. It’s a powerful way to increase the overall robustness of your applications.

    FAQ

    Is this course suitable for developers changing careers?
    No, it is mainly designed for developers already experienced in .NET and software architecture.

    Do I need to know Docker or Kubernetes?
    No, the orchestration concepts covered are internal to .NET Aspire. However, knowledge of containers is a plus.

    Can I take this course without Visual Studio?
    Yes, Visual Studio Code is fully compatible. The course supports both environments.

    What kind of project will I be able to build after this course?
    You’ll be able to develop cloud-native, scalable, distributed web applications based on a microservices architecture.

    Prix de l'inscription
    CHF 850.-
    Inclus dans ce cours
    • Training provided by a certified trainer
    • 180 days of access to Official Microsoft Labs
    • Official documentation in digital format
    • Official Microsoft achievement badge
    Mois actuel

    mer21Mai09:00mer17:00VirtuelVirtual Etiquettes de sessionAZ-2009

    mer21Mai09:00mer17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionAZ-2009

    mer25Juin09:00mer17:00VirtuelVirtual Etiquettes de sessionAZ-2009

    mer25Juin09:00mer17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionAZ-2009

    mer30juil09:00mer17:00VirtuelVirtual Etiquettes de sessionAZ-2009

    mer30juil09:00mer17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionAZ-2009

    mer03Sep09:00mer17:00VirtuelVirtual Etiquettes de sessionAZ-2009

    mer03Sep09:00mer17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionAZ-2009

    mer08Oct09:00mer17:00VirtuelVirtual Etiquettes de sessionAZ-2009

    mer08Oct09:00mer17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionAZ-2009

    mer12Nov09:00mer17:00VirtuelVirtual Etiquettes de sessionAZ-2009

    mer12Nov09:00mer17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionAZ-2009

    mer17Déc09:00mer17:00VirtuelVirtual Etiquettes de sessionAZ-2009

    mer17Déc09:00mer17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionAZ-2009

    mer21Jan09:00mer17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionAZ-2009

    mer25Fév09:00mer17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionAZ-2009

    Contact

    ITTA
    Route des jeunes 35
    1227 Carouge, Suisse

    Opening hours

    Monday to Friday
    8:30 AM to 6:00 PM
    Tel. 058 307 73 00

    Contact-us

    ITTA
    Route des jeunes 35
    1227 Carouge, Suisse

    Make a request

    Contact

    ITTA
    Route des jeunes 35
    1227 Carouge, Suisse

    Opening hours

    Monday to Friday, from 8:30 am to 06:00 pm.

    Contact us

    Your request