Buscar
Hombre utilizando una aplicación de navegación en un tablero de realidad aumentada en un vehículo

Resolver el dilema del Automotive-Software

¿Cómo abordan los departamentos de desarrollo el aumento de la dinámica derivado de la presencia de más software en los automóviles?

26-jul.-2024Christer Neimöck

Digital Loop: replanteando el desarrollo de vehículos

El vehículo definido por software es una realidad indiscutible. Además, con la conducción asistida y potencialmente totalmente automatizada, el software adquiere una importancia aún mayor. Sin embargo, un software nunca está terminado; su esencia es el cambio continuo. Con Digital Loop, en combinación con hardware y software en bucle, la validación, homologación y desarrollo posterior de los vehículos se establecen sobre una nueva base.

La automoción y la informática no siempre estaban en verde

Hace décadas, los vehículos con software eran inimaginables,  y las dos industrias, la del automóvil y la de TI, a veces se criticaban mutuamente. El enfrentamiento (inventado) entre Bill Gates y Jack Welch, en el que se comparó el desarrollo del PC con el de los coches, es algo que no se olvida. 

El vehículo definido por software

Con cada nueva generación de automóviles, la proporción de TI en los vehículos ha aumentado, fusionando ambos mundos. El «vehículo del futuro» estaba y está siendo creado. Esto significa, sobre todo, una cosa: cada vez son más las funciones que asume el software. Y este no solo se encarga de tareas como la gestión del sistema de entretenimiento, sino también funciones relacionadas con la seguridad. El automóvil definido por software tiene grandes expectativas puestas en el software. Porque casi ningún conductor aceptará que su vehículo, simplemente, se «apague sin motivo evidente» o que los sistemas de frenado no funcionen. Por este motivo, existen amplios marcos que regulan el desarrollo y el uso de Automotive Software.

Más software, más dinamismo, más estrés en el desarrollo

Con la tendencia a mapear cada vez más funcionalidades en código, especialmente en lo que respecta a la conducción autónoma y asistida (ADAS/AD), las exigencias para los desarrolladores de hardware y software en los vehículos aumentan. Los enfoques tradicionales, que recopilan datos en pruebas de conducción, los analizan y los ponen a disposición del desarrollo, no pueden seguir el ritmo del desarrollo del Automotive-Software y el despliegue regular de actualizaciones. Son demasiado lentos y proporcionan muy pocos datos para el desarrollo. Los fabricantes de equipos originales (OEM) deben encontrar soluciones que respalden la nueva dinámica de sus productos «ciberfísicos».

Whitepaper: Vehículos definidos por software y papel de las plataformas OTA

Descubre las estrategias que utilizan los proveedores de software de automoción para aprovechar las plataformas OTA.

Validación continua, pero ¿de dónde proceden los datos?

Aquí es donde entran en juego los enfoques de Connected-Car. Los vehículos de los clientes, conectados en red con un backend OEM, proporcionan flujos continuos de datos de situaciones reales de tráfico, creando una amplia base para el desarrollo y la optimización tanto del hardware como del software. Esto puede crear un proceso de desarrollo verdaderamente basado en datos, sin interrupciones en toda la cadena de procesos. Continuous Integration, Continuous Deployment y DevOps pueden utilizarse para el Software Development.

Presentando el Digital Loop

El «Digital Loop» adapta el concepto de CI/CD (Continuous Integration / Continuous Deployment) del desarrollo ágil de software y lo abre al entorno de la automoción. Este enfoque permite un proceso de validación y homologación de extremo a extremo para las actualizaciones de sofware (Software-Updates) en vehículos a lo largo de todo su ciclo de vida. El desarrollo de software, que incluye análisis de datos, simulaciones y puesta en marcha, se combina con la recopilación de datos en tiempo real del funcionamiento de los vehículos, acelerando y simplificando el desarrollo y la validación del software para vehículos definidos por software.

