Aplicaciones MóvilesCasos de ÉxitoEmergentesEstrategia DigitalIndustriaMicroservicios

Caso de éxito: evolución de la app de control de electrodomésticos inteligentes de BSH

6 Mins de lectura

Conoce cómo podemos ayudarte a adaptar tu fábrica a la Industria 4.0.

BSH es el fabricante de electrodomésticos líder de Europa. Su misión es mejorar la calidad de vida en los hogares con marcas excepcionales, electrodomésticos innovadores de alta calidad y soluciones óptimas. Las principales marcas del grupo son Bosch, Siemens, NEFF, Gaggenau y Balay.

Durante sus más de 55 años de historia, BSH ha pasado de ser un exportador alemán a uno de los principales fabricantes de electrodomésticos a nivel mundial. Actualmente, dispone más de 63.000 trabajadores, 39 fábricas en Europa, Estados Unidos, América Latina y Asia, una facturación de 15.900 millones de euros y una inversión del 5,3 % en investigación y desarrollo.

BSH cuenta con una aplicación para controlar los electrodomésticos inteligentes de sus diferentes marcas y personalizar sus experiencias, Home Connect. Home Connect permite iniciar, detener y seleccionar programas, programar temporizaciones y recibir notificaciones push al finalizar el programa, así como automatizar tareas a través de diferentes puntos de contacto, como smartphones, asistentes de voz y una gran variedad de smartwatches.

Tras un primer contacto en 2016, en 2021 se volvió a retomar para un proyecto relacionado con la plataforma Home Connect de BSH.

Objetivos

  • Evolución de la plataforma para descarga de contenido de los electrodomésticos, que gestiona la distribución de programas, opciones, recetas, etc., para que los clientes finales puedan personalizar sus electrodomésticos en función de sus necesidades.
  • Evolución de la solución de entrega de ‘assets’ para rellenar el contenido textual y gráfico de las aplicaciones.
  • Creación de una nueva solución de entrega de ‘assets’ e integración con el sistema anterior. Esta nueva solución elimina todos los procesos batch y los transforma en procesos asíncronos mediante colas de mensajes, con el fin de entregar el contenido y sus cambios en tiempo real a los clientes. 

El reto

El reto principal de este proyecto consiste en evolucionar la plataforma Home Connect de BSH de la manera más ágil posible con un doble objetivo: pasar a una distribución de contenido digital en tiempo real y reducir el coste operacional del viejo modelo.

Además de la migración del sistema antiguo, hay que asegurarse de migrar todas las nuevas funcionalidades que siguen llegando al mismo durante el desarrollo. La razón por la cual ocurre esta situación es que se trata de un desarrollo de larga duración y el sistema antiguo continúa en marcha y se le siguen añadiendo funcionalidades. Por eso se requería una transición suave entre las dos soluciones.

La solución

Para hacer frente a los retos planteados, los equipos de las áreas de Microservicios y Mobile de hiberus han colaborado con el equipo de BSH de Home Connect para generar una nueva solución para la distribución de los assets digitales y han apoyado al cliente para consolidarla con el fin de contribuir a llevar a la compañía a la primera línea a nivel tecnológico para continuar compitiendo con los grandes a nivel global.

El servicio es esencial para el buen funcionamiento de este sistema, tanto por la información que provee a los usuarios como por la volumetría y el funcionamiento en tiempo real. Por esto, el sistema no sólo debe coordinarse con terceros sino escalar horizontalmente para balancear la carga.

 En primer lugar, hiberus dio respuesta a los principales objetivos de BSH: 

Evolución de la solución de entrega de ‘assets’

Se ha desacoplado del gestor de contenido la distribución en un nuevo microservicio y se han llevado a cabo mejoras de rendimiento en el gestor de contenido.

Creación de la nueva solución de entrega de ‘assets’ e integración con el sistema anterior

Se ha rediseñado la aplicación para desacoplar las consultas de clientes finales de la herramienta de gestión de assets. En este rediseño se ha modernizado la aplicación eliminando procesos batch de más de diez horas de duración para funcionar en tiempo real con comunicación asíncrona vía Kafka y almacenamiento en Mongo DB.

A continuación, os contamos con qué elementos construimos la solución:

Metodología SAFe

Se ha llevado a cabo el análisis, diseño, implementación y pruebas del software haciendo uso de una metodología SAFe, utilizada por el cliente. Esta metodología ayuda a reducir el time-to-market de la plataforma, facilita el alineamiento del proyecto con su estrategia corporativa, permite evolucionar de forma gradual e iterativa los productos y mejora la calidad del producto final, puesto que es evaluado por el cliente periódicamente mediante demostraciones.

