Хмарний Android: новий підхід до розробки систем

Все частіше системи інформаційно-розважального забезпечення розробляються і постачаються як програмне забезпечення, але часто вони все ще тестуються і валідуються з використанням апаратно-орієнтованих процесів. Це далеко не ідеально: доступ до пристроїв обмежений, відтворення середовищ є складним, а ітерація сповільнюється, як тільки кілька команд потребують паралельної роботи. Ці виклики стають ще більш очевидними у міру переходу кабінних систем на широкі дисплеї та високі роздільні здатності.

На MWC ми представляємо демонстрацію, яка демонструє інший підхід: розробка інформаційно-розважальних систем через хмарний Android. Запускаючи Android як хмарні навантаження, їх можна безпосередньо інтегрувати в CI/CD пайплайни і транслювати віддалено в повному 8K. Мета цього підходу полягає не в тому, щоб повністю замінити апаратне забезпечення, а в тому, щоб усунути його як вузьке місце у щоденній розробці, тестуванні та валідації.

Android як хмарна інфраструктура

Anbox Cloud – це хмарна платформа для запуску Android та Android додатків у контейнерах і їх трансляції з низькою затримкою на будь-який пристрій. Замість того, щоб прив’язувати Android до конкретної плати або стенду, Anbox Cloud дозволяє розгортати і керувати ним як будь-якою іншою хмарною службою, що означає, що середовища можуть бути надані за запитом, а також оновлені в узгоджений спосіб і інтегровані безпосередньо в CI/CD пайплайни.

У нашій демонстрації ми запускаємо Android на публічному хмарному екземплярі, але той же підхід може бути застосований до локальних розгортань. Екземпляр Android автоматично налаштовується і доступний віддалено. Зображення Android в Anbox Cloud включають регулярні патчі безпеки Android, а Anbox Cloud підтримується Ubuntu Pro, що забезпечує регулярне обслуговування та оновлення безпеки.

Запускаючи Android як ізольовану, керовану через хмару робочу навантаження, користувачі отримують переваги безпеки хмарних інфраструктур, такі як сильніша ізоляція і покращений захист даних у порівнянні з спільними апаратними установками. Розробники можуть вибрати працювати з Android Open Source Project (AOSP) або Android Automotive OS (AAOS), що включає підтримку Vehicle Hardware Abstraction Layer (VHAL).

Важливо, щоб ці екземпляри Android були відтворюваними та масштабованими, що робить їх придатними для автоматизованих робочих процесів. Команди можуть покладатися на узгоджені середовища, скорочуючи час, витрачений на налагодження специфічних для середовища проблем, тим самим уникаючи операційних витрат, які є особливо дорогими під час масштабування для розробки, тестування та рецензування.

Від запиту на злиття до роботи хмарної інформаційно-розважальної системи Android

Як ви можете побачити у нашому відео, демонстрація починається на GitHub, де запит на злиття запускає робочий процес CI/CD. Це відображає, як Anbox Cloud дозволяє користувачам інтегрувати роботу з інформаційно-розважальним розвитком на основі Android у існуючі розробницькі пайплайни, не вводячи спеціальні інструменти.

Перегляньте відео:

Прискорення автомобільного інформаційно-розважального забезпечення з Anbox Cloud

У цьому налаштуванні підлягаюче середовище Anbox Cloud вже розгорнуто і доступно. Замість того, щоб реконструювати всю інфраструктуру, наша автоматизація демонстрації використовує Anbox Cloud для надання Android навантажень за запитом, підключаючи образ Android до середовищ розробки та тестування.

Anbox Cloud автоматично створює і запускає екземпляр Android. Коли екземпляр запускається, робочий процес підключається до нього і проводить енд-ту-енд тести зі стандартними інструментами Android. Виконання тестів та валідація відбуваються в рамках процесу CI, а результати збираються і публікуються назад на GitHub у вигляді артефактів.

