¿Qué es OpenTracing?

OpenTracing es un estándar abierto y neutro para traceo distribuido.

En la actualidad con el paso de los sistemas monolíticos a las arquitecturas de microservicios un sistema en producción está compuesto de un buen número de servicios, lo que hace que tareas que antes eran sencillas como análisis de errores en backend se complican.

Por suerte existen un buen número de sistemas de traceo distribuido (Zipkin, Dapper, HTrace,…) que resuelven esto, aunque cada una usa su propia API. OpenTracing ofrece un API consistente y expresiva para que los desarrolladores puedan añadir trazas (o cambiar la implementación) a través de configuración.

OpenTracing ofrece librerías en 8 lenguajes: Go, JavaScript, Java, Python, Ruby, Objective-C, C++, C#

Existen bastantes librerías que soportan el estándar OpenTracing, como

· Zipkin que soporta OpenTracing en varios lenguajes

· Jaeger ˈyā-gər (el Sistema de trazas distribuido de Uber)

· LightStep en varios lenguajes

· Hawkular APM en Java

· Instana lo soporta en Java, Node y Go.

· sky-walking para aplicaciones Java

· inspectIT para aplicaciones Java

· Stagemonitor para aplicaciones Java

¿Qué es OpenStack4j?

OpenStack4j es una librería Java open-source que permite controlar y provisionar un Sistema OpenStack desde Java.

Ofrece abstracciones de estos servicios:

Seguir leyendo “¿Qué es OpenStack4j?”

Historia de Java

Aprovechando los 22 años que cumple Java, Jamie Mercer ha preparado este artículo.

Seguir leyendo “Historia de Java”

¿Qué es Squiggly?

Squiggly es una librería que se instala como plugin en Jackson y permite dinámicamente filtrar las propiedades que se devuelven dudrante una serialización.

Un uso común sería en un API REST para que el API sólo te devolviese un conjunto de propiedades:

Seguir leyendo “¿Qué es Squiggly?”

tess4j: OCR desde Java de forma sencilla

Tess4J es una librería Java open-source con licencia Apache, que actúa como Wrapper JNA para la librería OCR open-source Tesseract.

Usarla es muy sencilla, veamos un ejemplo.

Seguir leyendo “tess4j: OCR desde Java de forma sencilla”

Soporte JSON en Java EE 8

En esta presentación, Dmitry Kornilov nos explica las novedades en Java EE 8 en el soporte a JSON: