À l’heure actuelle, des millions de développeurs Java consacrent énormément de temps et d’efforts à optimiser les performances des applications. Ils travaillent sur des besoins commerciaux basés sur le cloud qui vont du Web au mobile, en passant par l'IA/ML et l'edge. L’un des plus gros obstacles auxquels ils sont confrontés est la faible compatibilité entre Java et Kubernetes . Même les correctifs les plus simples prennent du temps, car les développeurs doivent apprendre et adopter des environnements d’exécution et des langages de programmation inconnus. C'est là que l'échafaudage du projet peut faire gagner du temps et éviter des maux de tête.
Dans le développement de logiciels, l'échafaudage fait référence à la création de code temporaire ou générique pendant qu'un programme est développé et testé. Les exemples moins complexes incluent l’ajout de code pour tester les erreurs d’exécution et la création d’une maquette d’une page de remplissage de formulaire. Cette maquette, ou échafaudage, se comporte comme le remplissage de formulaire final, mais peut avoir une apparence différente ou utiliser un code différent de la version finale. Quoi qu’il en soit, le résultat est un squelette temporaire d’une fonctionnalité d’application qui n’est pas destinée à être incluse dans le système ou le projet final.
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 bonne quantité d'échafaudages pour que les choses fonctionnent. Cet échafaudage peut inclure l'ajout d'une authentification et d'une gestion des certificats, la configuration de la journalisation et le câblage des capacités d'automatisation et de CI/CD. Nous travaillons sur des extensions de l'écosystème NGINX afin que chaque exigence majeure pour tester et déployer une application soit satisfaite par un ou plusieurs composants open source de haute qualité ; pour plus de détails, consultez notre blog .
Dans cette démonstration de NGINX Sprint 2022, Daniel Oh, Senior Principal Developer Advocate chez Red Hat, vous explique comment créer un projet Java à partir de zéro, puis le créer en tant qu'application native Kubernetes avec une empreinte mémoire minime et un temps de démarrage de quelques millisecondes seulement.
Daniel montre également comment vous pouvez continuer à tester et à déboguer une application déjà déployée dans un environnement Kubernetes distant d’une manière qui duplique l’expérience du développeur local en matière de développement en boucle interne.
« Cet article de blog peut faire référence à des produits qui ne sont plus disponibles et/ou qui ne sont plus pris en charge. Pour obtenir les informations les plus récentes sur les produits et solutions F5 NGINX disponibles, explorez notre famille de produits NGINX . NGINX fait désormais partie de F5. Tous les liens NGINX.com précédents redirigeront vers un contenu NGINX similaire sur F5.com."