Referencia

Arquitectura de Microservicios

Con la puesta en marcha de una arquitectura basada en microservicios y orientada a entornos cloud para el desarrollo de nuevas aplicaciones, mimacom ha ayudado a Desigual a proveer a sus equipos de desarrollo de nuevas herramientas y tecnologías con las que construir aplicaciones de manera más uniforme, flexible y ágil.

Antecedentes

Desigual es una marca de ropa con sede en Barcelona que se caracteriza por sus diseños asimétricos, de colores vivos y la incorporación de grafftis. La compañía que fue creada en el año 1984 cuenta con múltiples fábricas, tiendas en todo el mundo y un comercio online.

A través de este proyecto de implantación de una arquitectura de microservicios, se ha adaptado el framework de desarrollo de aplicaciones de Desigual al uso de modelos y tecnologías más adecuados a las necesidades de hoy en día, donde priman los equipos distribuidos (tanto espacialmente, como en áreas funcionales) frente a los grandes equipos de desarrollo tradicionales.

Del mismo modo, siguiendo la tendencia actual del mercado, la nueva arquitectura se ha enfocado en facilitar el mantenimiento y los despliegues de aplicaciones en entornos cloud.

El reto principal del proyecto ha sido, no sólo poner en marcha una arquitectura de este tipo lo suficientemente flexible para poder crecer en base a las necesidades futuras de Desigual, sino también entender la casuística específica de Desigual para así poder encontrar las herramientas y tecnologías más adecuadas para cada caso

Solución

Para el desarrollo de este proyecto se ha formado un equipo mixto integrado por miembros de mimacom y Desigual, en el que mimacom ha aportado toda su experiencia en el desarrollo de arquitecturas y plataformas centradas en microservicios y enfocadas a entornos cloud.

La solución de este proyecto ha pasado por la selección del stack tecnológico más apropiado para las necesidades existentes:

  • Spring Boot: puesta en marcha y configuración de los microservicios
  • Spring Cloud y Netflix OSS: configurar, monitorizar y comunicar los microservicios
  • Redis: almacenamiento de los datos de sesión y la caché de las aplicaciones
  • Kafka: comunicación asíncrona de los microservicios y gestión de notificaciones push
  • Angular: framework para el desarrollo de las aplicaciones de front-end
  • Docker: creación y gestión de los contenedores
  • Docker Swarm: orquestación de contenedores
  • Elastic Stack: monitorización y analítica de logs

Detalles del proyecto

Industria: Retail

Equipo: 5 integrantes, entre ellos 2 Architects, 3 Software Engineers

Usuarios: Equipo técnico de Desigual

Período de desarrollo: 08/2017 – 11/2017

Productos / Tecnologías:

  • Spring Boot
  • Spring Cloud
  • Netflix OSS
  • Redis
  • Kafka
  • Angular
  • Docker
  • Docker Swarm
  • Elastic Stack

Gracias a la solución aportada en este proyecto, Desigual cuenta a día de hoy con un nuevo enfoque y una nueva plataforma de desarrollo de aplicaciones más moderna, ágil, flexible y escalable.

Descarga el caso de éxito

Volver al resumen