News

UniBot: Why to Maintain .NET Aspire & Azure Monitor

AI-UniBot Personal Assistant & Corporate Chatbot now maintains .NET Aspire 8.2 and Azure Monitor OpenTelemetry with Application Insights. Short of saying, it brings our Chatbot to a new level of interaction with cloud technologies. More specifically, it is about simplifying and speeding up the number of key technical tasks performance.

.NET Aspire is a specialized stack for developing cloud apps. It has a set of tools for centrally managing configurations, telemetry, and infrastructure as code. In fact, it consists of a set of NuGet packages for solving tasks related to cloud technologies, and – with its tools and templates for integration with various services – it facilitates the development of distributed apps.

Azure Monitor, in turn, allows you to monitor performance and troubleshoot problems in real time. This is made possible by integration with OpenTelemetry and Application Insights. And here we mean a deep and effective analysis of the system's operation.


The development of our AI-UniBot started with a monolithic Windows app. However, over time, it evolved into a set of cross-platform microservices running on Docker. Of course, this transformation brought new challenges for our Team. .NET Aspire allowed us to centralize configuration and telemetry management, making the development process much easier. In addition, the ability to effectively apply the Infrastructure as Code (IaC) concept allowed us to automate the deployment of solutions in Azure – this provided speed and flexibility in the implementation of new functions. The Developer Dashboard provided by .NET Aspire has become an indispensable tool for managing microservices so that our Developers can quickly adapt to changes.

For technical support, the main and literally indispensable is the distributed tracing function we got after integration with Azure Monitor OpenTelemetry. Each error now has a unique Correlation ID, that helps us to quickly find the corresponding trace in Azure Monitor. This greatly facilitates the identification of issues in microservices, as tracing provides a detailed picture of the movement of data between services. Instead, traditional logs still often leave many questions unanswered. Now, thanks to the latest integration, our Support Team can identify and fix the causes of malfunctions much faster, keeping the system up and running.

Several of our Customers are already using Azure Monitor connectors in their SIEM systems. They continuously monitor metrics and receive real-time system performance data. This way they can respond quickly to any changes in the system's state, which can be critical for business. Thanks to this, our Customers can be sure of the stability and reliability of AI-UniBot.

In short, the integration of .NET Aspire and Azure Monitor support in AI-UniBot is about confidence in the stability and reliability of the Bot. Not only did this increase the functionality of the system, but also improved the processes of development, support, and monitoring.
 

The Transaction Details interface (above) lets you quickly locate an error or slow transactions. In the Live Metrics interface (below), you can monitor important performance indicators of AI-UniBot in real-time

 

Have a question? Let us know!