samedi , 22 septembre 2018
Home » Articles » Premiers pas avec Azure : du débutant à expert

Premiers pas avec Azure : du débutant à expert

Dans cet article, nous nous concentrerons sur Microsoft Azure, une autre plate-forme cloud de premier plan. Voici comment apprendre et utiliser le cloud Microsoft Azure.

Premiers pas avec Azure : qu’est-ce que Microsoft Azure ?

Microsoft Azure est un ensemble de services permettant aux particuliers et aux entreprises de créer, déployer et exploiter des applications et des services d’infrastructure basés sur le cloud. Si vous souhaitez commencer à utiliser Microsoft Azure, il existe une série de cours sur la section Cloud Academy Azure.

L’avantage d’Azure

Microsoft Azure a plusieurs avantages que les autres plates-formes. Sa fiabilité et son évolutivité sont deux domaines où il se démarque. Les services Microsoft Azure sont fournis à partir de centres de données cloud dotés de multiples redondances intégrées. Cela signifie que nous pouvons déployer notre application sur différentes régions avec plusieurs copies afin qu’elle puisse continuer à fonctionner même en cas de catastrophe ou d’accident dans une région. Ou, nous pouvons également facilement récupérer notre application à partir d’une autre copie.

Microsoft Azure est rentable, ce qui est un avantage général de la technologie de cloud computing. Avec le cloud Azure, vous payez :

  • Pas de coûts initiaux
  • Pas de frais de résiliation
  • Payez seulement ce que vous utilisez
  • Facturation à la minute

Pour plus d’informations sur la tarification de Azure, consultez la page de présentation de la tarification ou utilisez le Calculateur de tarification Azure pour tarifer et configurer les fonctionnalités Azure pour vos scénarios.

Pour consulter et visualiser les informations d’utilisation et de facturation sur plusieurs abonnements, vous pouvez personnaliser ou visualiser votre portail de facturation. Pour plus d’informations sur l’activation de la visibilité d’Azure sur plusieurs abonnements, consultez ce post sur le blog de Azure annonçant la disponibilité du Portail d’Utilisation de Azure et de Facturation sur GitHub.

Enfin, pour les entreprises qui travaillent avec les technologies Microsoft, le plus grand avantage d’Azure serait utilisé conjointement avec diverses solutions Microsoft telles que Microsoft System Center, SharePoint, SQL Server, etc. En outre, Microsoft Azure prend en charge de nombreux langages de programmation, outils, et frameworks, y compris des logiciels et systèmes spécifiques à Microsoft et à des tiers tels que SAP, etc.

Alors, commençons

La plate-forme de cloud public Microsoft Azure propose des services IaaS, PaaS et SaaS aux entreprises du monde entier. Pour comprendre les différents services de Azure, on va commencer par apprendre les concepts de base de Microsoft pour concevoir des applications cloud.

Comprendre les modèles de conception de cloud

Azure fournit une plate-forme et une infrastructure complètes pour l’hébergement des applications Web et de services cloud à grande échelle. Les modèles de conception de cloud sont utiles dans les applications hébergées dans le cloud. Chaque modèle est fourni dans un format commun qui décrit le contexte et le problème, la solution, les problèmes, et les considérations pour appliquer le modèle, ainsi qu’un exemple basé sur Azure.

Jetons un coup d’œil à deux modèles importants de conception de cloud Azure :

  • Motif de fragmentation : ce modèle divise un magasin de données en un ensemble de fragments de partition horizontaux, ce qui peut améliorer l’évolutivité lors du stockage et de l’accès à de gros volumes de données (et éventuellement améliorer les performances).

L’exemple implémenté dans ce modèle est Azure SQL Database.

  • Modèle de consommateur en concurrence : ce modèle permet à plusieurs consommateurs simultanés de traiter les messages reçus sur le même canal de messagerie. Il fournit également un système de traitement simultané de plusieurs messages pour optimiser le débit, améliorer l’évolutivité et la disponibilité, et équilibrer la charge de travail.

L’exemple implémenté dans ce modèle est Message Queue.

Pour en savoir plus sur les Modèles de Conception de Cloud Azure, vous pouvez lire cet article sur le réseau de développeurs Microsoft : Cloud Design Patterns: Guidance Architecture Prescriptive for Cloud Applications.

