Entradas etiquetadas con popularidad

Los servidores mas usados en 2015 segun Plumbr

Hace un par de años ya te hablé de Plumbr, la herramienta de detección de memory leaks para aplicaciones java, y de sus estadísticas. Los resultados han cambiado bastante con respecto a años anteriores, pero puede deberse al cambio de rol de la herramienta. Si hace dos años se trataba de una herramienta de desarrollo, ahora es mas una solución de motorización, así que cada vez refleja mas lo que nos podemos encontrar en entornos de producción.

Han analizado 758 instalaciones y han conseguido identificar el proveedor de 554 de ellas. Cosas destacables: Tomcat pasa del 40% al 60% de las instalaciones, Jetty se queda a un tercio de los resultados anteriores y WebLogic dobla su presencia.

La situación actual es esta (pulsa para agrandarla):

 

Utilización de servidores de aplicaciones en 2015. Fuente: Plumbr

Utilización de servidores de aplicaciones en 2015. Fuente: Plumbr

 

Y la evolución temporal esta:

 

Evolución de los servidores de aplicaciones hasta 2015. Fuente: Plumbr

Evolución de los servidores de aplicaciones hasta 2015. Fuente: Plumbr

 

Con respecto a la versión del JDK utilizado, nos encontramos la evolución esperada en términos de adopción de nuevas versiones, y alguna cosa que directamente da miedo. Para empezar, Java7 domina domina el mercado, habiendo tocado techo. Java8 va subiendo y Java6 camino de desaparecer. Como te decía, lo esperado.

La situación actual es esta:

 

Utilización de las versiones del JDK en 2015. Fuente: Plumbr

Utilización de las versiones del JDK en 2015. Fuente: Plumbr

 

Y la evolución temporal esta:

 

Evolución de las versiones del JDK hasta 2015. Fuente: Plumbr

Evolución de las versiones del JDK hasta 2015. Fuente: Plumbr

 

Ya hora lo que me ha dado miedo: mira las versiones de Java7 que se están usando:

 

Utilización de las diferentes versiones de Java7 en 2015. Fuente: Plumbr

Utilización de las diferentes versiones de Java7 en 2015. Fuente: Plumbr

 

Prácticamente nadie utiliza la ultima versión y el 20% de los servidores están utilizando versiones anteriores a la 1.7.0_45, que contienen mas de 100 bugs de seguridad que son perfectamente conocidos y explotables. Por favor, actualiza tu base de servidores siempre que sea posible. Ganaras en tranquilidad. Si no quieres o no puedes mirar continuamente la página de Oracle, puedes suscribirte al blog y yo te avisaré.

Puedes ver los artículos completos aquí y aquí.

Oracle no dará soporte comercial para Glassfish 4

Logo de GlassFishEn este blog se ha hablado bastante acerca de la idoneidad de utilizar Glassfish en entornos de produccion. Durante este ultimo año, Oracle no ha hecho sino promover su utilización en cuanto evento de Java (suyo o ajeno) haya asistido. Se han publicado vídeos sobre casos de éxito, documentación a mansalva… de todo. Muchos, entre los cuales me incluyo, siempre hemos dudado de elegir Glassfish fuera una buena elección. Los que llevamos algún tiempo en esto recordamos que Glassfish era un demostrador tecnológico, una implementación de referencia de SUN. Un servidor de aplicaciones “de juguete”, si se me permite la expresión. Todos nuestros temores se han confirmado.

Coincidiendo con la actualización del roadmap de Java y Glassfish, Oracle ha hecho publico que a partir de Glassfish 4, no ofrecerá soporte comercial para la plataforma. Aquellas organizaciones que tengan contratado soporte para versiones anteriores no tienen de que preocuparse (de momento) pues seguirán disponiendo de él hasta que llegue la EOL del producto.  Podéis ver aquí el anuncio: Java EE and GlassFish Server Roadmap Update. El articulo es relativamente largo (no te pierdas los comentarios), pero de entre todo lo que se puede reseñar me quedo con esto:

Commercial Java EE 7 support will be provided from WebLogic Server

Efectivamente: si quieres un servidor de aplicaciones con soporte, usa WebLogic. Inmediatamente después del anuncio, el mundo java se incendió. javaHispano, un sitio que te recomiendo aunque no seas desarrollador, también se hizo eco de la noticia. Ante la avalancha de criticas, Oracle respondió en uno de sus blogs con otro articulo: 6 Facts About GlassFish Announcement. Básicamente nos dice que somos unos exagerados, que hay otros servidores que tampoco tienen soporte y se siguen usando, que si usabas Glassfish te puedes pasar fácilmente a WebLogic, que WebLogic no es tan caro… Creo que no han entendido cual es el problema: que la gente se siente engañada.

