Qué novedades trae Payara Server & Payara Micro 173?

Photo of Mike Croft by Mike Croft
Payara Server y Payara Micro 4.1.2.173 están ahora disponibles para descarga! Con 58 bugs corregidos, 30 mejoras, 2 correcciones de seguridad y 5 actualizaciones de componentes (ver las notas de publicación para más detalles), esta publicación comprende un número de nuevas características enfocadas en hacerte la vida más fácil, ya sea que seas desarrollador o pertenezcas al personal de operaciones.

 
 Download Payara Server 
 

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
Esto significa que comenzaremos el nuevo año con Payara Server y Payara Micro 5 como nuestra publicación de comunidad y terminaremos nuestras publicaciones de Payara Server y Payara Micro 4. Continuaremos proporcionando versiones de Payara Server y Payara Micro 4 para nuestros clientes de soporte, de acuerdo con nuestro ciclo de vida de 10 años de soporte. Esto significa que nuestros clientes seguirán teniendo publicaciones regulares en el Flujo de Funcionalidades (Feature Stream) para el 2018, y el Flujo de Estabilidad (Stability Stream) mas allá en el 2021.
 

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:

 

 Download Payara Server 

 

 

Comments