
Ce livre électronique est écrit par des développeurs pour des développeurs. Il décrit les bases de la plateforme Azure, ses capacités pour les développeurs et les organisations, et comment les utiliser efficacement.
La seconde moitié du guide fournit des scénarios, tels qu'une visite du portail Azure et la création d'une machine virtuelle. Il décrit également le développement et le déploiement d'une application Web sur la plateforme Node.js avec la base de données MongoDB. Nous couvrirons des tâches typiques, telles que CI / CD, les environnements intermédiaires, la mise à l'échelle et la surveillance. Enfin, vous apprendrez à créer une partie serveur pour vos applications mobiles qui inclut l'authentification et la synchronisation hors ligne.
Aujourd'hui, nous publions une partie du premier chapitre de ce livre. Vous pouvez télécharger la version complète gratuitement
ici .
Table des matières
- Guide du développeur Azure - 1;
- Prise en main d'Azure - 12;
- L'introduction de fonctions intelligentes dans l'application - 27;
- Protection des applications - 33;
- Où et comment déployer les services Azure - 36;
- Procédure pas à pas Azure - 40;
- Utilisation d'Azure Marketplace - 60.
Présentation
De nombreux livres, articles, documents, blogs et autres sources décrivent les avantages du cloud computing, et vous pouvez facilement trouver des zettaoctets d'informations sur le côté technique de ce problème. Cependant, avant de commencer une étude détaillée, vous devez répondre à quelques questions simples: pourquoi devrais-je passer aux technologies cloud, que m'apportera cette transition, mon équipe et mon entreprise?
La technologie de l'information est un bien, pas un fardeau
Le cloud computing peut être utilisé comme un service. Qu'entendons-nous par là? Pour plus de clarté, considérez l'un des services de tous les jours - l'alimentation.
Aujourd'hui, presque personne ne dira que l'installation de mini-générateurs près de chaque maison et entreprise est un moyen efficace de distribuer l'électricité. Nous sommes habitués à simplement allumer la lumière et à faire ce dont nous avons besoin. De toute évidence, vous n'achèterez, n'installerez ou n'entretiendrez pas tout l'équipement électrique nécessaire pour alimenter votre maison ou votre bureau. Au lieu de cela, vous achetez de l'électricité chaque mois auprès d'une société d'énergie locale sans penser à la produire, à investir dans les immobilisations, à entretenir l'équipement ou à le réparer après un ouragan. Il vous suffit d'appuyer sur un bouton et de vaquer à vos occupations.
Si vous n'êtes pas inquiet de la façon dont l'électricité pénètre dans votre maison, pourquoi devriez-vous vous soucier de la façon dont les ressources informatiques et les services que vous utilisez dans le cloud sont fournis? Laissez-le aux autres. Tout d'abord, les ressources de stockage transférées vers le cloud, les ressources informatiques et réseau sont pratiques à consommer - pas plus compliquées que d'allumer la lumière. Dans ce cas, vous ne payez que pour les ressources consommées de la même manière que vous payez pour l'électricité consommée dans votre maison.
En nous distrayant de notre analogie, nous verrons que le cloud offre de nombreux autres avantages importants pour les processus informatiques, tels que l'évolutivité et la possibilité d'utiliser des services intelligents, tels que la recherche et la reconnaissance faciale dans les applications, et bien plus encore.
L'informatique en tant que service
Les services cloud Azure peuvent être considérés comme un modèle de calcul en tant que service. Bien sûr, Azure propose beaucoup plus de programmes et de services que le fournisseur d'électricité local, de sorte que le cloud computing est parfois difficile à définir clairement. Certains soutiennent que le cloud utilise uniquement les ordinateurs d'autres personnes. Cette affirmation est techniquement vraie, mais le cloud signifie beaucoup plus.
Le cloud est un système qui fournit des services et des ressources informatiques fiables, durables et intelligents à une échelle mondiale illimitée et extensible.
Donc, pour résumer:Cloud et Azure fournissent des services qui peuvent vous aider à effectuer de nombreuses tâches: de simples, telles que l'ajout de recherche à une application, à des tâches plus complexes, telles que la mise en œuvre d'un processus d'intégration continue (CI) et de déploiement continu (CD). Vous pouvez facilement et rapidement configurer automatiquement vos bases de données et notifications push pour les appareils mobiles. Ce ne sont que quelques exemples de tâches standard que les développeurs ont dû effectuer plusieurs fois auparavant, mais elles sont maintenant disponibles en tant que service. De tels services peuvent être utilisés presque sans effort - pas plus compliqué que d'appuyer sur un bouton de commutation! Dans le même temps, vous pouvez vous concentrer sur les éléments uniques de votre application: des fonctions qui ont une réelle valeur pour les utilisateurs.
En plus des services, le cloud fournit des ressources informatiques sous forme de machines virtuelles (VM), conteneurs, bases de données, etc. Grâce à elles, vous pouvez héberger des applications ou fournir une infrastructure complète à vos utilisateurs.
Les services et ressources cloud sont incroyablement fiables et stables: la probabilité de leur défaillance tend vers zéro. Après tout, le cloud a des capacités intellectuelles - il est restauré indépendamment. Ainsi, les centres de données Azure sont distribués dans le monde et utilisent des dizaines de milliers de serveurs. Si un serveur tombe en panne, un autre reprend ses fonctions. Si l'ensemble du centre de données tombe en panne (ce qui est très peu probable), le prochain sera inclus dans le travail. Tout cela a été rendu possible grâce à l'énorme échelle du cloud.
L'un des arguments les plus convaincants en faveur du cloud est la possibilité de faire évoluer de manière presque illimitée les services et les ressources. Cela est pratiquement impossible lorsque vous utilisez des ressources locales, à moins que vous ne soyez prêt à dépenser des sommes considérables en équipement et en personnel de maintenance. De plus, le cloud offre une évolutivité globale. Les services cloud sont disponibles partout dans le monde et peuvent être fournis efficacement aux utilisateurs quel que soit leur emplacement. Il vous permet également de stocker vos données là où vous en avez besoin.
La caractéristique la plus importante des services et ressources cloud est peut-être qu'ils peuvent être minimisés lorsque la demande diminue. Pour revenir à notre analogie avec l'alimentation, si vous avez beaucoup d'amis et de parents lors d'une fête, vous allumez les lumières à la maison et dans la cour, utilisez souvent un micro-ondes, écoutez de la musique et, en règle générale, consommez plus d'électricité. Mais lorsque les vacances sont terminées et que les invités sont partis, la consommation d'énergie et ses coûts reviennent à la normale. La même chose se produit lors de l'utilisation du cloud et d'Azure: vous ne payez que pour les ressources réellement utilisées, et non pour celles dont vous pourriez avoir besoin lors de la forte augmentation de la demande.
Informations supplémentaires Pour en savoir plus sur le portail Azure et créer votre première machine virtuelle, visitez.
En plus d'être hautement évolutif, de services intelligents prêts à l'emploi et de paiement à l'utilisation rentable, le cloud offre une sécurité renforcée.
Le cloud est utilisé 24h / 24 par des millions de personnes dans le monde et, bien sûr, de nombreux attaquants tentent de l'attaquer. Des fournisseurs de services cloud réputés et expérimentés, tels que Microsoft, peuvent distinguer les utilisateurs ordinaires des utilisateurs malveillants. Cela signifie que nous sommes en mesure de vous protéger contre les attaques les plus courantes et les plus uniques. Les outils de surveillance intelligents, les algorithmes d'apprentissage automatique et l'intelligence artificielle aident les fournisseurs de services cloud à détecter et bloquer les attaques en temps réel.
Grâce à de nombreuses années d'expérience dans la protection et la prise en charge du trafic à grande échelle, ainsi qu'à des experts en sécurité de pointe, l'environnement cloud est désormais beaucoup plus sécurisé que n'importe quel centre de données local.
Pour plus d'informations Pour en savoir plus sur la façon dont Azure protège vos applications et vos données, consultez Comment Azure Security Center détecte les attaques DDoS à l'aide de l'analyse des cybermenaces, Présentation de la sécurité Azure et Comment Microsoft lutte contre la cybercriminalité .
Nous avons brièvement passé en revue les raisons du passage au cloud et à Azure. Examinons maintenant les principaux composants du cloud, leur fonction et leur place dans le schéma général.
Types de déploiement cloud
Le cloud propose des produits et services à plusieurs niveaux, tels que l'infrastructure en tant que service (IaaS) et la plateforme en tant que service (PaaS). Cependant, avant de poursuivre leur réflexion, arrêtons-nous sur trois types principaux de nuages: public, privé et hybride. Ces termes sont rapidement entrés dans le jargon technique moderne. Voyons ce qu'ils signifient.
Cloud public
En utilisant le modèle de cloud public, vous n'êtes pas propriétaire de l'équipement - votre fournisseur de cloud est responsable de son acquisition et de sa maintenance. Le cloud public fournit des services et des ressources informatiques que vous ne possédez pas non plus, mais que vous pouvez utiliser avec un fournisseur. Le fournisseur maintient tout opérationnel et applique les accords de niveau de service (SLA). Vous payez pour ce que vous utilisez, pas pour ce que vous possédez.
Cloud privé
En utilisant un cloud privé, vous possédez tout l'équipement, ou du moins le contrôlez complètement. L'équipement qui gère les services et stocke vos données est hébergé dans votre centre de données local. De toute évidence, un contrôle total est très coûteux: vous devez acheter et entretenir tout l'équipement. Vous payez pour ce que vous possédez, pas pour ce que vous utilisez.
Mais comment déployer un cloud privé dans un centre de données traditionnel sur site? La solution Azure Stack unique, conçue pour fonctionner dans un tel environnement, vous aidera. En général, Azure Stack est votre instance Azure native prête à l'emploi qui peut être exécutée dans des centres de données locaux.
L'exécution de services dans un cloud privé n'est pas équivalente à leur exécution dans un centre de données local. Azure Stack offre tous les avantages d'Azure, y compris les services intelligents que vous pouvez utiliser dans vos applications, le tout dans votre centre de données local. Ainsi, si pour une raison liée à la sécurité ou à la gestion, vous devez effectuer certains processus dans le centre de données local, vous pouvez toujours profiter pleinement d'Azure et du cloud.
Cloud hybride
Comme son nom l'indique, un cloud hybride est une combinaison d'un cloud public et privé. Vous pouvez travailler avec des services de cloud public qui utilisent les ressources de votre cloud privé et vice versa. Par exemple, dans Azure, vous pouvez exécuter des applications dans le service d'application Web Azure, qui se connecte à la base de données locale à l'aide de connexions hybrides Azure. Cela ouvre de nombreuses possibilités. Vous choisissez l'emplacement de vos applications et données, tout en préservant les avantages des services cloud intelligents.
Azure fournit des solutions pour tous les types de déploiements de cloud computing. Cela permet aux entreprises d'utiliser Azure de manière flexible n'importe où et de déterminer le degré de contrôle sur leurs applications et données.
Types de cloud computing
Dans le cadre du cloud computing, vous pouvez séparer les services et les ressources par type. Il existe de nombreuses définitions de différents types de cloud computing. Ces types se distinguent par le rapport entre le degré de contrôle et les responsabilités, ainsi que le temps et les efforts que vous consacrez à la création d'avantages commerciaux pour votre entreprise ou vos clients. Les figures 1-1 et 1-2 montrent comment nous définissons les types de cloud computing pour Azure.
Figure 1. Types de cloud computing
Figure 2. Exemples de solutions cloudInfrastructure en tant que service
En utilisant le modèle d'infrastructure en tant que service (IaaS), vous êtes responsable de tout sauf de l'équipement. À son tour, Azure est responsable de l'équipement: disques SSD, câbles réseau, routeurs, alimentations, générateurs de sauvegarde, systèmes de refroidissement, etc. Cette catégorie comprend les services Azure suivants: machines virtuelles, réseaux virtuels et conteneurs.
Vous êtes responsable de tout le reste: votre application, les correctifs du système d'exploitation (OS), la configuration des réseaux logiques et même la mise à jour des programmes antivirus sur les machines. Cela signifie que vous conservez un contrôle total sur ces composants. Cependant, cela signifie également que vous devez consacrer beaucoup de temps et d'efforts à soutenir les services et les ressources, afin de disposer de moins de temps pour créer des avantages commerciaux pour les principaux produits logiciels.
Plateforme en tant que service
En utilisant le modèle de plate-forme en tant que service (PaaS), vous êtes responsable de votre application et de sa configuration, et Azure pour le système d'exploitation et l'équipement. Comme vous pouvez le voir sur la figure 1-1, PaaS est une couche d'abstraction située au-dessus d'IaaS. Par rapport à l'IaaS, vous avez beaucoup moins de responsabilités, mais moins de contrôle direct sur votre équipement. Les catégories PaaS incluent Azure App Service, les bases de données Azure SQL, Redis Cache pour Azure et Azure Batch.
Grâce à PaaS, vous pouvez non seulement héberger votre application, mais également utiliser des fonctionnalités intégrées supplémentaires: notifications push pour les appareils mobiles (à l'aide du service d'application mobile Azure) et configuration automatique de la base de données (à l'aide de la base de données SQL Azure).
Vous déployez et configurez votre application, et sélectionnez également la configuration de base du serveur, par exemple, en ajustant le niveau de prix ou le nombre d'instances sur lesquelles l'application s'exécute. Votre application s'exécute sur le serveur, mais vous n'êtes pas responsable du fonctionnement de ce serveur et vous ne le contrôlez pas. Cela signifie que vous pouvez consacrer beaucoup plus de temps à la création d'avantages commerciaux pour votre application et moins de temps à la maintenance du serveur.
Essayez de créer une application basée sur Node.js avec une base de données MongoDB sur la plate-forme Azure à l'aide des instructions détaillées de la page .
Fonction en tant que service
En utilisant le modèle de «fonction en tant que service», vous êtes uniquement responsable de votre application et de votre logique métier. Vous n'avez pas à vous soucier de la mise à l'échelle, du système d'exploitation ou du matériel. FaaS est parfois appelé informatique sans serveur. Les services FaaS incluent les fonctionnalités Azure, les applications Azure Logic et la grille d'événements Azure.
Dans FaaS, il vous suffit de créer une logique métier ou de créer une application et de l'exécuter. La mise à l'échelle se produit automatiquement. L'un des avantages importants de FaaS est que vous ne payez pour les ressources utilisées que lorsque la fonction est exécutée, et non pour le service, qui est toujours actif et en attente d'utilisation.
Cependant, FaaS vous permet non seulement d'héberger l'application, mais connecte également votre logique avec des déclencheurs et des sources. Les sources externes, telles que les files d'attente du service de stockage Azure ou les WebHooks, peuvent déclencher des fonctionnalités Azure ou Logic Apps et leur fournir des données à traiter. Vous n'avez pas à créer de logique d'activation ni à configurer l'infrastructure pour connecter des entrepôts de données ou des services externes. Cela signifie que vous pouvez vous concentrer sur votre logique et les fonctions utilisées par les clients.
Logiciel en tant que service
En utilisant le modèle de logiciel en tant que service (SaaS), vous configurez uniquement le logiciel. Le SaaS fournit le plus haut niveau d'abstraction parmi les types de cloud computing. Les services SaaS incluent Azure Cognitive Services et Azure oT Suite. Office 365 est un autre exemple de suite de solutions SaaS Azure qui contient des applications métier robustes comme Microsoft Word, Excel, PowerPoint, etc. Et tous sont disponibles sans installation ni maintenance.
Dans le modèle SaaS, le logiciel est prêt à être utilisé immédiatement après l'avoir configuré selon vos préférences. Vous n'avez pas à créer de logiciel, mais pensez également au déploiement, à la mise à l'échelle, aux systèmes d'exploitation et à l'équipement.
Vous pouvez télécharger la version complète du livre gratuitement et l'étudier sur le lien ci-dessous.
→
Télécharger