Fonctionnement d’Azure

Azure est la plateforme de cloud public de Microsoft. Azure offre une grande collection de services, qui inclut les fonctionnalités PaaS (platform as a service), IaaS (infrastructure as a service) et du service de base de données managée. En quoi consiste la plateforme Azure exactement et comment fonctionne-t-elle ?


Azure, comme les autres plateformes de cloud, s’appuie sur une technologie appelée virtualisation. Le matériel informatique peut généralement être émulé dans un logiciel. Le matériel informatique n’est autre qu’un ensemble d’instructions qui sont codées de façon permanente ou semi-permanente dans du silicium. Les couches d’émulation sont utilisées pour mapper des instructions logicielles à des instructions matérielles. Elles permettent au matériel virtualisé de s’exécuter dans le logiciel comme s’il s’agissait du matériel physique lui-même.

Fondamentalement, le cloud est un ensemble de serveurs physiques situés dans un ou plusieurs centres de données. Les centres de données exécutent du matériel virtualisé pour le compte de clients. Ainsi, comment le cloud crée, démarre, arrête et supprime-t-il simultanément des millions d’instances d’un matériel virtualisé pour des millions de clients ?

Pour comprendre le fonctionnement des serveurs, examinons l’architecture du matériel dans le centre de données. Dans chaque centre de données se trouve un ensemble de serveurs installés dans des racks de serveurs. Chaque rack de serveurs contient de nombreuses lames de serveurs ainsi qu’un commutateur réseau. Celles-ci fournissent une connectivité réseau et une unité de distribution d’alimentation (PDU) qui crée de l’énergie. Les racks sont parfois regroupés en unités plus grandes appelées clusters.

Les racks de serveurs, ou clusters, sont choisis pour exécuter les instances du matériel virtualisé au nom de l’utilisateur. Toutefois, certains serveurs exécutent le logiciel de gestion du cloud connu sous le nom de contrôleur de structure. Le contrôleur de structure est une application distribuée avec beaucoup de responsabilités. Il alloue des services, analyse l’intégrité du serveur et les services qui y sont exécutés et répare des serveurs en cas d’échec.

Chaque instance du contrôleur de structure est connectée à un autre ensemble de serveurs exécutant le logiciel d’orchestration du cloud, généralement appelé front-end. Le front-end héberge les services web, les API RESTful et les bases de données Azure internes, qui sont utilisés pour toutes les fonctions exécutées dans le cloud.

Par exemple, le front-end héberge les services qui gèrent les demandes des clients. Les demandes attribuent des ressources et des services Azure tels que les machines virtuelles Azure et Azure Cosmos DB. Tout d’abord, le front-end valide et vérifie que l’utilisateur est autorisé à allouer les ressources demandées. Si c’est le cas, le front-end recherche dans une base de données où il y a un rack de serveurs avec une capacité suffisante, puis il demande au contrôleur de structure d’allouer la ressource.

Azure est une vaste collection de serveurs et de matériel réseau qui exécutent un ensemble complexe d’applications distribuées. Ces applications orchestrent la configuration et le fonctionnement du matériel virtualisé et des logiciels sur ces serveurs. C’est l’orchestration de ces serveurs qui fait toute la puissance d’Azure. Azure libère les utilisateurs des tâches de gestion et de mise à niveau du matériel, car c’est Azure qui s’en occupe.

Étapes suivantes

Découvrez comment les ressources sont déployées dans Azure avec Azure Resource Manager.