Deux différents portails de Azure

Jetons un coup d’œil aux deux portails de Azure.

Portail classique

Le portail le plus important est le modèle de déploiement classique, également appelé modèle ASM (Azure Service Management).

Nouveau portail

Le Nouveau portail Azure rassemble toutes les ressources du cloud dans une console personnalisable appelée hub, à partir de laquelle vous pouvez gérer et contrôler toutes vos ressources. Ceci comprend les applications Web, les bases de données, les machines virtuelles, les réseaux virtuels, le stockage, etc.

Pour les équipes de développement du logiciel, ceci fournit un référentiel dans lequel ils peuvent gérer l’ensemble du cycle de vie de DevOps : enregistrement de code, test, construction et déploiement d’une application ou d’un service sur le cloud.

Pour les ressources de calcul, de stockage et de mise en réseau, vous pouvez choisir d’utiliser Resource Manager ou Classic Deployment. Il est recommandé d’utiliser le gestionnaire de ressources. Le modèle de déploiement Resource Manager a des grandes différences par rapport au modèle de déploiement classique, et les deux modèles ne sont pas totalement compatibles entre eux. Pour simplifier le déploiement et la gestion des ressources, Microsoft vous recommande d’utiliser Resource Manager pour les nouvelles ressources.

Azure Resource Management

Azure Resource Manager (ARM) est un modèle de déploiement qui vous permet de déployer, mettre à jour ou supprimer des ressources dans votre solution cloud à partir d’une seule opération coordonnée. Pour Azure, les machines virtuelles, les comptes de stockage, les réseaux virtuels, les services ou tout composant que vous gérez sont considérés comme une ressource.

Nous pouvons provisionner toutes les ressources Azure dans un groupe de ressources. Un groupe de ressources est un conteneur contenant des ressources connexes pour une application. Le groupe de ressources peut inclure toutes les ressources d’une application ou uniquement les ressources regroupées logiquement.

Similaire à CloudFormation d’AWS pour les ressources de provisionnement dans le cloud, les modèles Azure Resource Manager sont disponibles sur GitHub (Azure/azure-quickstart-templates). Un modèle ARM est un fichier JSON qui définit une ou plusieurs ressources à déployer dans un groupe de ressources. Il définit également les dépendances entre les ressources déployées.

Géographie de Azure

Azure est présent dans plusieurs régions du monde. Une géographie de Azure est une zone définie partout dans le monde qui contient au moins une région Azure. Une région Azure est une zone dans une zone géographique qui contient un ou plusieurs centres de données.

Chaque région Azure est associée à une autre région dans la même zone géographique pour former une paire régionale. Sauf par exception, le Sud du Brésil est jumelé avec une région en dehors de sa géographie.

Faites attention : généralement, les services Azure sont hébergés dans des centres de données physiques gérés par Microsoft situés dans plusieurs zones géographiques. Vous pouvez spécifier la région dans laquelle vous souhaitez héberger ces services, mais tous les services Azure ne sont pas disponibles dans toutes les régions. Consultez cette page pour obtenir les informations les plus récentes sur les régions Azure.

Comprendre Azure laaS/Paas

Voici comment Azure couvre les services laaS, PaaS et SaaS :

Comprendre les services généraux d’Azure

Microsoft Azure fournit des services cloud qui permettent d’accomplir diverses tâches et fonctions sur l’ensemble du spectre informatique. Ces services peuvent être organisés en plusieurs grandes catégories. Azure propose des services pour différents scénarios d’utilisation et une large gamme de services peut être utilisée comme blocs de construction pour créer de solutions cloud personnalisées.

Le calcul, le réseau et le stockage sont les parties les plus importantes d’une plate-forme cloud. Allons découvrir comment fonctionnent-ils sur Azure.

Services de calcul

Azure fournit différents modèles d’hébergement pour les applications en cours d’exécution et chacun fournit un ensemble de services différent. Le calcul Azure fournit les services suivants :

  • Service d’application : applications Web évolutives, applications mobiles, applications API et applications logiques pour n’importe quel appareil.
  • Services Cloud : des applications Cloud multi-tier hautement personnalisables et évolutives avec un meilleur contrôle du système d’exploitation.
  • Machines virtuelles : des machines virtuelles Windows et Linux personnalisées avec un contrôle complet du système d’exploitation.
  • Ensembles d’échelles de machines virtuelles : une ressource Azure Compute que vous pouvez utiliser pour déployer et gérer un ensemble de machines virtuelles identiques. Avec toutes les machines virtuelles configurées de la même manière, les ensembles d’échelles de machine virtuelle sont conçus pour prendre en charge le véritable autoscaling.

