Introducción
En esta release se ha creado un nuevo sistema de creación de plantillas de microservicio en base a proyectos Git, que permitirá la creación de microservicios de plataforma a partir de dichas plantillas, pudiendo levantar un mismo microservicio en distintos entornos.
De esta forma, se han incorporado varios modelos, y se han trasladado los arquetipos que teníamos antes, para, de esta forma, mejorar el mantenimiento de los mismos. Las plantillas que tenemos por defecto son las siguientes:
Plantilla con Spring Boot 3 nativa con GraalVM Microservicios nativos con GraalVM
Plantilla con Spring Boot 3 con Docker.
Plantilla con el arquetipo del ML Model.
Plantilla con el arquetipo del IOT Client.
Plantilla con el arquetipo de los Notebooks.
Cómo
Desde el menú Desarrollo > Plantillas de Microservicio se podrán crear plantillas en Java8, Java17 y Java17 con GraalVM, indicando la url del Git donde tienes creado el microservicio y pudiéndolo publicar desde plataforma creando un microservicio a partir de esta plantilla.
A la hora de crear una plantilla, es necesario indicar la ruta donde se encuentra el pom.xml del microservicio en Git, y el Dockerfile, siempre que no se ha indicado que se usa GraalVM con Java17, ya que en este caso no se necesita el fichero Dockerfile para la creación de la imagen.
Además, aunque no se puedan crear plantillas con otros lenguajes, hemos precargado unas plantillas idénticas a las opciones que teníamos antiguamente a la hora de crear un microservicio, permitiendo así el mejor mantenimiento de ellas al estar externalizadas en el Git, pudiendo cambiar, por ejemplo, la versión de Spring Boot en el repositorio Git y traernos esos cambios.
De esta forma, se podrá ver una plantilla por cada uno de los arquetipos, las cuales no serán editables. En la siguiente imagen se muestra la plantilla para el arquetipo de ML Model:
Otra para el arquetipo del cliente IoT:
Y otra para el arquetipo de los Notebooks:
De esta forma, cuando vayamos a crear un microservicio desde el menú Desarrollo > Gestión de Microservicio, nos aparecerán las plantillas creadas y las precargadas como opción a elegir en el desplegable.
De esta forma, podremos tener la plantilla creada en un repositorio y decidir si clonarla en otro Git distinto, indicando como siempre la URL, usuario y token, y seleccionando la configuración de Jenkins y del CaaS, permitiendo así desplegar el mismo microservicio aplantillado en distintos entornos.