Logo de Dallonses

Microservicios

¿Qué son los microservicios?

Los microservicios son un estilo arquitectónico donde una aplicación se divide en servicios pequeños e independientes, cada uno dueño de una capacidad y comunicándose con los demás por la red, normalmente a través de APIs. Los pagos son un servicio. La búsqueda, otro. Las notificaciones, otro. Cada uno puede construirse, desplegarse, escalarse e incluso escribirse en un lenguaje distinto por un equipo distinto, sin tocar el resto.

La alternativa es un monolito, donde toda esa lógica vive en un único código desplegable. Los microservicios te compran despliegue independiente, escalado dirigido y aislamiento de fallos: si la búsqueda se cae, el checkout sigue funcionando. A cambio te cuestan la complejidad de los sistemas distribuidos. Las llamadas de red fallan, los datos están repartidos entre servicios y seguir la pista a una sola petición a través de una docena de saltos es genuinamente difícil. Un marketplace online puede escalar su servicio de búsqueda a cien instancias durante una rebaja mientras el servicio de perfiles corre tranquilo en dos, el tipo de escalado independiente que un monolito no puede hacer con limpieza.

Los microservicios no son la opción por defecto. Compensan en sistemas grandes y equipos grandes, y castigan a los pequeños con una sobrecarga que un monolito nunca impondría.

Los microservicios en Dallonses

El consejo honesto que damos a la mayoría de clientes es empezar con un monolito bien estructurado y separar servicios solo cuando una presión real lo exija: un equipo que bloquea sin parar a otro, un componente que necesita escalar por su cuenta, una parte del sistema con un perfil de fiabilidad muy distinto. Dividir demasiado pronto compra el dolor de los sistemas distribuidos antes de que haya beneficio que lo justifique. Hemos rescatado más proyectos de microservicios prematuros de los que hemos empujado hacia ellos.

Cuando la división se justifica, las fronteras entre servicios importan más que ninguna otra cosa, y esas fronteras son contratos de API. Nuestro desarrollo de aplicaciones web a medida y el desarrollo API-first tratan esos contratos como el producto de verdad, con versionado, testing y propiedad clara. Bien hecha, la arquitectura también alimenta la estandarización de plataformas, para que cada servicio se construya, despliegue y observe igual en lugar de volverse una docena de copos de nieve.

¿Sopesas un monolito frente a microservicios, o desenredas uno que creció demasiado rápido? Tracémoslo juntos.

Hablemos de arquitectura

Servicios relacionados


¿Listo para trabajar juntos?

Reservar una reunión
Aymón sosteniendo una revista Tools frente a su cara
Ari trabajando en una laptop al aire libre rodeado de plantas
Vista superior de un escritorio de madera con teclado, ratón y auriculares
Ilustración dibujada a mano de una mano chasqueando los dedos
Nico recostado contra un dispensador de agua junto a un extintor de incendios
Primer plano de una computadora abierta con placa de circuito y componentes en un escritorio de madera
Bernat y Andreu colaborando en un escritorio con monitores y una laptop
Ilustración dibujada a mano de una mano abierta saludando
Aymón sosteniendo una revista Tools frente a su cara
Ari trabajando en una laptop al aire libre rodeado de plantas
Vista superior de un escritorio de madera con teclado, ratón y auriculares
Ilustración dibujada a mano de una mano chasqueando los dedos
Nico recostado contra un dispensador de agua junto a un extintor de incendios
Primer plano de una computadora abierta con placa de circuito y componentes en un escritorio de madera
Bernat y Andreu colaborando en un escritorio con monitores y una laptop
Ilustración dibujada a mano de una mano abierta saludando