• 7 min read

Résilience des entreprises avec le développement d’applications cloud

En ce qui concerne la façon dont les gens veulent s’impliquer avec les progrès que font les entreprises, la communication multicanal n’a fait qu’augmenter le niveau des attentes. Les restrictions sur les interactions physiques en raison de la situation actuelle ne font qu’accélérer l’adoption des solutions à distance basées sur le cloud.

Au cours des six derniers mois, toutes les entreprises ont dû soudainement changer d’orientation pour servir leurs clients, leurs employés et leurs partenaires exclusivement via les canaux numériques. Dans cet environnement incertain, nous avons constaté que les entreprises les plus résilientes s’adaptaient selon trois dimensions : en facilitant le développement des applications à distance, en améliorant l’agilité de l’entreprise avec l’accent sur la productivité des développeurs et en réalisant des économies. Lors du Microsoft Ignite, nous avons présenté de nouvelles fonctionnalités qui permettent aux développeurs et à leurs équipes de se montrer plus résilients avec Microsoft Visual Studio, GitHub, Microsoft Azure et Microsoft Power Apps.

Création d’équipes de développement résilientes avec le développement à distance

Chez Build, nous partageons l’innovation dans nos outils et nos services de développement, ce qui permet aux équipes de développement de coder, de collaborer et de distribuer des logiciels où qu’elles soient. Depuis, nous avons vu comment nos clients ont utilisé ces outils pour eux aussi s’adapter. L’Academy of Motion Picture Arts and Sciences a transféré son processus de développement dans le cloud avec Visual Studio et Azure, ce qui a permis à l’équipe de développement de se montrer deux fois plus productive que précédemment. Nous avons également mentionné la façon dont les équipes de développement Microsoft ont fait face au défi du travail à distance.  

Pour aider les développeurs à faire face aux défis actuels, nous nous sommes concentrés sur Visual Studio et de Visual Studio Code pour en faire les outils de développement les plus productifs pour les équipes de développement distribuées. Ces deux outils sont étroitement intégrés à GitHub, où plus de 50 millions de développeurs codent ensemble. Avec GitHub Codespaces, les développeurs peuvent créer des environnements de développement basés dans le cloud directement depuis Visual Studio et Visual Studio Code. La préversion 3.1 de Visual Studio 2019 16.8 prend en charge la version bêta de GitHub Codespaces. En savoir plus sur ce qui se trouve dans la dernière version afin de pouvoir coder dans votre propre espace de développement hébergé dans le cloud.

Intégration de GitHub Codespaces et Visual Studio

À distance, les équipes de développement doivent être en mesure de communiquer et de collaborer de façon intuitive et naturelle. Avec Visual Studio et GitHub, les développeurs peuvent collaborer de manière asynchrone, mais aussi en temps réel. Nous avons mis à jour les outils Git dans Visual Studio pour faciliter la collaboration asynchrone avec les autres contributeurs du référentiel. L’extension GitHub pour Visual Studio Code permet quant à elle aux développeurs de travailler avec GitHub Issues et les demandes de tirage directement dans l’éditeur. Pour la communication en temps réel, Visual Studio Live Share est pris en charge dans Visual Studio, Visual Studio Code et maintenant dans GitHub Codespaces, ce qui permet aux développeurs de collaborer où qu’ils se trouvent.

Lorsque les membres de l’équipe distribuée publient plus fréquemment des changements de code, il est plus important que jamais que votre plateforme DevOps facilite la création de déploiements de ce code vers le cloud et ce de façon transparente, automatisée et sécurisée. L’expérience de publication dans Visual Studio permet désormais de générer un flux de travail GitHub Actions pour CI/CD sur vos ressources Azure préférées, avec des secrets de déploiement configurés dans votre référentiel GitHub. Nous publions également de nouvelles actions GitHub Actions pour Azure pour analyser les violations de stratégie des ressources Azure, pour rechercher les vulnérabilités dans les images conteneur et pour déployer les modèles ARM. Cela permet aux développeurs de créer des workflows automatisés du code vers le cloud avec une sécurité et une gouvernance intégrées et aide les organisations à adopter un modèle DevOps « tout en code » pour tous les éléments, de l’infrastructure aux stratégies de conformité et de sécurité, ou encore pour les canaux de création et de publication, pour une amélioration continue. Pour savoir comment intégrer ces actions dans vos workflows, consultez notre documentation GitHub Actions pour Azure

Augmentation de la vitesse et de l’agilité du développement

