À l’heure actuelle, des millions de développeurs Java consacrent énormément de temps et d’efforts à l’optimisation des performances des applications. Ils répondent à des besoins métier dans le cloud qui vont du Web au mobile, en passant par l’IA/ML et l’edge computing. L’un des principaux obstacles auxquels ils sont confrontés est la faible compatibilité entre Java et Kubernetes. Même les correctifs les plus simples prennent beaucoup de temps, car les développeurs doivent apprendre à utiliser et adopter des environnements d’exécution et des langages de programmation qui ne leur sont pas familiers. C’est là que la génération de la structure initiale du projet peut leur faire gagner du temps et leur éviter bien des tracas.
Qu’est-ce que le scaffolding ?
Dans le développement logiciel, le scaffolding consiste à créer du code temporaire ou générique pendant le développement et les tests d’un programme. Parmi les exemples les plus simples figurent l’ajout de code pour détecter les erreurs d’exécution et la création d’une maquette de page de saisie de formulaire. Cette maquette, ou structure provisoire, reproduit le comportement qu’aura le formulaire final, mais peut présenter un aspect différent ou utiliser un code différent de celui de la version définitive. Dans tous les cas, le résultat est une ossature temporaire d’une fonctionnalité de l’application, qui n’est pas destinée à être intégrée au système ou au projet final.
Exemples de scaffolding avec NGINX
Lorsqu’ils utilisent NGINX Open Source comme plan de données de couche 7, les développeurs doivent généralement mettre en place une infrastructure auxiliaire assez conséquente pour que tout fonctionne. Celle-ci peut notamment inclure l’ajout de mécanismes d’authentification et de gestion des certificats, la configuration de la journalisation, ainsi que l’intégration de fonctionnalités d’automatisation et de CI/CD. Nous travaillons à l’élaboration d’extensions pour l’écosystème NGINX afin que chaque exigence majeure liée au test et au déploiement d’une application soit satisfaite par un ou plusieurs composants open source de haute qualité ; pour en savoir plus, consultez notre blog.
Transformer un projet Java en application native Kubernetes
Dans cette démonstration présentée lors de NGINX Sprint 2022, Daniel Oh, Senior Principal Developer Advocate chez Red Hat, vous explique comment créer de toutes pièces la structure d’un projet Java, puis le transformer en une application native Kubernetes dotée d’une empreinte mémoire minime et capable de démarrer en quelques millisecondes seulement.
Daniel montre également comment continuer à tester et à déboguer une application déjà déployée dans un environnement Kubernetes distant, tout en reproduisant l’expérience locale du développeur lors des cycles de développement en boucle interne.
À propos de l’auteur
Articles de blog associés

Tendances actuelles des technologies cloud natives, de l’ingénierie de plateforme et de l’IA
Découvrez les principaux enseignements tirés des réponses à l’enquête annuelle F5 NGINX sur les dernières tendances en matière de technologies cloud natives, de sécurité, d’ingénierie de plateforme et d’IA.
Quels contrôleurs Ingress NGINX sont affectés par les vulnérabilités CVE-2022-4886, CVE-2023-5043 et CVE-2023-5044 ?
Lorsque de nouvelles CVE sont signalées, il est facile de ne plus savoir si elles concernent un outil de contrôleur Ingress NGINX particulier, car il existe plusieurs projets. Cet article présente les CVE et explique comment distinguer les différents projets de contrôleurs Ingress afin de dissiper toute confusion.
Votre API est-elle en temps réel ? Testez sa latence avec l’outil rtapi de NGINX
Votre API répond-elle aux requêtes en moins de 30 ms ? Si ce n’est pas le cas, il ne s’agit pas d’une API en temps réel offrant la faible latence exigée par la grande majorité des organisations. Mesurez la latence de votre API avec l’outil rtapi de NGINX et découvrez comment NGINX peut l’aider à offrir une réactivité en temps réel.

Un testeur d’expressions régulières pour NGINX et NGINX Plus
Le testeur d’expressions régulières (regex) pour NGINX et NGINX Plus vous évite de tâtonner en vous indiquant si une expression régulière utilisée dans un bloc location ou map correspond aux valeurs comme prévu. Il génère la configuration appropriée et affiche les valeurs des groupes de capture.
Caches partagés avec les clusters de cache NGINX Plus, partie 1
Optimisez la capacité de votre cache web en le répartissant entre plusieurs serveurs de cache web NGINX ou NGINX Plus. Découvrez comment procéder dans cet article.
Introduction aux microservices
Les microservices suscitent actuellement beaucoup d’intérêt. Cet article de blog est le premier d’une série de sept consacrée à la conception, au développement et au déploiement de microservices.