...
Goal
GraalVM es una máquina virtual capaz de ejecutar código en diversos lenguajes de programación, que aplica ciertas optimizaciones en el proceso de compilación, haciendo que el rendimiento de los programas sea significativamente mejor. Además, tiene la capacidad de crear imágenes nativas para procesos que requieren un startup rápido, con la mínima necesidad de dependencias, pudiendo ser ejecutado sin necesidad de, por ejemplo, un runtime específico.
Cómo usarlo
Desde plataforma hemos creado una nueva funcionalidad de creación de plantillas de microservicios, donde puedes referenciar tu microservicio subido a Git. Aquí, si tu microservicio está programado con Java17 podrás seleccionar la opción de usar GraalVM para la creación de la imagen. Para ello, hay que acceder al menú de Desarrollo > Plantilla de Microservicio:
...
Aquí habrá que indicar el repositorio en el que se encuentra el proyecto de Git con el microservicio, con el usuario y token privado para acceder a él. Además, será necesario indicar la ruta relativa del proyecto, donde se encuentra el pom.xml, y como hemos seleccionado la opción de GraalVM no necesitaremos el Dockerfile para la creación de la imagen una vez creemos el microservicio a partir de esta plantilla.
Para la creación del microservicio, simplemente habrá que seleccionar como plantilla del microservicio, la plantilla creada. Para ello accederemos al menú Desarrollo > Gestión de Microservicios.
...
Para la creación del microservicio, a parte de seleccionar en el selector la plantilla con nuestro microservicio en GraalVM, será necesario introducir la información necesaria del Git donde se quiere copiar el repositorio, el Jenkins y el is a virtual machine capable of executing code in different programming languages, applying certain optimizations in the compilation process, and making the performance of the programs significantly better. Besides, it has the ability to create native images for processes requiring a quick startup, with the minimum need for dependencies, and can be executed without the need for, for example, a specific runtime.
How to use it
From the Platform, we have developed a new functionality for creating microservices templates, where you can reference your microservice uploaded to Git. Here, if your microservice is programmed with Java17, you can select the option to use GraalVM for image creation. To do this, you must access the Development -> Microservice Template menu:
...
Here you will have to indicate the repository in which the Git project with the microservice is located, with the user and private token to access it. You also need to indicate the relative path of the project, where the pom.xml is located, and since you have selected the GraalVM option, you will not need the Dockerfile to create the image once you have created the microservice from this template.
To create the microservice, simply select the created template as the microservice template. To do this, access the Development -> Microservices Management menu.
...
For the creation of the microservice, besides selecting the template with your microservice in GraalVM in the selector, you will need to enter the necessary information from the Git where you want to copy the repository, the Jenkins and the Rancher.