lundi , 10 décembre 2018
Home » Services Hébergement Cloud » Guide des services cloud Azure : les bons outils pour le travail

Guide des services cloud Azure : les bons outils pour le travail

Voici les utilisations les plus courantes du cloud et les composants Microsoft Azure dont vous avez besoin

Microsoft a lancé le service Azure il y a un peu plus de huit ans pour tenter de rattraper le retard avec Amazon Web Services. Et ça a réussi. Azure est désormais le service cloud n°2, après AWS, jusqu’à ce qu’il passera d’une firme d’analystes à l’autre, mais le consensus général est que c’est une compétition à deux.

Que vous construisiez une nouvelle application ou que vous migriez une application existante vers le cloud, vous pouvez utiliser Azure pour gérer les applications, quelle que soit leur taille ou leur complexité, en utilisant les outils de gestion suivants : Azure portal, PowerShell, Bash et APIs REST. Azure fournit également une prise en charge intégrée pour des fonctions telles que la surveillance, l’analyse des journaux, le correctif, la sauvegarde et la récupération de site.

Il est facile de considérer Azure comme un service Windows, et il fait un usage intensif de Windows Server et de la plate-forme .Net. Mais, Microsoft prend en charge plusieurs versions de l’entreprise Linux ; en fait, un tiers de toutes les migrations vers Azure concernent un environnement Linux. Alors, Azure a d’autres rôles. Allons dissiper les grandes raisons d’utiliser les outils et les services d’Azure.

Les services d’Azure pour les conteneurs, l’informatique sans serveur et les microservices

Bien que Microsoft offre une plate-forme de serveur largement utilisée dans Windows Server et l’offre via Azure, il a également pris rapidement en charge la révolution des conteneurs et des serveurs sans serveur, prenant en charge Docker et Kubernetes. Les partenaires Microsoft et les consultants collaborent généralement avec les clients pour les aider dans la migration, ou vous pouvez télécharger une application vers Docker Hub pour le développement et les tests, puis les transférer dans le service de conteneur de votre choix dans Azure.

L’un des défis liés au passage aux conteneurs est qu’il n’y a pas un grand choix d’outils. Avec Azure, Microsoft a intégré Visual Studio et d’autres outils de développement, de test continu et de déploiement. L’intégration de Visual Studio 2017 Docker à ASP.Net Core permet aux développeurs de concevoir, de créer et de conteneuriser des applications et de les exécuter sur Azure sous Linux ou Windows Server.

Il existe également une intégration avec Azure pour envoyer les images Docker vers Azure Container Registry, afin qu’une application puisse être compilée et envoyer en direct avec une seule commande. Visual Studio 2017 prend également en charge le débogage local, il n’est donc pas nécessaire d’accéder au navigateur pour déboguer dans Azure. Donc, vous ne payez que pour le temps pendant lequel le code est en cours d’exécution.

Si vous envisagez d’utiliser Kubernetes, Azure Container Service (AKS) offre une expérience très différenciée prise en charge par des services internes tels que Azure Container Instance (ACI), Azure Service Broker et des projets open source tels que Virtual Kubelet, Helm, Draft, Brigade et Kashti.

La plate-forme sans serveur de Microsoft va au-delà des conteneurs pour la livraison continue de petites applications à usage unique qu’une petite équipe de développeurs peut gérer. Les applications Azure Logic permettent de créer, de planifier et d’automatiser des processus en tant que workflows afin de vous permettre d’intégrer des applications, des données, des systèmes et des services dans une entreprise.

Puisque Logic Apps sont conçues pour gérer différentes formes d’intégration de données, Microsoft propose plus de 150 connecteurs prêts à l’emploi, notamment pour les services Salesforce, Office 365, Twitter, Dropbox et Google.

Pour les microservices critiques, Azure Service Fabric a été conçu pour simplifier la gestion des microservices, assurer l’équilibrage de la charge et de la mise à l’échelle, et se connecter à l’infrastructure et aux services Azure de base tels que Azure Cosmos DB, Azure SQL Database, Azure Event Hubs, etc. C’est une plate-forme de systèmes distribués qui facilite le conditionnement, le déploiement et la gestion de microservices et de conteneurs fiables et évolutifs.

Services Azure pour la mise à l’échelle des applications à la demande

L’éclatement du cloud est l’endroit où vous utilisez le cloud public, Azure dans ce cas, pour ajouter de la capacité aux applications locales maximales. Il peut être utilisé pour augmenter la capacité de vos applications ou pour fournir des tâches supplémentaires, telles que tester une nouvelle version d’une application avant de la déployer et ne pas perturber l’opération en cours.

Les services d’Azure se répartissent en deux catégories : les services cloud et la gestion du trafic. Les services cloud incluent le nœud principal qui sert d’emplacement principal pour l’exécution des services, ainsi que les machines virtuelles, le réseau virtuel, les services VPN et le stockage BLOB.

Traffic Manager de Microsoft fournit l’équilibrage de charge entre les systèmes sur site et Azure. Il propose quatre méthodes d’équilibrage de la charge et de routage du trafic : basculement, performance, géographique et round-robin pondéré. Il peut être utilisé pour la rafale, la migration ou le basculement d’un site vers le cloud.

Premium V2 tier de Microsoft fournit à la fois une mise à l’échelle (plus de processeurs, plus de mémoire) et une montée en charge ou scale-out (plus de machines virtuelles) à la demande pour répondre à la capacité. Mais, il est uniquement disponible pour les instances Windows ; aucun support Linux n’est encore disponible.

Services Azure pour Devops

Azure simplifie l’implémentation de devops de bout en bout et intègre les chaînes d’outils existantes. Vous pouvez bénéficier des services d’implémentation Azure, tels que Visual Studio Team Services (VSTS) et Visual Studio App Center, ou utiliser vos outils de choix existants.

