Skip to content
Related Articles
Get the best out of our app
GeeksforGeeks App
Open App

Related Articles

How Microsoft Azure Works?

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article

Azure is Microsoft’s cloud computing platform which helps to build solutions to meet business goals. It supports infrastructure (IaaS), platform (PaaS), and software as a service (SaaS) computing services. It also supports advanced computing services like artificial intelligence, machine learning, and IoT. Azure allows you to build, manage and deploy the application on a global network.

How does Azure work?

It is a private and public cloud platform that helps developers and IT professionals to build deploy and manage the application. It uses the technology known as virtualization. Virtualization separates the tight coupling between the hardware and the operating system using an abstraction layer called a hypervisor. Hypervisor emulates all the functions of a computer in the virtual machine, it can run multiple virtual machines at the same time and each virtual machine can run any operating system such as Windows or Linux. Azure takes this virtualization technique and repeats it on a massive scale in Datacenter owned by Microsoft. Each data center has many racks filled with servers and each server includes the hypervisor to run multiple virtual machines. The network switch provides connectivity to all those servers.

One server in each rack runs a special piece of software called fabric controller. Each fabric controller is connected to another special piece of software known as the Orchestrator. Each Orchestrator is responsible for managing the work like responding to user requests.

Microsoft Azure Services:

The following are the services that Microsoft Azure offers:

  1. Compute: It includes Virtual Machines, Virtual Machine Scale Sets, Functions for serverless computing, Batch for containerized batch workloads, Service Fabric for microservices and container orchestration, and Cloud Services for building cloud-based apps and APIs.
  2. Networking: With Azure, you can use a variety of networking tools, like the Virtual Network, which can connect to on-premise data centers; Load Balancer; Application Gateway; VPN Gateway; Azure DNS for domain hosting, Content Delivery Network, Traffic Manager, ExpressRoute dedicated private network fiber connections; and Network Watcher monitoring and diagnostics.
  3. Storage: Includes Blob, Queue, File, and Disk Storage, as well as a Data Lake Store, Backup, and Site Recovery, among others.
  4. Web + Mobile: Creating Web + Mobile applications is very easy as it includes several services for building and deploying applications.
  5. Containers: Azure has a property that includes Container Service, which supports Kubernetes, DC/OS or Docker Swarm, and Container Registry, as well as tools for microservices.
  6. Databases: Azure has also included several SQL-based databases and related tools.
  7. Data + Analytics: Azure has some big data tools like HDInsight for Hadoop Spark, R Server, HBase, and Storm clusters.
  8. AI + Cognitive Services: With Azure developing applications with artificial intelligence capabilities, like the Computer Vision API, Face API, Bing Web Search, Video Indexer, Language Understanding Intelligent.
  9. Internet of Things: Includes IoT Hub and IoT Edge services that can be combined with a variety of machine learning, analytics, and communications services.
  10. Security + Identity: Includes Security Center, Azure Active Directory, Key Vault, and Multi-Factor Authentication Services.
  11. Developer Tools: Includes cloud development services like Visual Studio Team Services, Azure DevTest Labs, HockeyApp mobile app deployment and monitoring, Xamarin cross-platform mobile development, and more.

Creation And Connection of User and Virtual Machine:

Follow the below steps to create and connect a user to a virtual machine:


Step 1: The user makes a request using Orchestrators Web API for creating the virtual machine.

Step 2: The web API can be called by many tools including the UI of the Azure portal.

Step 3: The orchestrator package everything that is needed, it picks the best server rack and sends the package and request to the fabric controller.

Step 4: Once the fabric controller has created the virtual machine the user can connect to it.

Advantages of Azure:

Following are some advantages of using Microsoft Azure:

  1. High Availability: It refers to the quality of computing infrastructure which allows it to continue functioning, even when some of its components fail.
  2. Data Security: Azure provides many of the things to secure data over the cloud-like Microsoft Defender for Cloud, Key Vault, Azure Information Protection, and many more.
  3. Scalability: Azure provides 2 types of scalability i.e. Vertical and Horizontal scaling to tackle the load by changing the capacity of resources or by adding the resources. 
  4. Cost-Effective: Azure provides different pricing models that can help to save costs.
  5. Learning-Curve: Azure provides various programming languages such as C#, Visual Basics etc., and tools such as Visual Studio, Azure ML Studio, Azure Dev tools etc., for learning. 
  6. Hybrid-Capabilities : Azure provides hybrid working model. It allows the organization or enterprise to avail services from public cloud as well as from on-premise network.

Disadvantages of Azure:

Following are the key disadvantages of using Microsoft Azure:

  1. Requires Platform Expertise: A common mistake, on-premise servers compute power does not translate equivocally in the cloud but can potentially cost businesses.
  2. Requires Management: As Azure provides many of the platforms so it needs to be expertly managed and maintained which includes patching and server monitoring.
  3. Complexity: For maintaining the SaaS application for large enterprise, it is bit complexity in nature to ensure the smoothness of application all the time.
My Personal Notes arrow_drop_up
Last Updated : 30 Mar, 2023
Like Article
Save Article
Similar Reads
Related Tutorials