Este documento describe el proyecto de migración de varios portales web de la organización RACE a una nueva plataforma basada en Liferay. Se crearon varios nuevos portales como www.race.es y aplicaciones móviles. El proyecto duró desde julio de 2013 hasta octubre de 2014 y requirió varios desarrollos personalizados en Liferay. La migración proporcionó beneficios como una mayor unificación tecnológica y facilidad de mantenimiento.
modelo de flujo maximo unidad 4 en modelos de optimización de recursos
RACE portales Liferay
1. Dirección de
Organización y
Tecnología
Amaro Morales – Jefe Sistemas
Miguel Ángel Júlvez – Arquitecto Software
Dirección Organización y Tecnología
2. Dirección Organización y Tecnología
RACE
Quienes somos
VISIÓN
El RACE es la referencia en el mundo del automovilismo en España, en su
doble faceta de “Club para los Amantes del Automóvil” e “Institución Experta”
frente a las Autoridades, Organizaciones Empresariales, Clientes y
Consumidores.
MISIÓN
Como Autoclub líder en España, la misión del RACE es liderar la innovación,
proporcionando a sus Socios y Clientes la Asistencia del S XXI, y un
conjunto de Servicios únicos tanto dentro del mundo del Automovilismo
como en la propia experiencia del Viaje.
La función del RACE será también la de asesorar de manera independiente
y representar a los automovilistas en las diferentes materias relativas al
mundo del motor.
3. Dirección Organización y Tecnología
RACE
Quienes somos
100%
Fundación Cultural RACE
Circuito del Jarama
Cía. prestataria de
Servicios de Asistencia.
Correduría de Seguros.
Cía. de Seguros
habilitada en los ramos
16,17 y 18 de la DGS.
Complejo Deportivo
Grupo
Empresarial
RACE, S.L.
Club RACE.
4. Dirección Organización y Tecnología
RACE
Quienes somos
Nuestras principales magnitudes son:
ASISTENCIA
• Más de 570.000 servicios de asistencia mecánica.
• Más de 200.000 servicios de Defensa Jurídica.
• 99.000 servicios de asistencia a personas.
• 3.400 pacientes.
• 812 traslados sanitarios.
MEDIOS TÉCNICOS
• 850 puntos técnicos de asistencia.
• 395 coches taller.
• 2.708 grúas plataformas.
• 10 Motos Taller.
• Plataforma Técnica Mecánica.
• Equipo médico propio.
NEGOCIO
• 275.000 socios RACE.
• 136.000 pólizas en Correduría.
• 5.000.000 de clientes de asistencia.
• 8.000.000 millones de tarjetas.
• 400.000 pólizas de viaje.
3.200.000 llamadas
gestionadas
ACR 2,26%
SOA <20’’ 85,77%
5. ASISTENCIA EN CARRETERA
Dirección Organización y Tecnología
RACE
Algunas cifras relevantes
159,863
264,903
162,750
133,593
96,377
23,929
39,066
94,103
54,524
119,860
1,107
11,801
49,486
DIST. LLAMADAS SALIENTES 2013
Llamadas IN
Real Llamadas
OUT Real Total
Llamadas
1,153,567
1,161,876
2,315,443
6. Dirección Organización y Tecnología
Índice
1. Portales web creados
2. El proyecto en cifras
3. Proceso de trabajo
4. Desarrollos realizados y evoluciones de Liferay
5. Problemas encontrados
6. Beneficios obtenidos
7. Y para el 2015
8. Preguntas
7. Dirección Organización y Tecnología
Índice
1. Portales web creados
2. El proyecto en cifras
3. Proceso de trabajo
4. Desarrollos realizados y evoluciones de Liferay
5. Problemas encontrados
6. Beneficios obtenidos
7. Y para el 2015
8. Preguntas
13. Dirección Organización y Tecnología
Índice
1. Portales web creados
2. El proyecto en cifras
3. Proceso de trabajo
4. Desarrollos realizados y evoluciones de Liferay
5. Problemas encontrados
6. Beneficios obtenidos
7. Y para el 2015
8. Preguntas
14. El proyecto en cifras
Comienzo: julio 2013 (sep 2013 - publicación www.race.es)
Dirección Organización y Tecnología
Fin: octubre 2014
15. Dirección Organización y Tecnología
Índice
1. Portales web creados
2. El proyecto en cifras
3. Proceso de trabajo
4. Desarrollos realizados y evoluciones de Liferay
5. Problemas encontrados
6. Beneficios obtenidos
7. Y para el 2015
8. Preguntas
16. Dirección Organización y Tecnología
Proceso de trabajo
Stack tecnológico:
• Java 7
• Tomcat 7
• Liferay 6.1 EE
• Spring 4
• HTML 5
• Foundation 5
• Jquery 1.11
• AngularJS 1.2
17. Dirección Organización y Tecnología
Proceso de trabajo
Herramientas de trabajo:
• Subversion con el código fuente
• Jenkins para despliegue continuo
• Sonar para calidad del código
• Google Drive, Redbooth, Trello y Jira para gestión
18. Dirección Organización y Tecnología
Proceso de trabajo
Entornos de trabajo:
• Producción
• Preproducción (entorno de Staging)
• Integración
• Desarrollo (local)
Máquinas virtuales Debian:
• Frontal - Apache2
• Negocio - Liferay 6.1 EE con sharding
• BBDD - Mysql 5.5.x
Actualmente tenemos:
• 9 instancias
• 6 shardings
• 30 sitios web mas o menos
19. Dirección Organización y Tecnología
Proceso de trabajo
1. Cacheando todo
2. Validando estándares
20. Dirección Organización y Tecnología
Proceso de trabajo
1. Siguiendo las directivas de Google page speed
2. Monitorizando el SEO
21. Dirección Organización y Tecnología
Proceso de trabajo
1. Sistemas (backups, logs, monitors, etc)
2. Entornos de desarrollo (vagrant)
3. Despliegues de desarrollos (jenkins)
4. Pases a producción (staging)
22. Dirección Organización y Tecnología
Índice
1. Portales web creados
2. El proyecto en cifras
3. Proceso de trabajo
4. Desarrollos realizados y evoluciones de Liferay
5. Problemas encontrados
6. Beneficios obtenidos
7. Y para el 2015
8. Preguntas
23. Desarrollos
• SSO con Kerberos y SSO basado en tokens de un solo
Dirección Organización y Tecnología
uso entre plataformas a desaparecer
• Portlet de para vender cursos de conducción
• Portlets de vista que se comunican con backend de
terceros
• Portlet de redes sociales con distintas vistas (compartir,
seguir, link a red social)
• Portlet calendario para contenidos de tipo “con fecha” en
el cms
24. Evoluciones
• Búsqueda en asset publisher por múltiples categoría
• Búsqueda en asset publisher de contenidos de cualquier
Dirección Organización y Tecnología
sitio web (disponible desde Liferay 6.2)
• Listados del asset publisher por campo “tipo fecha” en la
estructura del CMS (disponible desde Liferay 6.2)
• Poder indicar al asset publisher con qué template
renderizar los contenidos (disponible desde Liferay 6.2)
26. Evoluciones
• Permitir subir ficheros directamente desde la edición del
Dirección Organización y Tecnología
contenido del CMS
• Camino de migas multisitio
• Acceso a documentos mediante único password tipo
dropbox
• Muchas personalizaciones
• Portlet login
• Portlet buscador
• Portlet navegación por categorías, etc
27. Uso del CMS
• Todas las estructuras son hijos de una estructura genaral
Dirección Organización y Tecnología
“Artículo” que contiene, por ejemplo:
• Imagen en portada
• Imagen en listado
• Imagen en detalle
• Para cada estructura, tenemos múltiples plantillas:
• Visualización en portada
• Visualización en listado
• Visualización en detalle
• Todos los contenidos se crean:
• Creando la página desde una plantilla de página
• Creando el contenido a partir de una estructura y
estableciendo la página de visualización la
anteriormente creada
29. Dirección Organización y Tecnología
Índice
1. Portales web creados
2. El proyecto en cifras
3. Proceso de trabajo
4. Desarrollos realizados y evoluciones de Liferay
5. Problemas encontrados
6. Beneficios obtenidos
7. Y para el 2015
8. Preguntas
30. Dirección Organización y Tecnología
Problemas encontrados
1. Morir de éxito
1. Mas portales que los previstos inicialmente
2. El aumento de visitas afecta al rendimiento
2. Inicialmente los proyectos cumplen pero al poco :
1. Contenidos sin calidad
2. Validaciones de estándares que dejan de cumplirse
3. Imágenes muy pesadas sin tratar
4. Introducción de errores (sobre todo en responsive)
3. Lo típico
1. Plazos irreales
2. Errores de comunicación
3. Trabajar con humanos
31. Dirección Organización y Tecnología
Índice
1. Portales web creados
2. El proyecto en cifras
3. Proceso de trabajo
4. Desarrollos realizados y evoluciones de Liferay
5. Problemas encontrados
6. Beneficios obtenidos
7. Y para el 2015
8. Preguntas
32. Dirección Organización y Tecnología
Beneficios obtenidos
1. Unificación tecnológica
2. Simplicidad en el mantenimiento del software
3. Administración de los contenidos similar
4. Facilidad de evolución
33. Dirección Organización y Tecnología
Índice
1. Portales web creados
2. El proyecto en cifras
3. Proceso de trabajo
4. Desarrollos realizados y evoluciones de Liferay
5. Problemas encontrados
6. Beneficios obtenidos
7. Y para el 2015
8. Preguntas
34. Dirección Organización y Tecnología
Y para el 2015
1. Continuar añadiendo portales al sistema
2. Entornos clusterizados
3. Mejorar las búsquedas - solr
4. Introducción de una capa de caché mas - Varnish
5. Migración a siguiente versión - ¿Liferay 7?
35. Dirección Organización y Tecnología
Índice
1. Portales web creados
2. El proyecto en cifras
3. Proceso de trabajo
4. Desarrollos realizados y evoluciones de Liferay
5. Problemas encontrados
6. Beneficios obtenidos
7. Y para el 2015
8. Preguntas
36. Dirección Organización y Tecnología
Preguntas
Twitters: @illyadz (Amaro Morales) @majulvez (Miguel Ángel Júlvez)