На цьому етапі запит на злиття тепер містить посилання на новостворену Android систему, яка була створена і протестована пайплайном. Це змінює спосіб оцінки: замість того, щоб покладатися на скріншоти, журнали або записані відео, всі зацікавлені сторони можуть отримати доступ до точної середовища, що була валідована.

З можливістю безпосереднього взаємодії з працюючою системою, рецензенти можуть навігувати в інтерфейсі, спостерігати за продуктивністю і чутливістю, а також перевіряти та тестувати поведінку в реальних умовах, а не оцінювати на основі статичного чи часткового подання. Огляди стають більш надійними та зменшують неправомірне тлумачення через відсутність контексту.

8K віртуальний Android пристрій, що працює на Anbox Cloud

Розробницькі команди можуть безпосередньо отримувати доступ до тієї ж системи і транслювати її у повному 8K роздільній здатності. Зображення системи Android, яке ми використовували для цієї демонстрації, ґрунтується на UI, створеному Kanzi від Rightware. Якість рендерингу та чутливість відповідають тим стандартам, яких команди очікують від висококласних інформаційно-розважальних установок, навіть якщо система працює віддалено.

“Kanzi завжди був про те, щоб надати дизайнерам і розробникам можливість втілювати в життя виняткові враження в автомобілях,” – говорить Теро Койву, спів-CEO Rightware. “Бачити UI, створений Kanzi, транслюючись у 8K через Anbox Cloud, демонструє, як хмарні робочі процеси можуть значно прискорити ітерацію та співпрацю. Це відкриває потужний новий шлях для команд, що створюють наступне покоління підключених, візуально вражаючих автомобільних інтерфейсів.”

Огляд протестованого

Після завершення тестів екземпляр Android очищається, щоб гарантувати, що кожен тест залишається ізольованим, але повторюваним, уникаючи дорогих і непотрібних постійних середовищ.

Після схвалення змін злиття запиту на злиття запускає наступний етап побудови або розгортання пайплайну, як і будь-яка стандартна практика доставки програмного забезпечення.

Апаратне забезпечення має бути орієнтиром, а не обмеженням

Ця демонстрація показує, що масштабовані Android екземпляри на основі хмари можуть бути використані для зменшення залежності від дорогого апаратного забезпечення для щоденної розробки та валідації. Android може працювати в хмарі і бути інтегрованим безпосередньо в CI/CD робочі процеси, що дозволяє командам масштабувати екземпляри, отримувати до них віддалений доступ, запускати тести паралельно і легше співпрацювати без жертвування візуальною вірністю чи поведінкою системи.

На MWC ми демонструємо, як Anbox Cloud сприяє цьому підходу: інформаційно-розважальні системи Android розглядаються як хмарна інфраструктура, що автоматично будується та тестується, а також транслюється у повній роздільній здатності для огляду. Це практичний спосіб впровадження сучасних робочих процесів програмного забезпечення в розробку автомобільного HMI.

Ви відвідуєте MWC? Приходьте до нашого стенду Canonical у залі 2, на стенді 2D20, щоб дізнатися все про Anbox Cloud.

Подальше читання

Документація Anbox Cloud
Appliance Anbox Cloud
Дізнайтеся більше про Anbox Cloud або зв’яжіться з нашою командою 

Прочитайте нашу останню білу книгу:
Від мук емулятора до хмарного Android транслювання

Дізнайтеся більше про те, як Anbox Cloud допомагає з функціями, специфічними для інформаційно-розважального забезпечення:
https://ubuntu.com/blog/anbox-cloud-to-improve-infotainment


Android є товарним знаком Google LLC. Anbox Cloud використовує активи, доступні через Android Open Source Project.

Зв’яжіться з нами сьогодні

Цікавитесь запуском Ubuntu у вашій організації?

Підписка на розсилку

Отримуйте останні новини та оновлення Ubuntu на вашу електронну пошту.