Le Cloud a permis de nombreux nouveaux usages qui n’étaient pas possibles auparavant, dont Serverless.

De même, pour gérer le risque de lock-in avec un seul fournisseur de Cloud, on peut éviter l’utilisation de leurs services spécifiques et choisir Kubernetes.

Dans les deux cas, mais surtout dans le premier, la durée de vie du pod/conteneur est courte. Par conséquent, le temps de démarrage a un impact significatif sur les performances du système dans son ensemble. C’est clairement un domaine où la JVM n’excelle pas.

Pour faire face à cela, Oracle fournit GraalVM, qui contient un compilateur AOT bytecode-to-binary. J’ai suivi les améliorations de GraalVM sur plusieurs versions, autonomes et intégrées à Spring Boot.

Le framework Spring a été conçu il y a plus d’une décennie lorsque cette préoccupation était absente. D’autre part, il y a quelques années, des concurrents de Spring ont vu naître le Cloud et l’AOT : Micronaut et Quarkus.

Dans cette série en trois parties, je veux jeter un coup d’œil à chacun d’eux à tour de rôle, en disséquant quelques thèmes.

Pour cela, je vais créer une application basée sur Kotlin qui peut interroger l’API Marvel à l’aide de code non bloquant.

Cet article est dédié à l’explication de l’application et de Spring Boot.

Commentaires

Vous devez vous inscrire ou vous connecter pour poster un commentaire