Como utilizar Open Tracing con Jaeger y Spring Boot

La trazabilidad es uno de los mayores problemas que surgen en un sistema de microservicios. Saber que nodo de nuestra red y en que momento ha fallado es esencial para corregir errores y hacerlo rápidamente. Para hacer frente a éste problema y crear un estándar, varias empresas y desarrolladores han creado OpenTracing. ¿Que es Open … Continuar leyendo Como utilizar Open Tracing con Jaeger y Spring Boot

Que es Spring Boot Redis template

Spring Boot Data Redis es un módulo que nos proporciona un conjunto de funcionalidades para interactuar con Redis. RedisTemplate es la clase central de dicho módulo y se encarga, por ejemplo, de la serialización y deserialización, (transformar datos obtenidos de Redis a nuestro dominio y viceversa) o de proporcionarnos una interfaz para ejecutar operaciones (manejar … Continuar leyendo Que es Spring Boot Redis template

Como conectar Spring Boot a Redis con Lettuce

A partir de la versión 2.0 de Spring Boot, la comunidad dará soporte a la librería Lettuce en lugar de a Jedis.Vamos a mostrar un ejemplo simple de conexión de aplicación Spring Boot a un servidor Redis mediante ésta librería, en el que guardaremos en memoria un registro de estudiantes y su evaluación. Instancia Redis … Continuar leyendo Como conectar Spring Boot a Redis con Lettuce

Como utilizar WebSockets en nuestra aplicación Spring Boot

WebSocket es un canal de comunicación full duplex que nos permite una conexión continua y bidireccional entre cliente y servidor. Creando la aplicación de chat mas simple de lo que soy capaz voy a explicar como utilizar WebSockets en nuestra aplicación Spring Boot. Cliente Nuestro cliente, será una simple pagina HTML con un pequeño script … Continuar leyendo Como utilizar WebSockets en nuestra aplicación Spring Boot

Como conectar Spring Boot a PostgreSQL con PostGIS

Podemos aprovechar la potencia de PostgreSQL y PostGIS para realizar operaciones de búsqueda geoespacial (medir distancias entre coordenadas, areas, longitud de una carretera, etc) mediante el sistema de coordenadas geográficas WGS84 que proporciona PostGIS.Seremos capaces de hacer todo tipo de cálculos, no sólo geográficos sino también geométricos utilizando la notación estándar WKT, definida por la … Continuar leyendo Como conectar Spring Boot a PostgreSQL con PostGIS

Como estimar las tareas en SCRUM

Algo que siempre lleva a confusión, la eterna pregunta, es ¿Cómo debo estimar las tareas en SCRUM? ¿Debo estimar por tiempo?¿Complejidad? Tras mi paso por varias empresas, suelo comprobar que en cada una, se hace desde su propio criterio, o de su visión propia de lo que intentan transmitir los postulados de SCRUM. Siendo perfectamente … Continuar leyendo Como estimar las tareas en SCRUM

Como personalizar los logs en Spring Boot

Spring Boot por defecto utiliza la librería commons-logging, una capa intermedia y ligera que acepta muchas implementaciónes distintas para gestionar los log de nuestra aplicación. Log4J2, Java util Logging y Logback están incluidos en cualquiera de las dependencias "starter". <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-*</artifactId> </dependency> Como imprimir los logs en un fichero Por defecto los logs se … Continuar leyendo Como personalizar los logs en Spring Boot

Como hacer un test de carga a mi servicio WEB.

Una buena herramienta para comprobar cuantas peticiones puede soportar nuestro sistema antes de caer es locust. Hay muchas herramientas en el mercado, pero ésta es particularmente potente y fácil de usar. ¿Que es locust? Locust es un software que permite "atacar" nuestro sistema con el número de peticiones que nosotros le indiquemos. Puede ser interesante … Continuar leyendo Como hacer un test de carga a mi servicio WEB.

Crear un modulo cliente HTTP con Spring Boot

En un proyecto de software en el que utilicemos el framework Spring, tanto si es en un microservicio, como una aplicación Web o un proceso por lotes, es muy común necesitar un cliente HTTP que llame a otro servidor y cuente con su propio modelo de datos siguiendo el patrón DTO (Data Transfer Object). Por … Continuar leyendo Crear un modulo cliente HTTP con Spring Boot