Questions/ réponses autour du développement Azure

- Date: 18 November, 2019
Valérie, qui orchestre le mois du Cloud avec notre équipe d'instructeurs experts sur le sujet, interroge un de nos experts sur le développement dans Azure.
Peut-on héberger d’autres applications que des sites Web dans Azure ?
Oui
Les terrains de jeu applicatifs sont multiples dans Azure. Vos applications peuvent être déployées classiquement sur des machines virtuelles dont vous assurer la gestion. Mais vous pouvez également vous appuyer sur des plateformes gérées par Azure comme les WebApps, les Fonctions, les services de Batch. Votre développement peut aussi prendre la forme de flux de travail sans code comme les Azure Logic Apps.
Faut-il être un développeur .Net pour créer des contenus applicatifs au sein d’Azure ?
Non
Suivant la nature de vos développements, de nombreux langages seront à votre disposition pour interagir avec les services Azure. Ecrivez des applications web en Java, Node.js, PHP, C#, des fonctions en PYTHON, Java, C#, Javascript. Faîtes tourner des traitements parallèles avec Batch Services et des scripts bash ou Powershell. Cette liste n’est pas exhaustive, Azure propose l’hébergement de nombreux runtimes pour des plateformes Windows ou Linux.
Comment interfacer mon développement avec les services Azure ?
Microsoft publie des Software Development Kits (SDK) contenant des bibliothèques d’objets dédiées à différentes activités Azure. Vous pouvez alors très rapidement instancier des clients de stockage ou de files d’attentes par exemple. Ces SDK sont disponibles pour divers langage C#, Java, Node.js, C++, etc.. https://azure.microsoft.com/fr-fr/downloads/
Peut-on développer pour Azure si aucun SDK n’est disponible pour le langage choisi ?
Oui
Les services Azure exposent une API REST pour leur gestion et leur manipulation. En l’absence de bibliothèques objets, on peut solliciter Azure à l’aide des requêtes http adéquates.
Peut-on facilement mettre en place des stratégies d’intégration et de déploiement continu vers des WebApps Azure ?
Oui
Azure propose une gestion de code source en ligne (basée sur des repositories GIT) couplée à des outils de gestion de projets grâce à Azure Devops. Des canaux automatisés de tests, de builds et de déploiement peuvent être configurés depuis l’interface Azure Devops mais aussi depuis le Centre de déploiement présent sur le panneau de gestion des Azure Web Apps. http://devops.azure.com
Quels outils propose Microsoft aux développeurs qui travaille sous Mac ou Linux ?
Visual Studio Code est un éditeur multi-plateformes édité par Microsoft. Il permet de coder dans de nombreux langages et propose des modèles de projet et des add-ons pour Azure. https://code.visualstudio.com