Services de mise en réseau

La mise en réseau d’Azure fournit les services suivants :

  • Azure Virtual Networks : définissent le réseau d’une entreprise dans le cloud. L’administrateur peut avoir le contrôle total sur les affectations d’adresses IP, la résolution de noms, les paramètres de sécurité et les règles de routage. Ce service fournit des réseaux pour connecter vos machines virtuelles, vos services cloud PaaS et votre infrastructure sur site.
  • Azure ExpressRoute : crée une connexion haut débit dédiée depuis votre centre de données sur site vers Azure.
  • Traffic Manager : implémente l’équilibrage de charge pour une évolutivité et une disponibilité élevées.
  • Load Balancer : offre une haute disponibilité et des performances réseau à vos applications.
  • VPN Gateway : une passerelle de réseau privé virtuel utilisée pour l’envoi de trafic réseau entre des réseaux virtuels Azure et des emplacements sur site, ainsi qu’entre des réseaux virtuels au sein d’Azure (VNet-à-VNet).
  • Azure DNS : un service d’hébergement pour les domaines DNS, fournissant une résolution de noms en utilisant l’infrastructure Microsoft Azure. En hébergeant vos domaines dans Azure, vous pouvez gérer vos enregistrements DNS en utilisant les mêmes informations d’identification, APIs, outils et facturation, que vos autres services Azure.

Services de stockage

Azure Storage est un service de stockage cloud durable, disponible et évolutif. Le stockage Azure fournit les quatre services suivants : stockage de blob, stockage de table, stockage de file d’attente et stockage de fichiers.

Pour accéder aux services d’Azure Storage, vous devez d’abord créer un compte de stockage. Ceci va vous montrer comment les ressources de stockage sont organisées dans un compte de stockage :

Services de sauvegarde

  • Azure StorSimple : une solution de stockage intégrée qui gère les tâches de stockage entre les périphériques sur le site et le stockage cloud Azure.
  • Azure Backup : le service Azure que vous pouvez utiliser pour sauvegarder (ou protéger) et restaurer vos données dans le cloud Microsoft. Azure Backup remplace votre solution de sauvegarde existante sur site ou hors site par une solution basée sur le cloud, qui est fiable, sécurisée et à un coût compétitif.
  • Azure Site Recovery (ASR) : orchestre la réplication des machines virtuelles sur site et des serveurs physiques. Vous répliquez les serveurs et les machines virtuelles de votre centre de données principal sur site vers le cloud (Azure) ou vers un centre de données secondaire.

Services de données et d’analyses

  • SQL Database : une base de données relationnelle en tant que service dans le cloud basée sur le moteur Microsoft SQL Server
  • Azure SQL Data Warehouse : une base de données évolutive basée sur le cloud capable de traiter d’énormes volumes de données, relationnelles et non relationnelles.
  • DocumentDB : un service de base de données NoSQL entièrement géré, conçu pour des performances rapides et prévisibles, une haute disponibilité, une mise à l’échelle élastique, une distribution globale et une facilité de développement.
  • Azure Redis Cache : un cache distribué et géré qui vous aide à créer des applications hautement évolutives et réactives en fournissant un accès ultra-rapide à vos données.
  • Azure Machine Learning : appliquez des modèles statistiques à vos données et effectuez des analyses prédictives.
  • Azure Search : fournit un service de recherche entièrement géré.
  • Azure Data Factory : un service d’intégration de données basé sur le cloud qui orchestre et automatise le mouvement et la transformation des données.
  • Azure Data Lake Store : un référentiel hyper-échelle à l’échelle de l’entreprise pour les charges de travail d’analyse de Big Data. Azure Data Lake Store est accessible depuis Hadoop (disponible avec le cluster HDInsight) à l’aide des API REST compatibles avec WebHDFS. Il est spécialement conçu pour vous permettre de capturer des données de n’importe quelle taille, type et vitesse d’ingestion dans un seul endroit pour des analyses opérationnelles et exploratoires.

