Arquitectura de Microservicios para Desigual

Logo Desigual

Con la implementación de una arquitectura orientada al cloud basada en microservicios para el desarrollo de nuevas aplicaciones, Mimacom ha permitido a Desigual dotar a sus equipos de desarrollo de nuevas herramientas y tecnologías para construir aplicaciones de una forma más uniforme, flexible y ágil.

desigual-success-story.jpg

Desigual es una marca de moda con sede en Barcelona que se caracteriza por el diseño asimétrico, los colores vivos y el uso del grafiti. Fundada en 1984, la empresa cuenta con varias fábricas, puntos de venta en todo el mundo y tienda online.

Antecedentes

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

Del mismo modo, siguiendo la tendencia más actual del mercado, la nueva arquitectura se focalizó en facilitar el mantenimiento y los despliegues de aplicaciones en entornos cloud.

El reto principal del proyecto fue, 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 formó un equipo mixto integrado por miembros de Mimacom y Desigual, en el que Mimacom aportó toda su experiencia en el desarrollo de arquitecturas y plataformas centradas en microservicios y enfocadas a entornos cloud.

Para el proyecto se seleccionó el stack tecnológico más adecuado a los requerimientos 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 dispone de un nuevo enfoque y una nueva plataforma de desarrollo de aplicaciones más moderna, ágil, flexible y escalable.