.jpg)
자동차 산업이 소프트웨어 정의 차량(SDV) 시대로 전환되면서 경쟁력은 더 이상 운영체제(OS)를 처음부터 직접 만드는 데 있지 않다. 개발자의 역량은 복잡한 기반 소프트웨어를 얼마나 효율적으로 통합하고, 그 위에서 차별화된 차량 경험을 얼마나 빠르게 구현하느냐로 이동하고 있다. Vector와 QNX가 공동 개발한 Alloy Kore는 이러한 변화 속에서 OEM과 티어 1이 기반 통합 대신 애플리케이션 혁신에 집중할 수 있도록 설계된 SDV용 기반 소프트웨어 플랫폼이다.
글 | Hearst Auto
출처 | MotorTrend
자동차 산업이 SDV로 전환하면서 시장에 출시되는 최신 차량에도 큰 변화가 나타나고 있다. 눈에 띄는 특징은 더 많은 기능과 첨단 기술, 우수한 커넥티비티이다. 그러나 사실 실질적인 변화는 겉모습 아래의 훨씬 깊은 곳에서 이뤄진다.
새로운 세대의 디지털 아키텍처가 종래의 자동차 소프트웨어 개발 절차를 근본적으로 뒤흔들고 있다. 차량 컴포넌트의 상호 연결성이 증가하고 소프트웨어 중심으로 진화하면서, 기존 방식의 차량 소프트웨어 개발은 한계에 직면하고 있으며, 산업 전반의 혁신 속도를 저해할 위험도 있다.
글로벌 보안 및 안전 규제와 인증 요건이 빠르게 확대되고, 최첨단 기능을 갖춘 차량에 대한 소비자의 기대치까지 높아지면서 현대 자동차 소프트웨어 개발의 복잡성은 갈수록 통제하기 어려운 수준에 이르고 있다. 이런 혼돈 속에서, 시장을 선도하는 두 기업, 벡터와 QNX가 공동 개발한 새로운 기반 소프트웨어 플랫폼 Alloy Kore™는 개발 프로젝트의 핵심 영역을 안정화하고 간소화할 수 있는 기회를 제공한다. 최신 SDV를 하나의 도시에 비유한다면 Alloy Kore는 전기와 상수도처럼 도시 운영을 뒷받침하는 핵심 인프라에 해당한다. 반면 OEM은 건축 양식과 문화처럼 그 도시만의 고유한 정체성과 차별성을 정의하는 역할을 한다. 이런 관점에서, Alloy Kore는 OEM 및 티어 1 개발팀에 사전 인증을 거친, 통합이 용이한 솔루션을 제공함으로써 최신 소프트웨어 개발 및 배포 과정을 대폭 간소화한다. 이를 통해 개발자들은 기반 구성과 통합 부담을 줄이고, 실제 애플리케이션 작업에 훨씬 더 집중할 수 있다.
확장의 위기
자동차 소프트웨어 개발 초기에는 모든 것이 기초적인 단계에 머물러 있었다. 개별 하드웨어 컴포넌트는 차량 내에서 각각 독립적인 기능을 수행했으며 서로의 존재를 알지 못했다. 예를 들어, 와이퍼 컨트롤러가 헤드라이트 컨트롤러와 소통할 일은 없었다. 각 컴포넌트가 독립적으로 동작했기 때문에, 이를 위한 각각의 소프트웨어를 개발 역시 비교적 단순했다.
하지만 시간이 지나면서 상황은 크게 달라졌다. 점점 더 많은 시스템이 서로 연결되고, 공유 시스템과 컨트롤러로 관리되고 있다. BMW의 Heart of Joy, Mercedes의 MB.OS, Rivian의 2세대 플랫폼 등의 시스템이 정보를 공유하고 협업하는 소수의 강력한 시스템으로 통합되면서, HPC 중심의 중앙 집중식 아키텍처나 Zonal 아키텍처가 표준으로 자리 잡고 있다.
문제는 여러 공급업체가 제공하는 각기 다른 소프트웨어 구성 요소를 하나의 시스템으로 통합하고 확장하는 과정에서 발행한다. 벡터의 워크플로 아키텍트이자 소프트웨어 플랫폼 개발 및 Alloy Kore 플랫폼 구축에 참여한 Max Ferdinand Suffel은 다음과 같이 설명한다.
“소프트웨어 통합의 파편화는 SDV 전환을 지연시키는 주요 원인입니다. 서로 다른 컴포넌트를 통합하는 과정에서 예측 불가능한 동작이 발생하고, 이는 비용이 큰 재작업으로 이어질 뿐 아니라 생산 일정 지연과 리콜 발생의 위험까지 높입니다.”
게다가 상황은 앞으로 더욱 복잡해질 전망이다. 과거에는 자동차가 한 번 출고되면 이후 크게 달라지지 않았다. 하지만 앞으로는 훨씬 더 오랫동안 업데이트가 가능해야 한다. Suffel은 “오늘날에는 향후 10년, 15년에 걸쳐 새로운 기능이 계속 추가되기를 기대한다”고 말한다.
이는 단순히 기능 추가에만 국한되지 않는다. 자동차 제조업체는 앞으로 10년 이상 보안 및 안전 업데이트를 제공해야 하며, 이는 기술적 과제를 넘어 조직 전반의 변화를 요구한다. Suffel은 “소프트웨어 개발 및 엔지니어링 조직 전체가 진화해야 한다”고 지적했다.
확장성을 높이는 간소화
자동차와 같은 통합 시스템에서 실행되는 코드를 개발할 때 흔히 사용되는 방식은 소프트웨어를 여러 계층으로 나누는 것이다. 가장 아래에는 하드웨어 또는 메카트로닉 계층이 있다. 이 계층은 최신 자동차 곳곳에 있는 수많은 센서 및 시스템과 통신하는 데 필요한 시스템 수준의 세부 사항을 담당한다.
중간 계층들이 어느 정도의 상호 통신을 처리한다. 최종 사용자에게는 드러나지 않지만, 바로 이 지점에서 통합과 관련된 난관과 확장성 문제가 빠르게 커진다. 이런 파편화는 자동차 소프트웨어 개발자들에게 점점 더 큰 과제로 다가오고 있다.
마지막으로, 최상위에는 이른바 애플리케이션 계층이 있다. 이는 터치스크린 인터페이스부터 능동안전 시스템에 이르기까지, 운전자가 경험하는 차량의 동작과 기능을 정의하고 영향을 미치는 다양한 요소를 포괄한다.
Suffel은 이렇게 말한다. “OEM은 자신들에게 가장 중요한 영역, 즉 애플리케이션 계층에 집중해야 합니다. 이 계층이야말로 차량 구매자가 실질적인 차이를 체감하는 지점이기 때문입니다. 따라서 목표는 통합의 부담을 플랫폼 제공업체로 이전하는 것입니다.”
.jpg)
Alloy Kore는 사전 통합 및 사전 인증을 거친 차량용 기반 소프트웨어 플랫폼이다. 자동차 소프트웨어 개발자는 이 플랫폼을 토대로 차별화된 USP를 개발해 최종 사용자에게 제공하는 데 집중할 수 있다.
Alloy Kore의 역할
바로 여기서 Alloy Kore가 등장한다. Suffel은 이 차량용 기반 소프트웨어 플랫폼을 일종의 ‘기판’에 비유하며, 개발자들이 안정성은 물론 차량용 소프트웨어 개발의 수많은 난제를 해결하는 데 있어 전적으로 의지할 수 있는 존재라고 설명한다.
Suffel은 이렇게 말한다. “정말 견고합니다. 마치 집의 토대와 같죠.”
Alloy Kore는 소프트웨어 컴포넌트를 통합하는 과정에서 발생하는 숨겨진 비용과 위험을 상당 부분 해소한다. 검증된 QNX 및 벡터의 기술을 바탕으로 구축된 이 플랫폼은 일원적인 사전 통합 소프트웨어 기반을 제공한다. 덕분에 OEM 및 티어 1 공급업체의 개발자들은 자체 플랫폼을 구축하는 복잡한 과정 없이 혁신적인 소비자용 애플리케이션 및 경험의 제공이라는 본연의 업무에 집중할 수 있다.
그에 못지않게 중요한 점은 Alloy Kore가 최신 SDV의 안전 및 보안 요건을 기본적으로 충족해 현재뿐 아니라 미래의 모든 세대 차량에도 적합하다는 것이다. Suffel은 이렇게 설명한다. “사전 통합과 사전 인증을 거쳤으며 뛰어난 성능을 제공합니다. 결국, OEM은 우리의 솔루션을 통해 시간과 비용을 모두 절약할 수 있습니다.”
이런 효과는 초기 결과만으로도 입증된다. 얼리 액세스 릴리즈에서는 개별 스택을 사용할 때보다 통신 지연 시간이 85% 감소했으며, 전체 CPU 부하는 절반으로 줄어들었다.
혼돈 대신 체계적인 구성으로
Alloy Kore와 같은 소프트웨어 플랫폼을 활용하면 탄탄한 기반을 마련해 베이직 소프트웨어 개발 업무의 부담을 획기적으로 줄일 수 있다. 그러나 모든 사용사례를 차량에 성공적으로 통합해야 한다는 과제가 아직 남아 있다. 최신형 자동차는 고도로 복잡한 시스템인 데다, 개발자는 여전히 도메인 전용 미들웨어와 애플리케이션 계층 자체를 통합해야 한다. 수많은 사용사례와 개별 구성 요소가 존재하며, 모든 것이 개발자의 의도대로 동작하려면 이러한 요소를 적절하게 구성해야 한다.
점토로 조형하는 것과 모델 키트를 조립하는 것으로 비유하면 이해하기 쉽다. 점토 조형에서는 모든 요소를 정교하면서도 정확하게 빚어내야 한다. 그리고 완성된 조형물의 개별 부품을 재사용하는 것은 사실상 불가능하다. 반면 키트를 조립한다면 복잡한 조형물을 훨씬 더 빠르게 만들 수 있으며, 각 부품을 재사용하는 것도 가능하다. 하지만 그 모든 부품이 어떻게 맞물리는지 알려주는 설명서가 필요하다. 게다가 모델이 복잡해질수록 사용 설명서도 그만큼 방대해질 것이다.
Alloy Kore는 이런 복잡성을 최대한 덜어내 일관적이고 이해하기 쉬운 구성 방식을 제공한다. 또한 개발자들이 이미 사용하고 있는 다양한 버전 관리 시스템 및 기타 구현 툴과도 매끄럽게 연동된다.
“우리는 모든 것을 코드로( Everything as Code ) 전략을 따릅니다. 이는 곧 구성을 버전 관리가 가능한 데이터 형식으로 변환하고 파이썬 등 프로그래밍 언어로 생성할 수 있다는 의미입니다.”
Suffel이 설명한다.
널리 보급된 최신 프로그래밍 언어와 개발 툴을 활용하면 자동차 소프트웨어 개발은 더욱 현대적이고 개발자들에게 매력적인 분야로 거듭날 수 있다. 이를 통해 소프트웨어 구성 프로세스의 상당 부분을 자동화할 수 있으며, 동시에 AI 에이전트가 반복적이고 복잡한 구성 작업을 관리하여 개발자를 지원한다.
이는 한층 효율적이고 예측 가능한 소프트웨어 개발로 이어진다. 개발자는 구성 파일을 해석하고 업데이트하는 데 들이는 시간을 줄이고, 최신 차량의 가능성을 확장하는 코드를 작성하는 데 전념할 수 있다.
더 나은 차량을 넘어
자동차 소프트웨어 개발 환경은 급변하고 있으며, 이런 환경에서 발생할 수 있는 모든 잠재적 위험을 단번에 해소할 묘책은 존재하지 않는다. 또한, Alloy Kore와 같은 기반 소프트웨어 플랫폼이 조직 구조의 문제점까지 해결해 주는 것은 아니다. 따라서 조직 구조도 역시 함께 진화해야 한다. 그러나 Alloy Kore는 갈수록 복잡해지는 개발 환경에서 솔루션의 구축, 테스트, 배포에 필요한 간접 비용을 획기적으로 줄일 수 있다. 이를 통해 개발자는 다양한 툴을 활용해 차세대 SDV 개발에 집중 할 수 있으며, 모든 요소를 처음부터 구축해야 하는 부담도 덜 수 있다. Alloy Kore는 개발의 기반이자 동시에 끊임없이 진화하는 플랫폼이다. 다음 단계로는 Alloy Kore 위에 추가 계층을 구축하여 고성능 온보드 칩 및 시스템과 연동하는 것은 물론, 기존 차량 아키텍처와 최신 서비스 지향 시스템 간의 연결 고리를 강화할 예정이다. 이는 자동차 소프트웨어 개발을 다시 한번 미래로 이끄는 동력이 될 것이다.
그것조차 서막에 불과할지도 모른다. Suffel은 이렇게 말한다.
“소프트웨어 정의 시스템은 어디에나 있습니다. 로봇이나 자동화 시스템, 의료 기기 등 다방면에 활용되고 있죠. 자동차 소프트웨어 개발 및 규제가 엄격한 산업 분야에서 35년 이상의 경험을 쌓아 온 벡터는 개발 주기를 단축하고 시스템을 최적화하는 데 특화된 기업입니다. 다른 신흥 산업들을 살펴보면, 필요한 점과 난관은 모두 유사합니다. 벡터의 범용 솔루션은 그러한 환경까지도 뒷받침할 수 있습니다. Alloy Kore의 원리는 자동차는 물론, 그 이상의 어떠한 시스템이든 견고하고 탄탄한 기반 플랫폼이 될 수 있는 수많은 솔루션의 예시 중 하나일 뿐입니다.”
AEM(오토모티브일렉트로닉스매거진)
<저작권자 © AEM. 무단전재 및 재배포 금지>