Dans cette leçon, je vais vous montrer le but de création et de déploiement d'applications basées sur des conteneurs dans des scénarios courants pour leur utilisation et nous passerons en revue les options pour créer des applications de conteneur dans un abonnement Azure. Qu'est-ce qu'un conteneur ? Un conteneur est un moyen alternatif pour les développeurs pour empaqueter des applications logicielles à héberger sur des serveurs d'applications Web ou d'autres serveurs principaux. Auparavant, chaque application devait être hébergée sur sa propre machine virtuelle et cela a créé une quantité énorme des frais généraux et de l'entretien et de la gestion pour les développeurs et les ingénieurs système. Vous pouvez voir dans cette comparaison des applications d'hébergement sur les machines virtuelles par rapport aux conteneurs que les conteneurs sont nettement plus efficaces à exécuter que les machines virtuelles car elles utilisent moins de ressources. Les conteneurs fonctionnent isolés les uns des autres de la même manière que les ordinateurs virtualisés mais les conteneurs ne contiennent pas une copie complète du système d'exploitation et nécessitent donc moins de mémoire et moins de gestion et la maintenance qu'une machine virtuelle entière. Cela a conduit à une très large adoption de l'informatique de conteneurs dans notre industrie. Il est également intéressant que les conteneurs puissent fonctionner sur les systèmes d'exploitation Linux et Windows qui donne de la flexibilité aux ingénieurs et aux architectes cloud sur la façon dont ils hébergent ces conteneurs. En plus d'être flexible dans la mesure où où vous les déployez, l'informatique en conteneurs présente également l'avantage d'être hautement évolutif. Parce que ces conteneurs sont une copie complète d'une application si vous avez besoin d'une meilleure capacité pour fournir un meilleur temps de réponse pour les performances de l'utilisateur, c'est très facile pour les environnements cloud tels qu'Azure pour répliquer ou mettre à l'échelle votre conteneur. Ce faisant, vous encourrez des frais supplémentaires car il allouera du matériel supplémentaire des ressources pour améliorer les performances de votre conteneur mais il saura s'adapter à votre charge actuelle y compris une mise à l'échelle et une mise à l'échelle rapides en fonction de votre demande utilisateur actuelle. C'est un scénario idéal pour les architectes web et les ingénieurs Azure en termes de capacité à réagir rapidement aux scénarios de charge élevée, mais économiser de l'argent et réduire dans les scénarios où votre système est silencieux. L'informatique de conteneurs a commencé comme une technologie créée par une organisation appelée Docker, mais a progressé pour devenir quelque chose qui fait partie de l'Open Container Initiative. Et maintenant, il existe de nombreux outils pour la gestion de solutions basées sur des conteneurs y compris un outil d'orchestration populaire appelé Kubernetes. Kubernetes est un moyen de gérer et des applications d'échelle qui consistent de nombreux conteneurs différents. Comme vous pouvez le voir sur cette image Kubernetes vous permet d'exécuter des services administratifs dans un plan de contrôle qui gérera et surveillez les performances de vos machines d'hébergement qui sont appelés nœuds. Vos nœuds d'hébergement contiennent un ou plusieurs conteneurs en cours d'exécution, par exemple, vous pourriez avoir un conteneur pour la partie frontale de votre site Web qui dessert directement les pages aux clients et aux différentes applications de conteneurs pour des éléments tels que les services backend ou les bases de données. En étant capable d'exécuter des conteneurs sur un ou plusieurs nœuds et être capable d'exécuter plus d'un conteneur sur un nœud il donne l'environnement Kubernetes la capacité de répondre à la demande des utilisateurs et équilibrer les performances de votre application sur l'ensemble de vos ressources informatiques. Tout cela est hautement automatisé dans un système tel qu'Azure Kubernetes Services. En plus d'être une façon plus moderne d'emballer applications qu'il existe plus efficaces que les applications de machines virtuelles traditionnelles il est également intéressant que les applications de conteneurs sont standardisés par de nombreux fournisseurs de notre industrie. Si nous jetons un coup d'œil à Docker Hub, qui est un emplacement pour les vendeurs de publier des conteneurs préemballés pour que vous puissiez l'utiliser, immédiatement, vous pouvez voir qu'il y a la possibilité pour rechercher des éditeurs vérifiés ou des images officielles Docker. En faisant cela, vous verrez de nombreux produits populaires déployables en quelques clics sur les services tels que les services d'hébergement de conteneurs Azure, ou déployé dans quelque chose d'aussi avancé que Kubernetes. En ayant accès à ça, en ayant accès à cette bibliothèque d'images pré-créées, d'ingénieurs et d'architectes peut déployer des produits standard de l'industrie de manière simplifiée d'une manière compatible avec une architecture ouverte appelé l'Initiative conteneurs. Azure a plusieurs façons d'héberger des conteneurs de la solution avancée comme son Kubernetes service compatible, AKS ou simple hébergement de conteneur unique dans des solutions telles que Azure Container Apps. Les services Azure Kubernetes ont été conçus fournir un match complet pour le Kubernetes natif qui a été conçu par Google. Cela vous permet d'héberger votre Kubernetes sur le Cloud Azure avec les mêmes capacités de ligne de commande comme la spécification Kubernetes d'origine. C'est très souple parce qu'il permet aux clients disposant d'un investissement existant dans l'expertise Kubernetes pour utiliser Azure comme plateforme d'hébergement sans avoir à apprendre de nouvelles technologies d'hébergement. Il existe une fonctionnalité Azure native pour héberger des applications de conteneur appelées Azure Container Apps et il a des capacités similaires à celles de Kubernetes traditionnels. Sans avoir besoin d'apprendre cette technologie tierce. Vous pouvez maintenant héberger directement des conteneurs dans un abonnement Azure à l'aide d'Azure Container Apps avec la même simplicité que le déploiement d'applications Web traditionnelles tout en profitant des avantages supplémentaires services d'orchestration que vous obtiendriez normalement à partir d'un environnement d'hébergement Kubernetes traditionnel. Revenons au portail Azure et examinons quelques des paramètres liés à la création d'une application de conteneur Azure. Pour gérer les applications de conteneur dans un abonnement Azure nous devons d'abord rechercher des applications de conteneur dans le champ de recherche en haut de l'écran. Faisons cela maintenant. Vous pouvez voir que nous sommes présentés avec la possibilité de cliquer sur des applications de conteneur et vous pouvez voir qu'aucune application de conteneur n'est déployée dans le cadre de l'abonnement. Jetons un coup d'oeil à certains des options que nous avons liées à l'hébergement de conteneurs. Si je clique sur le bouton créer nous sommes maintenant présentés avec l'écran pour configurer une toute nouvelle application d'hébergement de conteneurs. La première chose que nous devons choisir est le groupe de ressources et nous sélectionnerons le DemoRG. Toutes les ressources créées dans l'abonnement Azure doivent appartenir à un seul groupe de ressources. Nous pouvons également maintenant lui donner un nom d'application de conteneur et nous l'appellerons notre application de démonstration. Maintenant, nous devons sélectionner où nous aimerions cela application conteneur hébergée. C'est ce qu'on appelle un environnement d'application de conteneur. C'est ici que nous sélectionnons la région appropriée pour localiser un conteneur. Nous pouvons héberger des applications n'importe où dans le monde où Azure possède un centre de données. En plus de sélectionner où nous aimerions pour héberger notre application, nous avons également la possibilité pour sélectionner le conteneur que nous souhaitons déployer. C'est là que nous pourrions choisir un conteneur de notre registre interne de conteneurs où nos développeurs de logiciels ont construit notre personnalisé applications internes ou nous pourrions fournir un chemin vers une image externe dans le Docker Hub ou autre registre de conteneurs externe pour les applications qui pourraient être créés par d'autres fournisseurs. Restez à l'écoute pour la prochaine leçon où nous allons créer une application conteneur et déployer une application à partir d'un registre de conteneurs. Merci d'avoir regardé.