Implantación de arquitectura de microservicios 

La solución está integrada en la arquitectura distribuida Home Connect, basada en microservicios y dirigida por eventos (Kafka), lo que permite proporcionar escalabilidad, elasticidad y resiliencia a la plataforma Home Connect y reducir el acoplamiento temporal y espacial entre estos microservicios. Se optó por un desarrollo altamente distribuido debido a los exigentes requisitos de rendimiento y los reducidos tiempos de respuesta.

Sistemas de observabilidad

Para monitorizar el estado de la plataforma y alertar de situaciones inesperadas en tiempo real, se han implementado los sistemas de observabilidad. Este conjunto de tecnologías son cruciales si se busca una alta disponibilidad, que es esencial en este producto, además de facilitar el mantenimiento, ya que se muestra información concisa pero completa en dashboards interactivos.

Test Driven Development (TDD) 

El uso de Test Driven Development (TDD) permite mejorar la calidad y eficiencia del desarrollo software. En concreto, nos ayuda a mejorar la calidad de código al tener en mente los requisitos. También da una retroalimentación temprana en el desarrollo, a fin de evitar problemas que se propaguen a otras partes del código. Por último, escribir los tests primero nos permite plasmar los requisitos de forma inmediata y a modo de documentación versionada.

API First 

Asimismo, se ha seguido una estrategia API First con la finalidad de que los equipos de frontend y backend puedan trabajar en paralelo, disminuyendo significativamente el tiempo de espera por parte del cliente para visualizar los cambios que pidió (tiempo de entrega). Al trabajar sobre una documentación API y no disponer de su implementación, realizar cambios es más sencillo y rápido.

Spring 

Se ha utilizado Spring Boot & Cloud Stack para abstraerse de la complejidad accidental al desarrollar aplicaciones de estas características, pudiendo invertir más parte del tiempo en qué hay que resolver y no en cómo hay que resolverlo.

CI/CD 

La integración y el despliegue continuos permiten verificar que la aplicación se comporta como se especificó en varios entornos, manteniéndola al alto nivel de calidad estipulado por el cliente y permitiendo entregar el producto de calidad al cliente en el menor tiempo posible. Además, al trabajar mediante iteraciones, el cliente puede ver cómo se están construyendo sus requisitos y proporcionar retroalimentación para obtener un producto de aún mejor calidad y que cumpla todos sus estándares.

Clave del éxito 

  • Uso de tecnologías innovadoras pero bien asentadas en el sector para desarrollar una arquitectura basada en microservicios, que permite escalabilidad, elasticidad y respuesta a la demanda 
  • Equipo integral multidisciplinar e internacional que aporta visiones diferentes del producto para reducir riesgos en la construcción del software. 
  • Integración y despliegue continuos con el que los distintos stakeholders pueden visualizar el avance del producto y proporcionar retroalimentación 

Resultados

Gracias al trabajo y la coordinación de los equipos de Microservicios y Mobile de hiberus, que ha trabajado por iteraciones siguiendo la metodología SAFe, se han conseguido resultados destacados como: 

  • Mejora de la experiencia de usuario gracias a la entrega de contenido en tiempo real de la plataforma Home Connect 
  • Alineación del proyecto con su estrategia corporativa 
  • Mejora de la gestión de proyectos en entornos de incertidumbre 
  • Mejora de la eficiencia y la calidad del producto final 
  • Escalabilidad, elasticidad, disponibilidad y resiliencia de la plataforma 
  • Mantenimiento sencillo 

Próximos pasos 

En la actualidad, la plataforma Home Connect de BSH está siendo usada tanto por clientes internos como por clientes finales con los mejores resultados.

Por nuestra parte, seguimos trabajando con el fabricante de electrodomésticos líder de Europa para mejorar su plataforma con nuevos evolutivos, mantenimiento del software y operaciones.

 

En hiberus disponemos de las mejores soluciones para el sector industrial. Aplicamos tecnologías basadas en Industria 4.0 para impulsar la productividad industrial con el fin de mejorar la eficiencia y la calidad de los procesos y las operaciones de nuestros clientes. ¡Contacta con nosotros si quieres saber más!

 

¿Quieres más información sobre nuestros servicios y tecnologías para industria?

Contacta con nuestro equipo de expertos en industria

    2 posts

    Sobre el autor
    Software Architect & Technical Lead en Hiberus IT - Área Microservicios
    Artículos
    Artículos relacionados

    5 Comentarios

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    ¡No te pierdas nada!

    Te mantenemos al dia de tendencias y novedades sobre el futuro del trabajo, formas de hacer crecer tu negocio, liderazgo digital y muchas cosas más..

    Newsletter