Entradas

Entrada destacada

Orquestación de Contenedores mediante Kubernetes

Imagen
En un mundo donde los contenedores se han convertido en el estándar para desplegar aplicaciones modernas, Kubernetes se alza como la solución ideal para orquestar y gestionar esas aplicaciones a escala . Pero, ¿qué significa realmente eso? ¿Para qué sirve Kubernetes y cómo encaja en nuestro día a día como desarrolladores o arquitectos de software?   En este post vamos a tratar de ofrecer una visión clara y de alto nivel sobre qué es Kubernetes, cómo funciona, por qué es esencial en entornos modernos y qué componentes lo integran. Una lectura obligada si estás empezando a trabajar con microservicios, arquitecturas Cloud o contenedores como Docker.     ¿Qué es Kubernetes?   Kubernetes (también conocido como K8s ) es una plataforma de código abierto diseñada para automatizar el despliegue, la escalabilidad y la gestión de aplicaciones en contenedores . Originalmente fue desarrollado por Google y hoy su mantenimiento recae en la Cloud Native Computing Foundation (CN...

Spring Cloud: Introducción al desarrollo de Microservicios

Imagen
En el universo del desarrollo de microservicios con Java , una de las herramientas más conocidas es Spring Cloud . Este framework no es una pieza aislada, sino que forma parte del ecosistema más amplio de Spring , y su función principal es simplificar la construcción de sistemas distribuidos y escalables. En este post vamos a tratar de explicar de forma clara qué es Spring Cloud, cómo encaja dentro del entorno de desarrollo Spring y posteriormente daremos un repaso rápido a los principales módulos que lo componen.     ¿Qué es el framework de Spring Cloud?   Spring Cloud es un conjunto de herramientas diseñado para facilitar el desarrollo de aplicaciones distribuidas, es decir, sistemas compuestos por múltiples servicios que se comunican entre sí. Estos servicios suelen desplegarse en la nube, donde las arquitecturas de microservicios son el estándar de facto en la actualidad.   La gran ventaja de Spring Cloud es que resuelve de forma transparente y desacoplada mu...

Invocación API REST mediante un cliente Spring OpenFeign

Imagen
Vamos a tratar de detallar hoy el modo de implementar la llamada a un servicio REST haciendo uso del framework de Spring. En concreto, la idea es analizar cómo se puede realizar esta invocación mediante la utilización del cliente OpenFeign de Spring Cloud. Aunque es cierto que disponemos de varias opciones a la hora de realizar la invocación de un servicio REST, la realidad es que Feign actualmente es el cliente recomendado para implementaciones de microservicios mediante Spring Cloud.     Invocación de Servicio REST mediante Feign   En primer lugar, ¿qué es un cliente Feign? Pues Spring Cloud OpenFeign , más conocido como Feign Client, es un cliente REST declarativo proporcionado por el ecosistema Spring Cloud. Este cliente permite implementar fácilmente llamadas API HTTP entre microservicios mediante la declaración de interfaces y el uso de anotaciones.   Originalmente fue desarrollado por Netflix (Netflix Feign), pero posteriormente fue adoptado e integrado en Spr...

Migrar microservicio Spring Boot a una función AWS Lambda

Imagen
En el post de hoy vamos a explicar cómo se puede migrar un microservicio clásico a una función Lambda de AWS . Esto podría aplicar en un escenario donde, por ejemplo, ya dispongamos de un microservicio ubicado en un contenedor Docker y para cuya ejecución se utiliza un motor Fargate. El objetivo será trasladar ese microservicio a una arquitectura Serverless, migrando el software desde Fargate a una función AWS Lambda. Para ello, aparte de Spring Boot , vamos a apoyarnos en las facilidades proporcionadas por el proyecto Spring Cloud . En el ejemplo vamos a utilizar Visual Studio Code para desarrollar la función, pero el proceso sería equivalente utilizando Eclipse.   Hay que tener en cuenta que trasladar un microservicio desde una arquitectura tradicional a una arquitectura Serverless requiere algunas adaptaciones previas. No son cambios complejos, pero conviene saber que no es un cambio directo.   Migrar microservicio Spring Boot a una función AWS Lambda   Como punto de...