radar

Service discovery con Spring Cloud Consul

Consul es una herramienta de red proporcionada por Hashicorp que nos permite disponer de Service Mesh, Service Discovery o comprobar el estado de nuestros servicios a través de un endpoint health check. En éste post vamos a ver como podemos aprovechar la integración Spring Cloud Consul para poder contar con un Service Discovery en nuestro Sistema Microservicios utilizando Spring. Service Discovery A medida que nuestro sistema de Microservicios empieza a

control

Spring Cloud Config Server

Spring Cloud Config Server nos permite crear un servidor en el que centralizar las configuraciones de nuestras aplicaciones. Ésto es imprescindible en sistemas con múltiples servicios y equipos.Además, nos permite crear diferentes perfiles, facilitándonos la vida si utilizamos Git flow, o cualquier organización de entornos previos a producción, en el que nuestras aplicaciones pueden tener una configuración distinta para entornos de desarrollo, test e integración.Tiene la ventaja añadida de que

book

Como paginar usando Spring Data

Paginar y ordenar es realmente sencillo con el framework Spring. Voy a mostrar un ejemplo en el que voy a filtrar una lista de hoteles por la ciudad en la que están ubicados y paginar, recuperando la cantidad de valores que nos interesa. En éste ejemplo no trataré sobre como guardar la información en base de datos. Si queréis una explicación mas detallada sobre como lo llevo a cabo, podéis

robots

Introducción a Spring Batch

Spring Batch es un software Open Source para procesar, tratar o integrar grandes cantidades de información en entornos de producción críticos.Creado y mantenido en su mayor parte por Pivotal y Accenture, al ver que la comunidad ponía mayor énfasis en la creación de frameworks Web MVC. Diseñado para ser fácil de utilizar, ligero y extensible, cuenta además con muchas funciones, como obtener estadísticas sobre las tareas programadas, reutilizar código, reinicio

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 de la comunidad crearon Open Tracing. ¿Que es Open Tracing? OpenTracing es una organización que intenta establecer un estándar sobre como

rocks stack

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 una lista o implementar un bus de mensajes) . En definitiva, Redis Template es una

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 Para éste ejemplo será necesario contar con una instancia de Redis a la que podamos

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 JavaScript.Las librerías JavaScript indispensables son:– JQuery: Librería que facilita el desarrollo JavaScript.– SocketJS-client: Librería que

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 Open Geospatial Consortium.Vamos a ver un ejemplo sencillo de cómo integrarlo en Spring Boot utilizando

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 legítimo, creo que se sobrepone ese motivo al pragmatismo, cuando lo que debería primar es