Homologación con Digital Loop

En este breve vídeo, se explican las características principales de la solución Digital Loop para la homologación de actualizaciones de software Over-the-air, utilizando el showcase de un vehículo de demostración SAE L3 como ejemplo.

Validación y simulación incluidas

Para la validación y verificación del software y el hardware, Digital Loop utiliza un subproceso SIL/HIL (hardware o software en bucle). Este proceso recopila datos en tiempo real, los procesa y los enriquece con datos sintéticos. Luego, estos datos se utilizan para simular el comportamiento del vehículo en situaciones de tráfico típicas y compararlo con las expectativas establecidas (KPI). Los resultados se comunican al equipo de desarrollo. Estos datos se pueden usar para el desarrollo posterior de hardware y software, así como para la validación y simulación automatizadas y continuas en el proceso de homologación. Esto permite al OEM automatizar en gran medida el proceso de validación de acuerdo con los requisitos normativos, logrando así una aceleración y simplificación significativas.

Dominar el desarrollo ágil del automóvil

El Digital Loop responde a un desafío urgente que enfrentan los departamentos de desarrollo de los fabricantes de automóviles, creando una base innovadora que les permite avanzar hacia una era más ágil de vehículos definidos por software. Esto facilita la evaluación rápida de los efectos de las actualizaciones de software y permite identificar e implementar el potencial de optimización basado en datos reales de conducción. Además, la validación y homologación pueden automatizarse, lo cual es crucial en el contexto de la conducción autónoma o asistida. En este punto, la importancia de las actualizaciones de software se eleva a un nuevo nivel: las actualizaciones continuas en ciclos más cortos se están convirtiendo en la norma.

Definiciones de DevOps y de CI/CD

DevOps es una metodología de desarrollo de software cuyo objetivo es mejorar la colaboración entre los equipos de desarrollo de software (Development) y de operaciones de TI (Operations). También es importante para el desarrollo dinámico del Automotive Software. A menudo se utiliza DevOps como sinónimo de desarrollo ágil de software. El objetivo es acelerar el suministro de aplicaciones informáticas (y, por tanto, el Time to Market de nuevos productos), aumentar la fiabilidad y permitir la entrega continua de software de alta calidad. La aceleración permite introducir innovaciones más rápidamente, así como reaccionar con mayor celeridad a los comentarios de los clientes y a la evolución del mercado.

DevOps automatiza los procesos de desarrollo y utiliza Continuos Integration und Continuous Deployment (CI/CD), así como una estrecha colaboración y comunicación entre los equipos de desarrollo y operaciones. Continuous Integration (IC) es un componente central de DevOps. Se refiere al proceso por el cual los desarrolladores integran con regularidad y frecuencia sus cambios de código en un repositorio compartido. Los tests y builds automatizados garantizan la calidad del código. El objetivo de la Continuous Integration es reconocer los problemas en una fase temprana y facilitar la integración de los cambios en el código.

La Continuous Delivery (CD) y el Continuous Deployment (CD) son extensiones de CI y también forman parte del enfoque DevOps. La Continuous Delivery se refiere al proceso por el que el software se proporciona en iteraciones cortas y en un Workflow automatizado para que pueda pasar a producción en cualquier momento. Continuous Deployment va un paso más allá y significa que cada cambio de código realizado con éxito se transfiere automáticamente al entorno de producción, sin intervención manual.

Información sobre el autor
Retrato: Christer Neimöck, Senior Manager Business Development and Program ADAS/AD

Christer Neimöck

Senior Manager Business Development and Program ADAS/AD, T-Systems

Todos los artículos y perfil del autor

Soluciones relevantes

Esperamos tu opinión

¿Tienes alguna idea, sugerencia o pregunta sobre este tema? Te invitamos cordialmente a intercambiar ideas con nosotros. ¡Consúltanos!
Do you visit t-systems.com outside of Spain? Visit the local website for more information and offers for your country.