Microsoft Azure is a cloud computing infrastructure and platform which is designed to build, deploy, and manage various applications and services with the help of a huge network of data centers solely managed by Microsoft Corporation. It was brought into existence on February 1, 2010, by the name Windows Azure and on March 25, 2014, it was renamed to Microsoft Azure. Besides providing services like SaaS, PaaS, and IaaS, it supports many other programming languages, frameworks, as well as the tools which comprise third-party systems.
Internal Architecture and Technical Details
Before delineating the lengthy details of Microsoft Azure, it is important to understand its technical details first. The operating system behind this technology is known as Microsoft Azure. It assists in operating its fabric layer. Fabric layer is a cluster hosted at the data centers that are owned by Microsoft. It handles the entire computing and storage resources of the computers and provisions them to applications operating on the Azure platform.
In this technology, the features of scalability and reliability are controlled and managed by Microsoft Azure Fabric Controller. This is implemented to prevent the services from crashing with the environment within the Microsoft data center and lets the management of web applications like load balancing and memory resources, for the user.
Its API is designed on HTTP, REST, and XML which lets the developer interact freely with all the services which are equipped with Microsoft Azure features. Additionally, Microsoft brings a client-side managed class library that comprises the functions that interact with the services. It also lets the integration with Microsoft Visual Studio, Eclipse, and Git.
- Classic Deployment Model
In this model, every resource like SQL Database, virtual machine etc. of Microsoft Azure was managed individually.
- Azure Resource Manager
In this model, users can create various groups for related utilities for deploying, managing and monitoring the closely coupled resources.