Visual Studio Team Services (VSTS) est le service de dévots hébergé sur le cloud de Microsoft qui permet aux individus ou aux équipes de partager du code, de suivre le travail, et de créer et publier des logiciels pour n’importe quelle application et plate-forme. Le service est entièrement géré par Microsoft et fourni aux clients en tant qu’offre SaaS. Microsoft ajoute de nouvelles fonctionnalités à VSTS toutes les trois semaines.

Pour les clients Team Foundation Server (TFS) sur site existants qui souhaitent tirer parti de VSTS, Microsoft propose un service de migration TFS vers VSTS entièrement géré et pris en charge pour les déplacer.

App Center rassemble plusieurs services, couramment utilisés par les développeurs mobiles, en un seul produit intégré. Vous pouvez créer, tester, distribuer et surveiller vos applications mobiles, et également implémenter des notifications push.

Pour les clients utilisant des plates-formes de bout en bout telles que Red Hat OpenShift ou Pivotal Cloud Foundry, vous pouvez trouver des ressources de stockage test dans Azure Marketplace, ainsi que rechercher des architectures de référence complètes.

L’un des cas d’utilisation les plus courants pour les clients s’aventurant dans le cloud est d’expérimenter les charges de travail de dev/test. Azure propose un service appelé DevTest Labs qui vous permet de définir des stratégies d’utilisation, de contrôler les coûts et d’avoir des contrôles granulaires sur les ressources.

Services Azure pour l’internet des objets

Microsoft fait un effort considérable avec Microsoft Azure IoT. Son Microsoft Azure IoT Central est un service SaaS IoT de bout en bout entièrement géré, qui permet d’activer des scénarios IoT sans nécessiter d’expertise cloud.

À l’instar de ses modèles de stockage d’applications, les accélérateurs de solution Azure IoT permettent de créer des applications entièrement personnalisables à partir de modèles pour des scénarios IoT courants, tels que la surveillance à distance, la maintenance prédictive et les usines connectées.

Pour la gestion centralisée et la coordination des applications IoT, Microsoft a l’Azure IoT Hub et, pour gérer les périphériques de pointe, où une quantité croissante de traitement est en cours, Azure IoT Edge propose un service entièrement géré fournissant une intelligence cloud locale. Microsoft propose également Azure Sphere pour la gestion sécurisée des appareils microcontrôleurs connectés à Internet (MCU).

Services Azure pour l’analyse

Microsoft a fait un grand pas dans le domaine de l’analyse en offrant des analyses de données volumineuses avec Hortonworks et Cloudera, ainsi qu’un large éventail de projets open source, grâce à son programme HDInsight. Cela inclut Hadoop, Spark pour les analyses en mémoire, R Server, HBase et les clusters Apache Storm.

Hadoop a tendance à s’exécuter en traitement par lots, tandis que Spark est plus en temps réel, car il s’exécute en mémoire. Pour d’autres analyses en temps réel, Microsoft propose Azure Stream Analytics. Et si vous voulez accumuler des quantités massives de données, mais que vous ne voulez pas les stocker localement, Microsoft propose une base de données à partir de laquelle vous pouvez stocker et dessiner des données.

L’année dernière, Microsoft a présenté Azure Databricks, un service conçu pour configurer des tâches d’analyse au-dessus d’Apache Spark. Le service promet de rationaliser les flux de travail sur les analyses Spark et il intègre de manière native diverses sources de données Azure, notamment Azure SQL Data Warehouse, Azure Storage, Azure Cosmos DB, Azure Active Directory et Power BI.

L’une des principales sources de données volumineuses est les logs (journaux), et Microsoft apporte un soutien considérable à la journalisation. Il existe des journaux d’infrastructure de diagnostic Azure, des journaux Windows IIS, des vidages sur incident et des journaux d’erreurs personnalisés, ainsi que la possibilité de définir des alertes Azure pour vous informer des événements d’erreur définis.

Services Azure pour la réplication de sites et la reprise après sinistre

Azure Stack est une extension d’Azure, qui vous permet d’exécuter une copie cohérente d’un sous-ensemble de services Azure dans votre centre de données local, ce qui est unique parmi les fournisseurs de cloud. Microsoft le vend via des partenaires tels que HP Enterprise, Dell EMC et Lenovo.

Microsoft considère également Azure Stack comme un environnement à la pointe du progrès dans lequel Azure Stack se connecte à Azure pour le traitement des données. Puisque les API sont identiques, les applications peuvent être écrites une seule fois et déployées sur Azure et Azure Stack. Les mêmes outils de gestion, de devops et d’automatisation s’appliquent également, tels que Visual Studio, PowerShell et divers outils de développement open source.

Le modèle d’application est basé sur Azure Resource Manager, de sorte que les développeurs peuvent adopter la même approche déclarative pour les applications des deux plates-formes. Les développeurs peuvent utiliser des modèles Azure Resource Manager existants pour créer des applications Azure pouvant s’exécuter localement sur Azure Stack.

La solution Azure Site Recovery de Microsoft a deux objectifs : migrer les applications Windows Server et Linux, et les machines virtuelles vers Azure. Il vous permet également d’utiliser Azure en tant que sauvegarde en cas de panne de vos installations sur site. Vous pouvez répliquer des applications locales avec Site Recovery et ne payer que lorsque vous l’utilisez. Il peut également servir de récupération après sinistre pour vos applications hébergées sur Azure en utilisant une autre région comme sauvegarde.

À lire aussi

13 APIs que chaque développeur doit connaître

De l’IA à l’AR en passant par la transportation et la téléphonie, ces APIs Web …