Qué novedades trae Payara Server & Payara Micro 173?
Originally published on 15 Aug 2017
Last updated on 19 Oct 2017
MicroProfile
La característica más relevante es el soporte para Eclipse MicroProfile 1.1 en Payara Server y Payara Micro! Como hemos mencionado en nuestro reciente blog, esta compatibilidad que MicroProfile trae consigo el requerimiento de Java 8 gracias a la primera nueva API originada desde el proyecto MicroProfile: la API Config.
La especificación de la API de Config está destinada a permitir a las aplicaciones ser configuradas de nuevo desde fuera sin necesidad de empaquetar de nuevo la aplicación. Esto es especialmente útil donde los valores de configuración pueden variar a través de diferentes entornos. Ademas de las fuentes de configuración respaldadas por defecto por la especificación (propiedades de sistema, variables de entorno y ficheros de propiedades encontrados en el classpath), la implementación de Config en Payara Server y Payara Micro también soporta las siguientes fuentes de forma nativa:
- domain
La fuente de dominio almacena y proporciona valores de configuración desde el archivo de configuración de dominio "domain.xml"
- config
La configuración de instancia de Payara. Esta puede ser "server-config", la cual es utilizada por el DAS, o una configuración compartida como "myCluster-config"
- server
Esta fuente puede almacenar y recuperará valores desde la instancia de un servidor.
- application
La fuente de una aplicación se refiere al artefacto desplegado.
- module
Una fuente de modulo se refiere a un modulo dentro de una aplicación.
- cluster
La fuente "cluster" almacenará y recuperará valores de configuración desde un cluster Hazelcast subyacente.
- jndi
Los valores de configuración se pueden almacenar y recuperar desde JNDI.
Para ayudar a trabajar con estas fuentes adicionales, existen nuevos comandos de administración para recuperar y establecer el ordinal de cada fuente (get-config-ordinal y set-config-ordinal) y para recuperar y establecer las propiedades en cada fuente (get-config-property y set-config-property).
Payara 5
Snapshots de Payara Server 5 y Payara Micro 5 están disponibles en el repositorio de snapshots de Maven Central! Ya que estos están siguiendo nuestro ciclo de publicacióncuatrimestral normal, tienen un número de versión de snapshot para indicar desde que versión del proyecto Payara están sincronizados. Las coordenadas Maven GAV para Payara Server 5 son:
<groupId>fish.payara.distributions</groupId>
<artifactId>payara</artifactId>
<version>5.0.0.173-SNAPSHOT</version>
Las coordenadas para Payara Micro 5 son:
<groupId>fish.payara.extras</groupId>
<artifactId>payara-micro</artifactId>
<version>5.0.0.173-SNAPSHOT</version>
Alternativamente, también se puede empezar con nuestras imágenes Docker. Hemo añadido las etiquetas 5-SNAPSHOT a cada repositorio, por lo que los siguientes comandos docker lanzarán una instancia Payara Server o un Payara Micro 5:
docker run -it payara/micro:5-SNAPSHOT
docker run -it payara/server-full:5-SNAPSHOT
docker run -it payara/server-web:5-SNAPSHOT
Una pregunta que recibimos mucho acerca de nuestros planes para Payara 5 es sobre cuando se realizará su publicación final. Estamos contentos de anunciar que tenemos los siguientes hitos definidos:
- Payara 5-ALPHA
Estamos en el proceso de preparar una publicación Alpha de Payara Server y Payara Micro 5, los cuales estarán disponibles muy pronto.
- Payara 5-BETA
Vamos a intentar publicar una versión Beta de Payara Server y Payara Micro 5 sincronizadas con nuestra publicación cuatrimestral de final de año, 174
- Payara 5-FINAL
Nuestra primera publicación completamente soportada de Payara Server y Payara Micro estará sincronizada con nuestra primera publicación de 2018 - 181
Mejoras para Operaciones
El servicio de HealthCheck se ha expandido para añadir un verificador para los hilos atascados. Ya existe un verificador de hilos gravados - aquellos que están utilizando más porcentaje de CPU del configurado - pero ahora, con el verificador de hilos atascados, serás avisado de todos los hilos que no han progresado en el intervalo configurado. Esto es especialmente útil para rastrear, por ejemplo, donde se ha producido un bloqueo mortal. En lugar de necesitar esperar a un mensaje de alto consumo de recursos usted será notificado inmediatamente de un hilo atascado.
Cuando se está utilizando la integración de registros de consultas lentas de SQL es posible grabar los enunciados SQL más utilizadas entre todas las aplicaciones desplegadas en una instancia del servidor, junto con las consultas SQL más lentas también. El grabado de este histórico se puede configurar para establecer ambas métricas. Esto es especialmente útil para aplicaciones que conectan con múltiples bases de datos utilizando las API's JDBC o JPA, ya que puede ayudar a identificar potenciales cuellos de botella en las conexiones a bases de datos para una mayor optimización del rendimiento.
Mejoras para Desarrolladores
Esta versión incluye la publicación del contenedor Payara para Arquillian. Esto significa que puede utilizar su despliegue normal de Payara para probar sus aplicaciones. El contenedor Arquillian conecta con el DAS a través de la interfaz REST de Payara Server. Esto quiere decir que el contenedor puede acomodar cualquier escenario de despliegue.
Finalmente, nuevo en esta publicación encontramos la integración con el modo de desarrollo Weld (CDI), permitiendo a Payara Server o Payara Micro habilitarlo de ser necesario. Este modo de desarrollo viene con una herramienta de exploración que permite a una instancia del servidor monitorizar todos los componentes CDI de las aplicaciones desplegadas en tiempo de ejecución. En Payara Server, también es posible activar esta integración a través de la consola de administración web, y también es posible acceder a la Interfaz Gráfica de la herramienta de exploración o a través de la API REST del servidor. Para escenarios de monitorización más complejos, los datos de la herramienta de exploración también se pueden consultar usando JMX. Esto coloca Payara Server junto a Wildfly y Tomcat en la lista de servidores web compatibles que permiten esta integración.
Mejoras para Usuarios de Docker
Ademas de la publicación de las imágenes oficiales de Payara 5 para Docker, usuarios de estas imágenes tendrán nuevas características importantes para emocionarse.. Primero, Las aplicaciones que dependan de una base de datos pueden ahora ser desplegadas antes de que la base de datos esté disponible. Previamente, desplegando una aplicación antes de que la base de datos estuviera presente podía causar el fallo del despliegue pero el servidor continuaba funcionando. Ahora, una aplicación puede ser desplegada antes de que la base de datos se encuentre en ejecución, y empezar a operar normalmente cuando la base de datos esté disponible. Esto ayuda en un entorno de microservicios cuando cada servicio debe estar disponible independientemente de los demás.
Librerías de terceros pueden ser añadidas ahora dinamicamente a Payara Server y Micro con un comando. Payara Micro tiene ahora un parámetro --addJars, para pasar JARs de librerías externas a una instancia de Payara Micro. Este comando puede ser repetido para cada librería requerida, o los JARs de librerías pueden ser separados por comas. Payara Server tenía un comando para añadir librerías, el cual también puede aceptar un JAR de librería externa, pero ahora carga dinamicamente el JAR por lo que el servidor no necesita un reinicio. Esto es es útil porque, por ejemplo, ahora los JARs de conectores de bases de datos pueden ser cargados en cualquier momento.
Características y Reparaciones Menores
- Para los fans de Jolokia, hay una previsualización técnica de monitorización JMX basada en REST.
- Un notificador basado en el bus de eventos de CDI ha sido añadido para permitir a las aplicaciones reaccionar a los eventos del servidor.
- Ahora la grabadora de comandos de administración soporta el uso de contraseñas.
- El argumento --deploFromGAV para Payara Micro ahora soporta ficheros RAR.
- Publicaciones en formatos .tar.gz se encuentran disponibles.
- Cambios de estilo aplicados a la página de soporte.
- Más de 80 bugs corregidos.
Actualización de componentes
- Jersey actualizado a 2.25.1.
- Jackson actualizado a 2.8.8.
- Grizzky actualizado a 2.3.31.
- Weld actualizado a 2.3.31.
- HK2 atualizado a 2.5.0.b44.
Actualización de componentes
Algunas correcciones de seguridad se han realizado para esta publicación:
Related Posts
Nugget Friday - Building Resilient Microservices with MicroProfile Fault Tolerance
Published on 08 Nov 2024
by Luqman Saeed
0 Comments
While we all want maximum uptime for our software systems, failures and downtimes are inevitable. However, these can be minimized and quickly resolved through comprehensive, robust and well-designed fault tolerance mechanisms. This Nugget ...
What’s New in the October 2024 Payara Platform Release?
Published on 09 Oct 2024
by Luqman Saeed
0 Comments
We're happy to announce the latest release of the Payara Platform, bringing significant improvements and updates across our Community and Enterprise editions (download Payara Enterprise trial here). This release focuses on enhancing security, ...