An Overview Of Azure Services


According to Wikipedia, "Microsoft Azure, commonly referred to as Azure, is a cloud computing service created by Microsoft for building, testing, deploying, and managing applications and services through Microsoft-managed data centers. It provides software as a service (SaaS), platform as a service (PaaS) and infrastructure as a service (IaaS) and supports many different programming languages, tools, and frameworks, including both Microsoft-specific and third-party software and systems".
Microsoft lists more than 600 Azure services. This tutorial will show you the various services offered by Microsoft Azure.
Let's begin.

Various Services of Microsoft Azure

The various services provided by Azure are discussed here, let's discuss them one by one.


When you need to execute the app, Microsoft Azure Compute provides you the infrastructure. With the help of this service, users can deploy, manage, host, and run the applications. These include Virtual Machines, Virtual Machines Scale Sets, Azure Kubernetes Service (AKS), Azure Functions, App Services, Batch, and Cloud Services.  
Azure Compute also offers complete identity solutions, and you will benefit from controlled endpoint protection and security for Active Directory that allows secure access to on-premises and cloud apps. 
Let's discuss some of the compute services,
Virtual Machines
Azure Virtual Machine is an on-demand and scalable computing resource. If you want to provision Windows Virtual Machines in seconds with the configuration of your choice, then you should go for Virtual Machines.
Virtual Machine Scale Sets
It is used to create a virtual machine scale sets to deploy and manage a load-balanced set of identical Windows or Linux virtual machines. Use autoscale to automatically scale virtual machine resources in and out. If you want to achieve high availability by autoscaling to create thousands of Virtual Machines with similar configuration within minutes, then you should go for Virtual Machine Scale Sets.
Kubernetes Service
Use Azure Kubernetes service to create and manage Kubernetes clusters. Azure will handle cluster operations, freeing up developers to focus on their apps. To get started, just create a cluster with Azure Kubernetes. If you want to simplify the deployment, management, and operations of Kubernetes. Then, use the Azure Kubernetes Service.
Azure Functions
Azure Function is used to run a small functionality by deploying small pieces of code (known as functions). You can use Azure Functions if you want to accelerate app development using an event-driven, serverless architecture.
App Services
Using a single backend, you can create, build, deploy, and manage a powerful web or mobile app for different purposes. If you want to quickly create cloud apps for web and mobile with a fully managed platform, you can use app services. 
Cloud Services
If you want to host cloud service applications, then use a cloud service. Upload your cloud service package and configuration file to define the OS and If you want to create highly available, scalable cloud applications and APIs which help you focus on apps instead of hardware. Cloud Services are a better option for you.


Azure Networking is used for various services like the creation of a virtual private network and to perform networking operations. These include Virtual Networks, Azure Traffic Manager, Azure CDN.
Let's discuss some of the Networking services.
Virtual Network
You can use a virtual network to securely connect your azure resources to each other. You can connect your virtual network to your on-premises network using an Azure VPN Gateway or ExpressRoute. If you want to connect everything from virtual machines to incoming VPN connections, then you should use Virtual Network.
Load Balancer
With built-in load balancing for cloud services and VM, you can create highly available and scalable applications. It supports TCP/UDP-based protocols for real-time applications. If you want to balance different connections and request to your applications or service endpoints, then use a load balancer.
Application Gateway
It gives you application-level routing and load balancing services that let you build a scalable web front end in Azure. You can also control the size of the gateway according to your needs. Use application gateway if you want to optimize delivery from application server farms while increasing application security with a web application firewall.
Traffic Manager
You can use a traffic manager profile to define the routing method used to distribute user traffic to service endpoints in various datacentres in global Azure regions.
Virtual WAN
You can use Virtual WAN if you want to connect business and various sites securely with Virtual WAN, a unified wide-area network portal powered by Azure and the Microsoft global network.
Azure Front Door
It is a scalable web app acceleration platform and a global HTTP(s) load balancer. It also provides built-in DDoS protection and app layer security and caching. You can use azure front door If you want a scalable, security-enhanced delivery point for global, microservice-based web applications.


Storage services are used to provide scalable, secure cloud storage for both structured or unstructured data. Get safe cloud storage that protects your data infrastructure while you're building apps and providing better services for your customers. Integrate your on-site data with your cloud data and have valuable insights. Scale globally and perform the most demanding workloads when dealing with privacy and security criteria.
Let's discuss some of the Storage services,
Storage Accounts
It provides the 500TB in the cloud to store the data. Here, you can use a general-purpose storage account to store objects data, NoSQL data store, and a queue for message processing. You can also use the blob storage account to optimize your costs based on how frequently your object data is accessed.
Data Box
Use Data Box if you want to create a powerful file sharing for enterprise workloads, including open-source/Linux.


Web services are used to easily develop and deploy web applications using a completely managed framework, without the responsibility of infrastructure management.
Web Service
Let's discuss some of the Web Services.
App Services
You can use app services if you want to build on a completely managed platform to develop and deploy web apps at any scale using .Net Core, Java, Docker, Node.js, and more. And develop basic web-based applications and APIs using. NET, Node.js, PHP, and Python.
CDN Profiles
It is used to accelerate the delivery of high-bandwidth content from applications to customers worldwide.
it is used to add real-time functionality to your web apps, such as chat room, co-authoring, live dashboard, and instant broadcasting.


