Así ayudamos a Mutua Madrileña
Hemos conseguido realizar la entrega con una excelente calidad, dentro de los plazos fijados, y con el presupuesto estimado por la dirección. Cuestiones que nos hacen merecedores de un “Excelente” en la valoración de la misma, y un referente para el resto de la iniciativa. Muchas gracias al equipo de Profile por la dedicación. Sin vuestro empeño y dedicación no hubiéramos alcanzado el objetivo que nos habíamos trazado.
Ángel P. Mateos
Product Owner – Mutua Madrileña
Propusimos a Mutua una solución integral basada en cinco épicas: Arquitectura de aplicaciones, Automatización, Calidad, Seguridad y Gobierno de Arquitectura
Sector
Keywords
Tipo de servicio
Área tecnológica
Introducción de una metodología de trabajo basada en la entrega continua
El Reto
Dentro de su plan de Transformación Digital, Mutua Madrileña, la primera compañía de seguros generales en España, con más de 11 millones de clientes, deseaba actualizar y extender su plataforma TI.
¿El objetivo? Introducir una metodología de trabajo basada en la entrega continua (continuous delivery), construida sobre unos pilares que pudieran garantizar la calidad y confianza en el software producido y la reducción del time-to-market.
Para ello, era necesario adaptar y rediseñar los componentes de arquitectura de aplicaciones existentes, integrando en ellos aspectos transversales como la seguridad, monitorización, agregación de logs, implantación de normativas y métricas de calidad (KPI) y el gobierno de la arquitectura.
Nuestra Solución
Desde Profile, propusimos a la Mutua una solución integral basada en cinco épicas: Arquitectura de aplicaciones, Automatización, Calidad, Seguridad y Gobierno de Arquitectura.
Arquitectura de Aplicaciones
- Estandarización de los runtimes de aplicaciones sobre OpenShift Container Platform
- Evolución de los arquetipos de aplicaciones web y revisión de librerías compartidas
- Definición de estrategia de convivencia entre los dos modelos de arquitectura (legacy y nuevo)
- Establecimiento de mecanismos de monitorización y logging
- Modernizar las utilidades de documentación de proyectos
- Rediseñar el sistema de gestión de configuración
Automatización
- Creación automática de recursos de las diferentes herramientas del ecosistema
- Gitlab/Bitbucket: la creación de repositorios de código asociados a las aplicaciones
- Kiuwan y Sonar: el análisis estático de código
- Jenkins: la generación de los pipelines declarativos
- OpenShift Container Platform: assets como los BuildConfig, DeploymentConfig o ConfigMaps
- Definición de pipelines declarativos en Jenkins
- Definición y parametrización de los recursos necesarios por aplicación en los diferentes entornos
- Automatización del refresco en tiempo real de propiedades de configuración y secrets
- Acciones de divulgación para promover y mejorar la calidad de los desarrollos
- Portal del desarrollador
- Generación y publicación de la documentación de proyectos y librerías
Calidad
- Determinar acciones de divulgación orientadas a la mejora de la calidad
- Analizar las necesidades de medición de rendimiento de las aplicaciones y su inclusión en el pipeline
- Elaboración de guías de calidad con recomendaciones y buenas prácticas sobre testing
- Normativa de umbrales bloqueantes de aceptación
- Configuración de plataforma de testing e2e para la ejecución de pruebas funcionales
Seguridad
- Desarrollo seguro
- SSO
- Seguridad en aplicaciones distribuidas
Gobierno de Arquitectura
- Mecanismos de publicación y configuración de componentes de Arquitectura
- Mecanismos de decomiso de librerías de Arquitectura
- Sistemas de control para el correcto seguimiento de la arquitectura
- Integración con herramientas del Gobierno TI
- Bitácora de registro de cambios en la plataforma operativa
- Políticas de versionado y empaquetado