Casos de ÉxitoReingeniería de la plataforma digital de Abahana Villas
Reingeniería de la plataforma digital de Abahana Villas
0 issues SonarQube · +80% cobertura de test
Reingeniería · Liferay DXP

Reingeniería de la plataforma digital de Abahana Villas

Compartir:

Descripción del Proyecto

Abahana Villas es, desde hace años, un auténtico referente del alquiler vacacional de lujo en la Costa Blanca: una marca reconocida por la exquisitez de sus villas, por el trato cercano y exclusivo a sus propietarios y por una exigencia de calidad que se percibe en cada detalle. De hecho, algunas de sus villas han sido escenario del rodaje de varias series de televisión de éxito de la actualidad, todo un aval de su prestigio y exclusividad. Con esa misma ambición de excelencia, y coincidiendo con la celebración de su 25 aniversario, Abahana decidió dar un paso de gigante y confió en JULDITEC para acometer, a lo largo de los últimos meses, una reingeniería integral de su plataforma digital. El resultado es una de las plataformas turísticas técnicamente más sólidas, seguras y modernas que hemos tenido el privilegio de construir. Y conviene subrayar la magnitud del reto, porque la plataforma de Abahana Villas no es un portal al uso. Funciona íntegramente en cuatro idiomas y da soporte a todo un grupo empresarial: Abahana es mucho más que alquiler vacacional, y bajo su paraguas conviven distintas líneas de negocio, desde la venta de villas y los servicios para propietarios hasta el alquiler de textiles para las propias villas. Orquestar todo ese ecosistema en una única plataforma coherente, multilingüe y de alto rendimiento exige un dominio técnico y una capacidad de integración que muy pocos equipos están en condiciones de ofrecer, y es justo ahí donde JULDITEC marca la diferencia. El corazón del proyecto fue un salto de generación completo: actualizamos el portal desde Liferay 7.4 GA120 hasta la última versión disponible, Liferay DXP 2026.Q2.1, modernizando al mismo tiempo toda la base tecnológica a Jakarta EE 10. No fue una simple actualización de versión, sino una puesta al día que sitúa a Abahana Villas en la vanguardia absoluta de la plataforma, lista para aprovechar las últimas funcionalidades y el mejor rendimiento que ofrece Liferay hoy. Aprovechamos la migración para reescribir la arquitectura siguiendo el modelo recomendado por Liferay: dejamos atrás los antiguos despliegues WAR y migramos toda la capa de presentación a Client Extensions desarrolladas en React 18. Hoy la experiencia de usuario se construye sobre una librería de más de 200 componentes propios documentada en Storybook, con custom elements para las tarjetas de villa, los favoritos, las valoraciones, el chat o los listados. Al estar catalogados en Storybook, estos componentes son plenamente reutilizables en el resto de plataformas web del grupo Abahana, lo que acelera los nuevos desarrollos y garantiza una imagen y una experiencia coherentes en todas ellas. El resultado es una web más rápida, desacoplada y mucho más fácil de evolucionar sin tocar el núcleo del portal. En paralelo, modernizamos el modelo de datos sustituyendo el clásico Service Builder por Liferay Objects, el sistema nativo de la plataforma. Las entidades clave del negocio (las villas, sus valoraciones y los favoritos de los usuarios) pasaron a gestionarse como objetos de Liferay orquestados con Object Actions. Con ello eliminamos código generado difícil de mantener y ganamos en flexibilidad, en integración con el resto del ecosistema Liferay y en velocidad para incorporar nuevas funcionalidades. Una de las mejoras más valoradas por el cliente final fue la integración de la pasarela de pago Redsys inSite, que permite completar la reserva y el pago sin salir en ningún momento de la web de Abahana, con una experiencia fluida y de plena confianza. La implementamos con un cuidado especial por la seguridad: verificación estricta de la propiedad de cada operación, protección anti-replay en la confirmación del pago, sanitización de las respuestas y validación de orígenes en la comunicación, de modo que cada transacción queda blindada de principio a fin. Para que cada nueva funcionalidad llegue a producción con total garantía, transformamos también la gestión del proyecto. Implantamos un flujo de trabajo profesional sobre GitLab en el que cada rama de desarrollo genera de forma automática su propio entorno de preview, accesible en una URL dedicada. Así, cada ticket puede validarse de forma aislada (con su propia base de datos y sus propios índices de búsqueda) antes de integrarse, y los entornos se crean y se destruyen solos a lo largo del ciclo de vida de cada cambio. Esto ha elevado notablemente la calidad de las entregas y ha dado a Abahana plena visibilidad sobre cada evolución de su plataforma. Más aún: los despliegues a producción se ejecutan de forma automática a diario, respaldados por una batería de pruebas que verifica cada entrega antes de publicarla; y si algo no saliera como esperamos, un sistema de rollback automático restaura al instante la versión anterior de la imagen Docker del portal, de modo que el servicio nunca se vea comprometido. La seguridad ha sido una prioridad absoluta. Protegimos el portal con un cortafuegos de aplicación (WAF) ModSecurity gobernado por el OWASP Core Rule Set, desplegamos una política de Content-Security-Policy con monitorización de incidencias, reforzamos TLS 1.2/1.3 con HSTS y aplicamos anonimización de datos personales en los logs para cumplir escrupulosamente con el RGPD. Además, sometemos el código de forma continua a auditorías de seguridad y de calidad con SonarQube, resolviendo de manera sistemática cualquier vulnerabilidad o defecto detectado. Modernizamos por completo la infraestructura sobre la que se apoya la plataforma. Actualizamos el motor de búsqueda a Elasticsearch 8, la base de datos a PostgreSQL 17 y la capa web a Apache HTTP Server 2.4, reforzando y escalando los nodos para soportar con holgura los picos de tráfico de la temporada alta. Toda la arquitectura se ejecuta sobre contenedores Docker, gestionados de forma centralizada desde Portainer, lo que simplifica el despliegue, la escalabilidad y el mantenimiento de cada servicio. Todo ello acompañado de monitorización de los servidores y de una gestión centralizada de logs que nos permite anticiparnos a cualquier incidencia y garantizar la máxima disponibilidad del servicio. Sabemos que para Abahana los propietarios de las villas son una prioridad absoluta, así que hemos blindado su experiencia con una completa batería de pruebas. La plataforma supera el 80% de cobertura en tests unitarios y cuenta con tests end-to-end automatizados en Playwright que validan, en cada despliegue, las funcionalidades más críticas del portal: el acceso y el área de propietarios, la búsqueda y la reserva de villas, el cambio de idioma y divisa o el proceso de pago. A ello se suman tests visuales automatizados con Chromatic, que detectan al instante cualquier regresión en la apariencia de los componentes de Storybook antes de que llegue a producción. Incluso validamos de forma automática los correos transaccionales de la plataforma gracias a Mailpit, que captura los emails en los entornos de prueba y nos permite verificar su contenido y su formato antes de cada entrega. En materia de calidad de código, el proyecto mantiene un quality gate impecable, con cero issues en SonarQube. Y porque una gran experiencia debe ser para todos, hemos mejorado notablemente la accesibilidad del portal, acercándolo a los estándares WCAG para que cualquier persona, también quienes navegan con tecnologías de asistencia, pueda disfrutar de la web sin barreras. El resultado de estos meses de trabajo conjunto es una plataforma a la altura de lo que Abahana Villas representa: rápida, segura, mantenible y preparada para seguir creciendo durante años. Para nosotros ha sido un orgullo acompañar a un cliente tan exigente y visionario, y estamos convencidos de que esta nueva base tecnológica consolidará a Abahana Villas como la referencia indiscutible del alquiler vacacional de lujo en la Costa Blanca. Más que un proveedor, hoy somos su partner tecnológico: el equipo en el que Abahana confía para imaginar, construir y sostener el futuro digital de todo su grupo.

Etiquetas:Liferay DXPClient ExtensionsRedsys inSiteDevSecOps
Siguiente

Centro de Investigaciones Sociológicas (CIS)

¿Listo para llevar tu proyecto al siguiente nivel?

En JULDITEC transformamos ideas en soluciones digitales innovadoras. Trabajemos juntos.