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.

Propusimos a Mutua una solución integral basada en cinco épicas: Arquitectura de aplicaciones, Automatización, Calidad, Seguridad y Gobierno de Arquitectura

Sector

Seguros

Keywords

Mutua Madrileña
Continuous Delivery
Metodologías ágiles
Arquitectura de Software
Desarrollo Web
Seguros
Automatización
Seguridad
Openshift
Kubernetes

Tipo de servicio

Proyecto cerrado

Área tecnológica

Arquitectura y Desarrollo de Software
Metodologías Ágiles

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

¿Qué te parece nuestra solución? ¿Tienes un reto similar?