Cuatro servidores de aplicaciones que seguramente no conozcas

Desde que empece con este blog han ido apareciendo entradas sobre los servidores de aplicaciones mas utilizados, al menos en esta parte del mundo. Pero eso no quiere decir que no haya otros, ni que no sean buenos. Simplemente son menos conocidos. Veamos algunos.

TmaxSoft JEUS

JEUS es un servidor de aplicaciones coreano, lugar donde tiene una elevada cuota de mercado. Ha sido el primer el primero en conseguir la certificación JEE7, al margen de la implementación de referencia (GlassFish). Se trata de un software propietario, pero si quieres probarlo hay disponible en su web un instalador por si quieres probarlo. Si alguien lo hace, por favor que deje un comentario contando su experiencia.

OW2 JOnAS

JOnAS es un servidor de aplicaciones de código abierto JEE6 certificado. Esta desarrollado por el OW2 Consortium, un consorcio opensource europeo. Encontrar información sobre JOnAS es mucho mas fácil que sobre JEUS, supongo que por la cercanía geográfica. JOnAS esta construido sobre una plataforma OSGi y a su vez puede desplegar módulos OSGi, de lo cual hablamos hace unos dias.

Caucho Resin

Resin, fabricado por la empresa californiana Caucho, también es JEE6 certificado. En su país de origen le auguran un brillante futuro, pero por Europa sigue siendo poco conocido. Hay dos versiones: una de pago que es Web Profile certificado y el contenedor de servlets (un subconjunto del anterior) que es GPL.

Hitachi Cosminexus

cosmi

Cosminexus es el servidor de aplicaciones de la multinacional Hitachi. Como en el caso de JEUS, encontrar información es complicado:  para los que no hablamos japones, su pagina de la wikipedia no nos resulta muy informativa.  Este también es JEE6 certificado y me arriesgaría a suponer que esta pensado para funcionar preferentemente sobre Windows, partiendo de la configuración utilizada para pasar los tests de certificación.

Ya conoces cuatro servidores de aplicaciones mas. Si mas adelante el nombre de alguno de ellos sale a relucir en una reunión, seras de los pocos que no ponga cara de extrañeza.

Los servidores mas usados segun Plumbr

La gente de Plumbr, la herramienta de detección de memory leaks para aplicaciones java, ha publicado en su blog el resultado de las estadísticas obtenidas por la versión de su herramienta que distribuyen gratuitamente. Lógicamente, esta herramienta se utiliza en entornos de desarrollo, por lo cual no todos los resultados que obtienen son extrapolables a lo que podemos encontrar en producción. He seleccionado los resultados que me han parecido mas interesantes.

Servidores de aplicaciones

De un total de unos 1000 informes pudieron obtener 676 con información sobre el servidor de aplicaciones utilizado. Podemos suponer que el servidor de aplicaciones utilizado en desarrollo es el mismo que en producción.

Utilización de servidores de aplicaciones. Fuente: Plumbr

Utilización de servidores de aplicaciones. Fuente: Plumbr

En primer lugar tenemos Tomcat, con un 43%. En segundo lugar, y esto me ha sorprendido, esta Jetty con 23%. En tercer lugar JBoss con el 16%. De esto podemos deducir que los equipos preocupados por el modo en que sus aplicaciones utilizan la memoria, también utilizan servidores con un bajo foot print. Puedes leer el articulo completo aquí.

Versión del JDK

Como en el caso anterior, podemos suponer que la versión del JDK usada en desarrollo es la misma que en producción. Veamos las versiones mas (y menos) populares.

Utilización de las diferentes versiones del JDK. Fuente: Plumbr

Utilización de las diferentes versiones del JDK. Fuente: Plumbr

Como puede verse, la versión mas popular del JDK, con un 70% es la 6. Le sigue la 7 con un 29% y la 5 con un 1%. Esto no deja de ser preocupante: a estas alturas, con el JDK6 en su EOL, la migración hacia la versión 7 debería estar mas avanzada.

En el articulo Plumbr sobre el JDK puedes encontrar mas información, como utilización de la maquina de 32 o 64 bits o tipo de hardware utilizado.

Ir arriba