Quarkus: nouveau framework Java natif pour Kubernetes

Nous connaissons tous le projet Kubernetes, et nous savons également que le Langage de programmation Java Il est avec nous depuis de nombreuses années et c'est l'un des plus utilisés aujourd'hui, et donc celui qui attire le plus de développeurs et les plus grandes communautés de développement. En fait, si vous suivez les listes TIOBE des langages de programmation les plus utilisés dans le monde informatique, Java n'a pas été en dessous de la 2ème position de ce classement, ce qui donne une idée de l'énorme popularité.

Java est né dans les années 90, de la main du défunt Sun Microsystems (maintenant Oracle), et a près de 20 ans de développement et d'optimisation pour exécuter des applications monolithiques hautement dynamiques qui assument la propriété exclusive de la mémoire et du processeur (virtualisés) grâce à la machine virtuelle Java qui possède cette plate-forme en tant qu'interprète de ladite langue. Et pourquoi ne pas utiliser le cloud, l'IoT, les appareils mobiles, Kubernetes, les conteneurs, les microservices, la programmation réactive et fonctionner en tant que service ou FaaS? Puisque nous vivons dans un monde dominé par ces secteurs. Ces 12 facteurs clés et le développement d'applications natives dans le cloud peuvent offrir des niveaux plus élevés de productivité et d'efficacité. Eh bien, c'est là que Java rencontre Kubernetes et ils convergent vers un nouveau cadre.

Le nom de ce cadre est Quarkus, qui arrive avec Java subatomique supersonique. Quarkus est un framework Java natif pour Kubernetes conçu pour GraalVM et HotSpot, créé à partir des meilleures bibliothèques et standards Java du marché. L'objectif de Quarkus est de faire de Java une plate-forme de premier plan pour Kubernetes et les environnements sans serveur, tout en offrant aux développeurs un modèle de programmation réactif et impératif unifié pour répondre de manière optimale à une plus large gamme d'architectures d'applications distribuées.

Entre les qualités proposé par Quarkus (tests basés sur des plates-formes avec Red Hat):

  • Démarrage rapide, en quelques dizaines de millisecondes, ce qui permet la mise à l'échelle automatique des microservices dans les conteneurs et Kubernetes, ainsi que l'exécution immédiate de FaaS.
  • La utilisation minimale de la mémoire permet d'optimiser la densité des conteneurs dans les déploiements d'architecture de microservices qui nécessitent plusieurs conteneurs.
  • Plus petite taille d'application du conteneur.
  • Donner un modèle réactif et impératif unifié pour que les développeurs Java se sentent familiers.
  • Les développeurs apprécieront configuration unifiée dans un seul fichier de propriétés, zéro configuration, rechargement en direct en un clin d'œil, code simplifié pour 80% des usages courants et flexible pour 20%, sans générer d'exécutables natifs gênants.
  • Vous aurez le meilleures bibliothèques et normes.
  • Des solutions efficaces pour exécuter Java sur des microservices, sans serveur, cloud, conteneurs, Kubernetes, FaaS, etc.

Le contenu de l'article adhère à nos principes de éthique éditoriale. Pour signaler une erreur, cliquez sur c'est par ici !.

Un commentaire, laissez le vôtre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Hernando dit

    Que signifie «exécutables natifs ennuyeux»?

    merci