FAQ Spring boot Lyon

Dans l'univers de Java, on peut citer le framework Play, Micronaut et QUARKUS. À date, Spring Boot reste le framework numéro 1 dans l'univers de Java. Dans les autres technologies, on peut citer le framework .Net core de Microsoft. Nous ne citons pas les framework PHP et NodeJS car bien qu'ils permettent de faire des API, ils ne couvrent pas exactement les mêmes besoins.

Actuellement, la version 2.x est la dernière stable. Il est important de suivre les mises à jour de Spring Boot pour éviter de prendre trop de retard. Les mises à jour sont normalement assez simples à réaliser, Spring Boot laissant ne réalisant que peu de breaking changes. La version 3.x qui sera une version majeur sera disponible fin 2022 avec le support du JDK 17 et Jakarta EE 9.

La meilleure manière d’héberger une application Spring Boot sur [Microsoft Azure](/microsoft-azure-lyon/) est d'utiliser les App Service. On peut bien sûr aussi utiliser des VMs ou des conteneurs type Kubernete, ou Docker.

Nous vous recommandons d’utiliser un protocole de sécurité OpenID et OAuth2 qui sont nativement supportés dans Spring Boot et de ne surtout pas faire votre système de login manuellement.

Les versions majeures de Spring Boot sont peu fréquentes, ce qui est un vrai plus pour la maintenabilité. De plus, l’univers Java est pérenne, stable dans le temps et toujours rétrocompatible. Ces points vous assurent que vous serez en mesure d’utiliser votre code développé pendant de nombreuses années. Nous vous recommandons néanmoins de suivre le plus possible les versions de Spring Boot.

Spring Boot se basant sur Java est naturellement observable. Ceci permet d’obtenir tout un tas d’information sur son état de fonctionnement (temps de réponse, état de la mémoire, utilisateurs…) . Nous vous recommandons d’utiliser un outil d’observabilité (Microsoft Application Insight, Datadog ou New Relic) pour vous assurer du bon fonctionnement de votre API et d’être ainsi le plus proactif possible pour la résolution des bugs.

Spring Boot est l’un des frameworks les plus légers. De plus, la communauté Java a fait de gros effort ses dernières années pour alléger l’environnement et le rendre particulièrement pertinent pour des applications à forte demande. Concrètement, pour une API qui serait fortement sollicitée, il est possible d’obtenir de très bonnes performances même avec un seul nœud de lancer. Sa conception stateless lui permet de passer facilement à l’échelle avec un scalabilité horizontale presque sans limite et de bénéficier des solutions de clusterisation des fournisseurs de cloud.