With the help of Mobile services, developers build high-quality and cloud-based mobile apps to reach the customers on every device providing various services including notifications and support.
Easily develop engaging, non-compromising Android, iOS, and Windows applications that meet the needs of your business and satisfy your consumers wherever they may be. Strengthen the applications with smart back-end infrastructure and simplify the lifecycle for quicker and more convenient shipments.
Mobile Service
Let's discuss the mobile services,
Notification Hubs
It is used to send personalized push notifications to any mobile platform from any back end.
Use Xamarin to create Android, iOS, and Windows apps with native performance and UI using existing skills, teams, and code.


With the help of Containers services, you can accelerate and manage your containerized app development without compromising security using common platforms such as Kubernetes. Containers are used to reduce the cost by lifting and moving current apps into containers and create a framework for microservices to provide better value to customers. Creating, upgrading, and deploying containerized apps using CI/CD software and end-to-end developers. Fully controlled Kubernetes handle containers on a scale, with the container orchestration service integrated with Azure Active Directory.
Containers Service
Let's discuss some of the container services,
App Services
You can use app services if you want to build on a completely managed platform to develop and deploy web apps at any scale using .Net Core, Java, Docker, Node.js, and more. And develop basic web-based applications and APIs using. NET, Node.js, PHP, and Python.
Container Instances
It is used to create and manage Docker containers in Azure without the installation of a VM. It also gives you the extra feature to easily run containers on Azure without handling the server.
Container Registry
Use container registry to store and handle container images across all types of Azure deployments.


Azure provides a range of completely controlled relational and NoSQL databases, spanning proprietary and open-source engines to suit the latest application developers' needs. Management of infrastructure – including scalability, availability, and security, saving you time and cost. Work on developing apps as Azure has handled databases to render the job easier by surfacing efficiency knowledge from embedded information, scale-up without constraints, and handling security risks.
Database Services
Let's discuss some of the database services,
Azure Cosmos DB
Azure Cosmos DB is used to develop applications, on any scale, with assured low latency and high availability or to move MongoDB and other NoSQL workloads into the cloud.
Azure Database for MySQL servers
If you want to provide high availability and flexible scaling with a controlled group MySQL database infrastructure to open-source mobile and web applications or move MySQL workloads into the cloud then use it.
SQL Database
If you want to create up-to-date cloud databases with an always up-to-date relational database infrastructure that provides serverless processing, hyperscale storage, and AI-powered and automatic functionality, then use it.
SQL Managed Instance
If you want to move the SQL workloads to Azure while retaining total consistency with SQL Server, with all the advantages of a completely maintained and evergreen platform as a service, then use SQL Managed Instances.


Analytics is used to provide a comprehensive set of solutions to turn your data into meaningful information. It offers a variety of services, including synapse analytics and storage. Now, let 's talk about a few analytical services that users can use in different situations.
Analytics Services
Let's discuss some of the Analytics services.
Azure Synapse Analytics
If you want to use unrestricted analytics service with unmatched time to insight, then use Azure synapse analytics.
It is used to process massive amounts of data using popular open-source frameworks such as Hadoop and more.
Data Factory
If you want to use the data integration service to orchestrate and automate the movement and transformation of data, then use this.
Event Hubs
It is used for ingestion operation with hyper-scale telemetry that collects, converts, and stores millions of events.

Internet of Things

The Internet of Things is being used to develop robust IoT solutions. You can get productive and scalable IoT solutions with the help of the Azure IoT services. It doesn't matter whether you're an experienced cloud developer or just a beginner, IoT tools will help you build next-generation IoT solutions.
IoT Services
Let's discuss some of the IoT services,
IoT Hub
It is used to help you connect, monitor and manage billions of IoT assets
Azure Maps Accounts
It is a portfolio of geospatial services that include service APIs for Maps, search, routing, traffic, and time zones. It is a simple and secure location for  APIs.


Security services in Azure enable you to identify and fix the cloud security threats. With the help of built-in services, you can make your cloud workloads more secure. With built-in security, it is used to secure the data, applications, and infrastructure quickly. It can identify and fix the issues or threats quickly.
Security Services
Let's discuss some of the security services,
Security Center
Integrate security scanning and allow automated threat prevention for workloads in the cloud and on-site.
-Key Vault
It is used to protect cryptographic keys and other secrets used by cloud apps and services.
Application Security Groups
This is used to customize network protection as a logical extension of the application structure, by an arbitrary grouping of VMs, and by specifying group-based network security policies. This is designed to tackle the complexities of specific IP addresses and various rule sets, meaning you can rely on your business logic.


If your DevOps deployment is just started or you are trying to integrate with the current toolchains and processes, with the help of Azure DevOps, you can create an end-to-end continuous delivery pipeline faster and more efficiently. Spend less time updating your resource collection and more time focusing on the interest of your client. DevOps resources are easy and effective in designing, launching, reviewing, and tracking cloud and mobile apps, allowing you to continually execute creativity using any toolchain.
DevOps Services
Let's discuss some of the DevOps services,
Lab Services
It is used to set up labs for a classroom, trials, development or testing
DevTest Labs
Build fast set-up cloud environments, reusable templates, cost control and convergence with current toolchains


In this article, we discussed various services provided by Microsoft Azure. Now I am concluding but your  learning should continue in this interesting technology.
I hope you enjoyed this article. Follow C# Corner to learn more new and amazing things about Microsoft Azure.
Thanks for reading!