My professional experience as a .NET developer has been an amazing journey thus far. along with the the Microsoft ecosystem stands the Azure cloud platform that enables developers to utilize cloud resources for their projects.
In a nutshell, here are some of my experiences with Azure:
Kusto: Kusto is a big data analytics service in Azure that is designed to process large volumes of structured and semi-structured data. It provides an interactive query language and a powerful analytics platform for real-time insights and operational intelligence. Kusto can be used for a variety of use cases, including log analysis, security analytics, telemetry analysis, and application performance management. I’ve used Kusto to debug and troubleshoot applications with Kusto Queries.
Documentation: https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/
Kudu Services: Kudu can be used as an FTP tool to upload and download files to and from Azure Web Apps (which is what I mainly used it for), but it offers much more than just FTP functionality. Kudu provides a rich set of features for web application development and deployment, including a powerful command-line interface, source control integration, build automation, and diagnostics and debugging tools. With Kudu, developers can automate and streamline the entire web application development and deployment process, making it easier to build and manage high-quality web applications in Azure.
Documentation: https://learn.microsoft.com/en-us/azure/app-service/resources-kudu
Azure Functions:
Azure Functions is a serverless compute service in Azure that allows you to run event-triggered, scalable, and independent code in the cloud. With Azure Functions, you can build and run microservices and background tasks, without having to manage infrastructure. You only pay for the compute time you consume, and you can scale up or down automatically to meet changing demands.
Azure Functions supports multiple programming languages, including C#, Java, JavaScript, and Python, and can be triggered by a variety of events, such as HTTP requests, message queues, timer schedules, and more. With Azure Functions, you can build and run applications more efficiently, with less overhead and lower costs, making it an ideal choice for building cloud-native applications.
Documentation: https://learn.microsoft.com/en-us/azure/azure-functions/
Azure Cognitive Search:
Azure Cognitive Search is a cloud-based search service that leverages artificial intelligence and machine learning to enable powerful search and analytics capabilities in applications. It allows you to index and search structured and unstructured data from various sources and provides a customizable search experience to meet specific needs. The relevance and ranking of search results can be adjusted and it has a rich set of APIs for easy integration with Azure services and external applications.
Documentation: https://learn.microsoft.com/en-us/azure/search/
App Services: Azure App Services is a fully managed platform for building, deploying, and scaling web, mobile, and API applications. It provides a wide range of features, including built-in authentication and authorization, automatic patching, and high availability. It supports multiple programming languages and can be used to deploy a variety of application types, such as web apps, mobile apps, and API apps. Azure App Services makes it easy to build and manage applications in the cloud, without having to worry about infrastructure management.
Documentation: https://learn.microsoft.com/en-us/azure/app-service/
Cosmos DB: Azure Cosmos DB is a globally distributed, multi-model database service provided by Microsoft Azure. It provides turnkey global distribution, guaranteed low latency and high availability, and elastic scaling of throughput and storage. Cosmos DB supports multiple data models, including document, key-value, graph, and column-family, and multiple APIs, including SQL, MongoDB, Cassandra, Azure Table, and Gremlin. With Azure Cosmos DB, you can build globally distributed applications with ease, and you can seamlessly scale your database as your needs change, while retaining low latency and high availability.
Documentation: https://learn.microsoft.com/en-us/azure/cosmos-db/
Azure Virtual Machines: Azure Virtual Machines (VMs) is a cloud computing service from Microsoft Azure that enables the deployment and management of virtualized computing resources for hosting various workloads. It offers a wide range of configuration options including operating systems, sizes, and storage. Azure VMs allows for easy scaling of resources and provides integration with other Azure services for building multi-tier applications in the cloud.
Documentation: https://learn.microsoft.com/en-us/azure/virtual-machines/