Médias et services de livraison de contenu

  • Azure Media Services : livre un contenu multimédia tel que la vidéo et l’audio.
  • Azure CDN : distribue le contenu aux utilisateurs du monde entier.

Expérience pratique avec Azure Labs

Pour acquérir plus d’expérience avec Azure, il est recommandé de pratiquer avec leurs laboratoires. Créez votre propre compte Azure gratuit et profitez des laboratoires pratiques de Microsoft pour apprendre à utiliser un environnement réel. Lorsque vous vous inscrivez avec un abonnement d’essai gratuit, vous recevrez 200 dollars de crédits d’essai à dépenser pour les services Azure.

Outils d’Azure

Pour accéder aux services Azure, nous pouvons passer par le nouveau portail Azure ou le portail classique, Azure SDK avec Visual Studio 2015 ou plus, Azure xPlat CLI et Azure PowerShell. Allons découvrir deux outils de gestion importants sur Azure.

Azure xPlat CLI

L’interface de ligne de commande Azure ou Azure CLI est une interface de ligne de commande basée sur un shell, open-source et multiplate-forme, destinée à l’écriture de scripts et à l’automatisation de la création et de la gestion des ressources dans Azure. Vous trouverez ci-dessous un aperçu général de la structure des commandes dans Azure CLI :

Azure PowerShell

Azure PowerShell est un ensemble de modules dans PowerShell qui fournit des cmdlets pour gérer Azure. Vous pouvez utiliser les cmdlets pour créer, tester, déployer et gérer des solutions et des services fournis via la plate-forme Azure.

Le module Azure contient un ensemble complet de cmdlets que vous pouvez utiliser pour afficher, créer et gérer des services Azure individuels dans votre abonnement. Par exemple, vous pouvez utiliser la cmdlet New-AzureWebsite pour créer un site Web Azure ou utiliser la cmdlet Get-AzureStorageAccount pour faire référence à un compte de stockage existant.

Remarque : n’oubliez pas d’utiliser les commandes PowerShell standard comme Get-Command et Get-Help pour obtenir plus d’informations sur les applets de commande Azure disponibles dans chaque module.

Certifications de Microsoft Azure

Il existe plusieurs certifications disponibles pour Azure dans Microsoft. La certification MCSD : Azure Solutions Architect valide vos compétences en matière d’architecture, de développement et d’administration des solutions Azure. Lorsque vous recevez l’une des certifications Azure ci-dessous, vous devenez un spécialiste Microsoft Azure ainsi qu’un Microsoft Certified Professional (MCP). Cette certification devrait être maintenue en passant un examen de recertification tous les deux ans.

Si vous êtes un développeur, il peut être plus facile de commencer à partir de l’examen 70-532 : Développement de Microsoft Azure Solutions. L’examen 70-533 : Implémentation de Microsoft Azure Infrastructure Solutions est davantage orienté vers un administrateur informatique ou un autre profil d’infrastructure. L’examen 70-534 : Architecting Microsoft Azure Solutions nécessite une excellente compréhension des différents services cloud fournis par Azure ainsi qu’une vision globale des différentes architectures de solutions informatiques.

Ressources de préparation d’Azure

En préparant les examens de certification Azure, les ressources suivantes peuvent être utiles :

  • Cloud Academy : c’est une excellente source pour apprendre la plate-forme Azure. En préparant les examens 70-534 et 70-532, ces deux parcours d’apprentissage de Cloud Academy sont fortement recommandés. Commencez par le chemin d’apprentissage Architecting Microsoft Azure Solutions-70-534 Certification Preparation, puis passez à l’examen de certification Developing Microsoft Azure Solutions-70-532.
  • Microsoft Virtual Academy : contient de nombreux cours à jour pour Microsoft Azure. Sinon, vous pouvez chercher des cours utiles sur différents sujets Azure.
  • Azure Documentation : la section Azure Documentation est un excellent endroit pour lire les dernières informations sur les produits.
  • Azure blog et Azure Friday : Deux excellentes ressources pour tout connaître sur Azure.

À lire aussi

Qu’est-ce que la méthodologie agile ? Le développement de logiciels modernes expliqué

Les entreprises ont besoin de compétences en matière de logiciels pour offrir de bonnes expériences …