Dans une étude récente publiée par McKinsey & Co, les sociétés ayant un score DVI (Developer Velocity Index) plus élevé connaissent une augmentation jusqu’à cinq fois importante de leur chiffre d’affaires et 55 % en plus dans le domaine de l’innovation. L’adoption du cloud public et les pratiques de développement modernes des applications, avec une combinaison d’architectures cloud natives, de conteneurs/Kubernetes et de fonctions serverless, de DevOps, de bases de données managées et de développement rapide d’applications avec des plateformes à faible code peuvent aider les organisations à accroître la productivité des développeurs.

En ce qui concerne l’amélioration de l’agilité, nous avons constaté que les équipes de développement qui adoptent le DevOps pouvaient proposer plus rapidement de nouvelles fonctionnalités. Bien que de nombreuses entreprises adoptent le DevOps, il peut être difficile d’implémenter des pratiques efficaces à l’échelle de l’entreprise. Pour vous y aider, nous avons publié le Rapport DevOps d’entreprise 2020-2021, une étude Microsoft et Sogeti Research portant sur plus de 250 implémentations cloud et DevOps. Dans ce rapport, vous allez découvrir comment mettre à l’échelle vos pratiques DevOps pour améliorer les métriques de l’entreprise, le niveau de satisfaction de vos clients et la productivité des développeurs, en créant un environnement favorable à l’innovation pour les développeurs.

Il existe une demande croissante pour accélérer le développement des applications métier. De fait, cette demande augmente 5 fois plus rapidement que la capacité des services informatiques. Pour relever ce défi, Power Apps offre une expérience de développement à faible code permettant à n’importe qui de créer des serveurs frontaux web et mobiles et des processus métier en quelques jours au lieu de plusieurs semaines ou mois. Associé aux services Azure, Power Apps permet aux équipes de développeurs de s’adapter à la demande sans avoir à rogner sur les éléments de base, par exemple l’architecture, la conformité, la qualité ou la mise à l’échelle. Découvrez comment Priceline Australia a pu extraire des informations de son millier de points de vente avec Power Apps et Azure. Aujourd’hui, nous annonçons que les développeurs peuvent désormais créer des connecteurs personnalisés avec Gestion des API Azure et Azure Functions à n’importe quelle application tierce, héritée ou métier et hébergée par Microsoft. Nous avons proposons également l’intégration de GitHub pour Power Apps, qui permet aux développeurs d’optimiser la gestion du cycle de vie des applications à l’aide de l’outil CI/CD qu’ils connaissent déjà. Ces fonctionnalités sont disponibles en préversion.

Les intégrations avec les applications d’entreprise existantes jouent un rôle clé dans la création de nouvelles fonctionnalités. Azure Logic Apps, notre plateforme de flux de travail avec plus de 300 connecteurs pour applications SaaS et d’entreprise, a permis à plus de 40 000 clients de créer des flux de travail en toute transparence. Nous avons annoncé aujourd’hui la préversion d’un nouveau runtime conteneurisé pour Logic Apps, le même runtime que celui d’Azure Functions, avec suffisamment de flexibilité dans l’hébergement pour s’exécuter sur les plans App Service, Kubernetes ou sur les installations cloud et grandes entreprises, par exemple des points de terminaison privés, des emplacements de déploiement et un accès réseau virtuel plus rentable.

Je vous informe également de la sortie de .NET 5 en version Release Candidate, avec disponibilité générale le 10 novembre 2020 lors de la .NET Conf. Cette version va plus loin dans l’unification de la plateforme .NET sur les charges de travail mobiles, web, de bureau, d’apprentissage automatique, de Big Data et d’IoT, ce qui permet aux développeurs d’utiliser une seule plateforme pour tous leurs besoins en matière d’applications. .NET 5 propose également plusieurs investissements en matière de cloud et de web, par exemple des applications à fichier unique plus petites et plus rapides et qui utilisent moins de mémoire, plus adaptées aux microservices et aux applications en conteneurisées. Cette version comprend des améliorations significatives des performances, la prise en charge de Windows ARM64 et de nouvelles versions des langages C# 9.0 et F# 5.0. Les développeurs peuvent désormais télécharger .NET 5 RC avec licence go-live avec prise en charge des déploiements de production.

Réduction des coûts avec le cloud

Avec le travail à distance et l’engagement numérique des clients entraînant une augmentation du trafic des sites web, de nombreux clients se rendent compte que leurs applications et leurs infrastructures web actuelles sont limitées en capacité et ne disposent pas de l’agilité nécessaire pour répondre aux variations de la demande. Azure App Service héberge plus de 2000 applications web et processus avec plus de 50 milliards de demandes tous les jours. Avec Azure SQL Database, App Service offre un environnement entièrement managé pour migrer et moderniser toutes vos applications web.

Dans un rapport récent sur la modernisation des applications .NET, GigaOm constatait que les clients migrant leurs applications .NET vers Azure App Service et Azure SQL Database pouvaient économiser jusqu’à 54 % par rapport à l’utilisation d’applications locales. La City National Bank a migré une solution intégrée de comptabilité et de facturation au client basée sur ASP.NET et SQL Server vers Azure App Service et Azure SQL, avec des modifications de code minimes. Cette migration a permis d’obtenir une vue claire du retour sur investissement, une meilleure optimisation des coûts et une plus grande agilité pour lancer rapidement de nouvelles applications web et mobiles. Cette semaine, nous avons annoncé plusieurs investissements importants dans App Service pour faciliter et rendre plus rentable la migration et la modernisation de vos applications web .NET avec Azure.

Le nouveau plan App Service Premium v3 (Pv3) peut gérer les applications web à grande échelle, prendre en charge davantage d’applications par instance et supporter des applications gourmandes en mémoire, avec un maximum de 32 Go par instance. Nous proposons également la prise en charge des conteneurs Windows dans App Service en disponibilité générale, ce qui permet aux clients d’exécuter plus d’applications .NET avec COM+ ou des dépendances de système d’exploitation personnalisées.

Depuis le 1er novembre 2020, nous proposons une tarification de l’instance réservée (RI) pour App Service, pour une économie allant jusqu’à 35 % pour un engagement d’un an et jusqu’à 55 % pour un engagement sur 3 ans par rapport au prix à l’utilisation. Un excellent moyen d’économiser encore plus lorsque vous cherchez à migrer des applications web existantes vers le cloud. Pour les clients qui ont besoin d’un environnement isolé pour sécuriser leurs applications web les plus sensibles, nous publions en préversion App Service Isolé v2, avec une expérience de déploiement simplifiée et sans frais de timbre et une réduction de 80 % des coûts par rapport aux plans App Service Isolé initiaux.

Kubernetes est désormais la méthode standard permettant aux clients d’orchestrer des conteneurs à grande échelle. Nous avons récemment expliqué comment optimiser vos coûts avec des configurations évolutives, avec les pools de nœuds ponctuels et avec les stratégies de quotas de ressources avec Azure Policy pour Azure Kubernetes Service (AKS). Aujourd’hui, nous avons annoncé la préversion de la fonctionnalité de démarrage/arrêt de cluster AKS, qui permet aux clients de suspendre complètement un cluster AKS et de le reprendre là où ils se sont arrêtés ultérieurement avec un simple bouton, ce qui vous permet de gagner du temps et de l’argent. Le module complémentaire Azure Policy pour AKS est désormais en disponibilité générale, ce qui permet aux clients d’auditer et d’appliquer les stratégies et de bénéficier d’une compatibilité approfondie entre les modules, les espaces de noms et autres ressources Kubernetes.

Nous souhaitons également que les développeurs soient en mesure de travailler avec les ressources cloud aussi facilement que si elles se trouvaient en local. La publication des extensions Bridge to Kubernetes pour Visual Studio et Visual Studio Code vous permet de développer des microservices au sein d’un cluster AKS en cours d’exécution à partir de votre environnement de développement. Cela permet de déboguer les services existants sans avoir à configurer ou à déployer de nouveau cluster. La prise en charge d’AKS est en disponibilité générale aujourd’hui et en préversion pour toutes les autres plateformes Kubernetes. 

Enfin, nous pensons qu’Azure est le meilleur endroit pour l’open source et nous avons travaillé dans ce sens afin d’offrir aux développeurs plus de contrôle, de confiance et plus de possibilités de réduire les coûts. Hier, nous avons annoncé la préversion d’une nouvelle option de déploiement pour Azure Database pour MySQL et Azure Database pour PostgreSQL, serveur flexible. Nous avons également annoncé la préversion d’une nouvelle option de tarification serverless pour toutes les API Azure Cosmos DB, qui constitue une option économique pour la prise en main d’Azure Cosmos DB et est idéale pour les applications avec un trafic intermittent. En savoir plus sur l’innovation dans les bases de données

 J’ai toujours été inspiré par les développeurs et je continue à être motivé pour leur donner plus de moyens, à eux et à leurs équipes. Nous avons publié de nouvelles fonctionnalités pour aider votre équipe à mieux faire face au développement d’applications à distance et à accroître l’agilité et la rapidité du développement, tout en réalisant des économies significatives avec Visual Studio, GitHub, Azure et Power Apps. J’espère que vous nous rejoindrez pour le discours Azure Application Development, où nous dévoilerons plus informations sur ces versions, avec aussi des démonstrations.

Codez bien !


Azure. Inventez avec du sens