Cómo crear la estructura de un proyecto Java y desarrollar una aplicación nativa de Kubernetes

NGINX | 09 de febrero de 2023

En estos momentos, millones de desarrolladores de Java dedican una enorme cantidad de tiempo y esfuerzo a optimizar el rendimiento de las aplicaciones. Trabajan en requisitos empresariales basados en la nube que abarcan desde la web y los dispositivos móviles hasta la IA/ML y el edge computing. Uno de los mayores obstáculos a los que se enfrentan es la escasa compatibilidad entre Java y Kubernetes. Incluso las correcciones más sencillas requieren mucho tiempo, ya que los desarrolladores tienen que aprender y adoptar entornos de ejecución y lenguajes de programación con los que no están familiarizados. Aquí es donde crear la estructura básica del proyecto puede ahorrar tiempo y quebraderos de cabeza.

¿Qué es el scaffolding?

En el desarrollo de software, scaffolding hace referencia a la creación de código temporal o genérico mientras se desarrolla y prueba un programa. Algunos ejemplos sencillos son añadir código para detectar errores en tiempo de ejecución y crear una maqueta de una página con un formulario. Esta maqueta, o estructura provisional, se comporta como lo hará el formulario definitivo, pero puede tener un aspecto distinto o utilizar un código diferente al de la versión final. En cualquier caso, el resultado es un esqueleto temporal de una funcionalidad de la aplicación que no está destinado a incluirse en el sistema o proyecto final.

Ejemplos de scaffolding con NGINX

Al utilizar NGINX Open Source como plano de datos de capa 7, los desarrolladores suelen tener que crear bastante infraestructura auxiliar para que todo funcione. Esta infraestructura puede incluir la incorporación de autenticación y gestión de certificados, la configuración del registro y la integración de funciones de automatización y CI/CD. Estamos trabajando en extensiones para el ecosistema de NGINX con el fin de que todos los requisitos principales para probar e implementar una aplicación estén cubiertos por uno o varios componentes de código abierto de alta calidad; para obtener más información, consulte nuestro blog.

Preparación de un proyecto Java para convertirlo en una aplicación nativa de Kubernetes

En esta demostración de NGINX Sprint 2022, Daniel Oh, promotor sénior principal de desarrolladores en Red Hat, explica paso a paso cómo crear la estructura de un proyecto Java desde cero y, a continuación, compilarlo como una aplicación nativa de Kubernetes con un consumo de memoria mínimo y un tiempo de arranque de apenas unos milisegundos.

Daniel también muestra cómo se puede seguir probando y depurando una aplicación que ya está desplegada en un entorno remoto de Kubernetes, reproduciendo la experiencia local del desarrollador durante el ciclo interno de desarrollo.


Compartir

Artículos relacionados del blog

Únete a F5 NGINX en AppWorld 2024
NGINX | 04/01/2024

Únete a F5 NGINX en AppWorld 2024

Descubre las numerosas razones para asistir al evento insignia de F5, que incluirá un emocionante anuncio sobre la cartera de productos NGINX.

Rotación de certificados SSL/TLS sin reinicios en NGINX Open Source
NGINX | 26/09/2023

Rotación de certificados SSL/TLS sin reinicios en NGINX Open Source

La función de diccionario compartido permite configurar NGINX sin necesidad de reiniciarlo al renovar los certificados SSL/TLS.

Exposición de APIs en Kubernetes
NGINX | 10/03/2022

Exposición de APIs en Kubernetes

La unidad 2 de Microservices March 2022 se centra en cómo exponer tus API en Kubernetes. Aquí tienes enlaces a los recursos que necesitas: la retransmisión en directo del 14 de marzo, artículos de blog y otros recursos de preparación, y el laboratorio práctico «Protege las API de Kubernetes mediante la limitación de solicitudes».

NGINX Sprint 2.0: visión clara, código renovado y nuevos compromisos con el código abierto
NGINX | 23/08/2021

NGINX Sprint 2.0: visión clara, código renovado y nuevos compromisos con el código abierto

Hoy, en NGINX Sprint 2.0, anunciamos cómo respaldaremos nuestra visión del futuro de las aplicaciones modernas con una mayor presencia en la comunidad de código abierto, incluida la participación en el proyecto comunitario Kubernetes, nuevos proyectos de software de código abierto y la arquitectura de referencia para aplicaciones modernas.

Presentamos NGINX Plus R22
NGINX | 09/06/2020

Presentamos NGINX Plus R22

NGINX Plus R22 incorpora nuevas funcionalidades, como la compatibilidad con OCSP para verificar la revocación de certificados en TLS mutuo, el uso de varios proveedores de identidad OIDC en una configuración, el seguimiento en tiempo real de la limitación de solicitudes y conexiones en el panel de NGINX Plus y mejoras en NGINX JavaScript.

Presentamos NGINX Plus R17
NGINX | 11/12/2018

Presentamos NGINX Plus R17

NGINX Plus R17 incorpora compatibilidad con la limitación de velocidad en dos fases y con TLS 1.3, la versión más reciente del protocolo Transport Layer Security. La configuración de OpenID Connect es más sencilla y NGINX ModSecurity WAF es el doble de rápido que antes. También se ha actualizado el módulo JavaScript de NGINX.