Azure Spring Cloud, service complètement managé dédié aux applications Spring Boot, est désormais généralement disponible. Avec Azure Spring Cloud, vous pouvez vous concentrer sur la création des applications essentielles à votre activité sans avoir à gérer l'infrastructure. Il suffit de déployer vos fichiers JAR ou votre code, et Azure Spring Cloud connectera automatiquement vos applications au runtime du service Spring. Au terme du déploiement, vous pouvez facilement surveiller les performances, corriger les erreurs et améliorer les applications.
Azure Spring Cloud est conjointement créé, exploité et pris en charge par Microsoft et VMware. Vous pouvez utiliser Azure Spring Cloud pour vos applications les plus exigeantes tout en sachant que Microsoft et VMware soutiennent le service pour assurer votre succès.
Azure Spring Cloud est désormais disponible dans 10 régions (USA Ouest2, USA Centre, USA Centre Sud, USA Est, USA Est2, Royaume-Uni Sud, Europe Nord, Europe Ouest, Asie Sud-Est et Australie Est) sur quatre continents. Nous prévoyons d'ajouter 10 régions supplémentaires dans les mois à venir. Vous pouvez commencer à utiliser Azure Spring Cloud en production dès aujourd'hui.
En octobre 2019, Microsoft et VMware ont annoncé leur collaboration sur Azure Spring Cloud. Depuis, de nombreux clients nous ont contactés au sujet de cette offre différenciée. Les développeurs Java de nombreuses organisations ont utilisé le service et nous ont adressé leurs commentaires pour nous permettre de hiérarchiser les fonctionnalités afin de façonner Azure Spring Cloud. Nous avons intégré des fonctionnalités de sécurité pour gérer les secrets et les déploiements hybrides, contrôler l'entrée et la sortie des applications, et sécuriser les communications à l'aide de TLS/SSL. Afin d'améliorer les performances et la fiabilité, nous avons intégré des fonctionnalités de mise à l'échelle automatique, de streaming de journaux, d'alerte et d'autodiagnostic.
D'après les commentaires des développeurs, les applications Spring Boot et Spring Cloud sont faciles à déployer, automatiser, exploiter et surveiller dans Azure Spring Cloud. Nos clients bénéficient d'une infrastructure complètement managée, de fonctionnalités d'automatisation, d'une plus grande facilité de surveillance et de résolution des problèmes, ainsi que d'une productivité et d'une satisfaction accrues des développeurs.
« Azure Spring Cloud permet à nos équipes de créer rapidement de nouveaux services métier, car la plateforme et l'infrastructure sous-jacente sont complètement managées. La plateforme est intégrée à l'écosystème Azure, ce qui nous permet d'atteindre le niveau d'automatisation souhaité et de disposer des moyens nécessaires pour exploiter les services en toute sécurité. Maintenant que la première série de services est en cours de production, il s'agit pour nous d'en faire plus en utilisant Azure Spring Cloud pour respecter nos délais de livraison critiques ». - Nicolas Andres, Responsable du programme financier du groupe informatique, Swiss Re Management Ltd. (Suisse)
« Raley's est très heureux de collaborer avec l'équipe Microsoft. Spring Boot et Azure Spring Cloud permettent à nos développeurs de se consacrer pleinement au développement de fonctionnalités et à l'augmentation de la fréquence des déploiements sans se soucier de l'infrastructure sous-jacente ou de la surveillance. L'équipe est satisfaite de Spring Boot et d'Azure Spring Cloud, et nous envisageons de migrer la majorité de nos services vers Spring Boot au cours des 6 prochains mois ». - Abhay Kamble, Directeur, Commerce unifié, Raley's (États-Unis)
« En tant que fournisseur de services RH intégrés de pointe, Liantis recherche de nouvelles opportunités dans l'économie numérique, en servant ses clients avec de puissants outils et applications. Les fonctionnalités d'Azure Spring Cloud complètent et élargissent notre fabrique logicielle Spring Cloud existante, ce qui nous permet de nous concentrer sur le développement des fonctionnalités métier de base ». - Nicolas Van Kerschaver, Directeur informatique, Liantis (Belgique)
« La production, c'est le bonheur ! J'adore voir mes applications atteindre ce stade. Je déteste porter un bipeur ! Spring Boot et Spring Cloud me fournissent une infrastructure pour créer des logiciels natifs Cloud résilients. Azure Spring Cloud s'appuie sur les écosystèmes enrichis de Microsoft Azure, Spring et Kubernetes afin de fournir une plateforme clé en main optimisée pour les applications et services basés sur Spring. Spring et Azure Spring Cloud me permettent de fournir de précieux logiciels sans être l'esclave d'un bipeur. Ils me mènent à la production ». - Josh Long, Développeur en chef Spring, VMware
Suivi distribué
Le suivi distribué est l'une des fonctionnalités d'Azure Spring Cloud qui a le plus séduit les clients. Les développeurs peuvent facilement identifier les problèmes au sein de leurs applications et les résoudre rapidement.
Figure 1 : Transactions de microservices dans Application Insights.
Le diagramme ci-dessus présente les transactions de microservices effectuées dans Application Insights pendant 4 heures avec un taux d'échantillonnage de 70 %. Nous avons volontairement écarté l'un des microservices pour nous concentrer sur les services qui fonctionnent correctement (en vert) et sur ceux qui présentent des goulots d'étranglement (en rouge). Vous pouvez utiliser la fonctionnalité de suivi distribué intégrée à Azure Spring Cloud pour résoudre les problèmes liés à ces goulots d'étranglement, planifier les capacités et garder un œil sur la production.
Azure Spring Cloud dans Managed Virtual Network
La sécurité est un principe clé d'Azure Spring Cloud. Les clients souhaitent isoler Azure Spring Cloud d'Internet ou le placer dans leurs propres réseaux d'entreprise. Nous sommes heureux de proposer une préversion de Managed Virtual Network dans Azure Spring Cloud. Cette fonctionnalité vous permet de contrôler les communications réseau entrantes et sortantes pour Azure Spring Cloud, et permet à Azure Spring Cloud d'interagir avec les systèmes des centres de données locaux ou avec les services Azure des réseaux virtuels.
En outre, la fonctionnalité comprend des ressources réseau Azure telles qu'Application Gateway, Pare-feu Azure, Azure Front Door et ExpressRoute, et des produits réseau populaires tels que Palo Alto Firewall, F5 Big-IP, Cloudflare et Infoblox. Vous pouvez ainsi sécuriser le périmètre de vos applications Spring Boot.
Figure 2 : Architecture de référence de Managed Virtual Network et d'Azure Spring Cloud.
Augmentez l'utilisation des applications dans Azure Spring Cloud avec la Mise à l'échelle automatique
La Mise à l'échelle automatique est l'une des fonctionnalités les plus recherchées par les clients. Nous sommes ravis de proposer la préversion de la Mise à l'échelle automatique dans Azure Spring Cloud. Cette fonctionnalité améliore votre productivité et votre rentabilité en opérant automatiquement un scale-up ou un scale-down des applications en fonction de la charge ou du planning. Une fois la Mise à l'échelle automatique activée, vous savez que le service prendra en charge votre infrastructure sous-jacente et la charge associée à vos applications.
En mode basé sur la charge ou les métriques, vos applications seront mises à l'échelle horizontalement en fonction du nombre exact d'applications et de ressources nécessaires à la charge, sans jamais dépasser les limites maximales que vous avez définies. De même, le nombre d'applications et de ressources sera mis à l'échelle horizontalement afin d'atteindre le minimum nécessaire pour répondre à votre charge, sans jamais descendre en dessous des limites minimales que vous avez définies. En mode basé sur le planning, vos applications feront l'objet d'un scale-out ou d'un scale-in en fonction du planning et des limites que vous avez définis.
Figure 3 : Mise à l'échelle automatique dans Azure Spring Cloud.
Créez vos solutions dès aujourd’hui
Azure Spring Cloud élimine la complexité liée à la gestion de l'infrastructure et de l'intergiciel Spring Cloud. Vous pouvez ainsi vous concentrer sur la création de votre logique métier et laisser Azure prendre en charge la mise à l'échelle dynamique, les correctifs, la sécurité, la conformité et la haute disponibilité. En quelques étapes et en quelques minutes, vous pouvez approvisionner Azure Spring Cloud, créer des applications, déployer et mettre à l'échelle des applications Spring Boot et démarrer la surveillance.
Nous allons continuer à enrichir Azure Spring Cloud avec des fonctionnalités plus conviviales pour les développeurs et adaptées aux entreprises. Consultez l'annonce de VMware.
N'hésitez pas à nous expliquer comment vous créez des solutions percutantes à l'aide d'Azure Spring Cloud. Lancez-vous dès aujourd'hui : déployez des applications Spring sur Azure Spring Cloud en suivant le guide de démarrage rapide !
Ressources pour bien démarrer
- Apprenez à utiliser un atelier auto-rythmé sur GitHub.
- En savoir plus sur l'implémentation de solutions sur Azure Spring Cloud.
- Migrez vos applications Spring Boot, Spring Cloud et Tomcat vers Azure Spring Cloud.
- Connectez les applications Spring pour interagir avec les services Azure.
- Pour tout commentaire ou toute question, veuillez contacter spring-team@microsoft.com.