juin 5, 2020

Présentation d’Azure

Qu’est-ce qu’Azure ?

lien vers MS Azure

Microsoft Azure est une plateforme qui fournit des services de cloud computing.

Pour ceux qui ne le savent pas, le cloud computing consiste à utiliser des serveurs à distance, bien souvent disponible par internet. Liés à ça, des services sont proposés, dont nous pouvons distinguer trois catégories présentes sur Azure.

Une version podcast est disponible sur Youtube ici.


Les services proposés par Azure

SaaS (Software as a Service)

Le Software As A Service (ou Logiciel en tant que service en français), permet d’utiliser un logiciel disponible sur des serveurs distants. Fini les installations sur votre machine, désormais tout est installé à distance sur des serveurs. Vous l’utilisez certainement tous les jours en vous connectant à votre boite e-mail Outlook via le navigateur. Ou peut-être utilisez-vous Word ou Excel Online ?
Avec Azure, vous aurez la possibilité de rendre vos applications disponibles à vos utilisateurs.

Cette catégorie s’adresse à tout le monde. Vos clients, les utilisateurs finaux d’une application ou vous-même !

PaaS (Platform as a Service)

Le Platform As A Service (ou Plateforme en tant que service en français), est un service destiné aux professionnels. En effet, ce service permet de prendre en charge l’intégralité du cycle de vie du développement d’une application : de la conception jusqu’à la mise en production, en passant par les tests ! Le but final du PaaS est de gagner du temps et d’être « agile ».
Votre environnement de développement est disponible partout, puisqu’il est sur internet. Pratique en cas de télétravail.
Vous souhaitez créer et déployer un sample d’application web sur des serveurs pour qu’il soit disponible sur internet ? Avec Microsoft Azure, il ne vous faudra pas plus de 5 minutes.
Vous avez besoin d’une base de données SQL Server pour cette même application ? En quelques minutes, vous pourrez mettre en place ce dont vous avez besoin.
Une fois votre développement terminé, il sera également simple de déployer votre application sur le serveur web.
Mince, un problème sur votre site ? Consultez les erreurs dans les logs d’applications via Application Insights !

En tant que développeur, cela m’a simplifié la vie. Vous aurez à votre disposition, énormément de services qui vous permettront de mettre une infrastructure en place pour vos développements.

IaaS (Infrastructure as a Service)

L’Infrastructure As A Service (ou infrastructure en tant que service en français), est le « dernier » niveau des services. Il vous permet de gérer des environnements de manière plus précise, gérer le scaling (adapter la « puissance » de votre serveur à la demande)… Cette solution nous évite d’acheter du matériel physique / serveurs et nous permet de payer à l’utilisation.

Le PaaS et l’IaaS peut à première vu sembler être la même chose. Voyez simplement le PaaS comme la couche supérieure qui s’appui sur l’IaaS.

Voici comment l’on pourrait se représenter la plateforme très simplement :

Structure saas paas iaas
Structure Saas / PaaS / IaaS

Coût d’utilisation

Le système de facturation est basé sur la consommation des ressources. Ce qui veut dire que vous n’aurez pas à payer la location d’une machine directement, mais plutôt l’utilisation que vous en aurez. Bien évidemment, plus vous augmentez les capacités de votre ressource, plus le coût d’utilisation augmentera.

Exemple :
Vous êtes un développeur et vous travaillez pour deux clients différents :

– Le premier client est un salon de coiffure qui demande un site web statique qui affiche le prix des différentes prestations,

– Le deuxième client est une grande entreprise multinationale qui souhaite créer un site e-commerce à fort trafic. Il y a fort à parier qu’il faudra une architecture complexe où l’on aura besoin de mettre en place du load balancing, déployer des serveurs dans différentes régions (France, USA…)…

Vous vous doutez bien que les capacités des serveurs ne sont pas les mêmes. Le site e-commerce coûtera beaucoup plus cher qu’un simple site statique.

Vous l’aurez compris, pour déterminer le prix que vous allez payer, il vous faut savoir de quoi vous avez besoin en capacité. Microsoft a prévu une calculatrice qui vous permet de faire des estimations de coût de votre plateforme. Cela vous aidera à planifier votre budget.
Par la suite, vous pourrez utiliser Azure CostManagement pour optimiser et comprendre le coût de votre infrastructure.

Un article sera consacré entièrement à la gestion des coûts et aux différents « pricing tiers ». Car après tout, l’argent c’est le nerf de la guerre !


Conclusion et retour d’expérience

Microsoft Azure est une belle plateforme qui nous permet de faire beaucoup de choses. En tant que développeur, en étant curieux et créatif, il y a de quoi faire ! Il y a de nombreuses documentations plutôt bien structurées à notre disposition (disponible ici), ce qui est plaisant. Perso, je me suis déjà bien amusé !

Il est possible qu’Azure ne propose pas de service adéquat à votre besoin. Dans ce cas vous devrez développer vous-même votre composant. Il est néanmoins important de se tenir à jour sur les évolutions à venir, les services évoluent sans cesse. Peut-être que la feature que vous avez commencé à développer arrivera dans les semaines à venir sur la plateforme !

Microsoft tend à pouvoir déployer des applications sous différents langages (C#, Java, TS…), ce qui est une excellente chose.

Attention, la contrepartie de cette facilité à déployer et supprimer des ressources comme vous le voulez est l’argent que vous allez dépenser. Au début, on aurait tendance à faire plein de tests et par conséquent créer des ressources partout.
Sauf qu’on oublie souvent de stopper les applis web qui tournent ou même de supprimer des ressources qui ont servi et ne serviront qu’une fois. Il est très important de savoir gérer ses ressources, sans quoi vous risquez de perdre de l’argent inutilement. Et selon ce que vous avez déployé, ça peut aller vite…

Voilà, pour moi c’est vraiment le point important à surveiller quand on utilise Azure. Ne déployez pas n’importe quoi n’importe où et surveillez bien votre « Cost Management ».

Maintenant que vous savez tout ça, il ne vous reste plus qu’à vous créer un compte Azure gratuitement si vous n’en avez pas déjà un ! Par ici :

https://azure.microsoft.com/fr-fr/free/


Merci et à bientôt pour le prochain article : commencer le développement avec Azure !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *