Anbox Cloud: Хмарна платформа для Android
Все частіше системи інформаційно-розважального контенту розробляються та постачаються як програмне забезпечення. Проте часто їх все ще тестують і валідують за допомогою апаратно орієнтованих процесів. Це далеко від ідеалу: доступ до пристроїв обмежений, середовища важко відтворити, а ітерація сповільнюється, як тільки кілька команд потребують роботи в паралельному режимі. Ці проблеми стають ще більш очевидними, оскільки системи в кокпіт переходять до широких екранів і високої роздільної здатності.
На MWC ми представляємо демонстрацію, яка показує інший підхід: розробка інформаційно-розважального контенту за допомогою хмарного Android. Запускаючи Android як хмарні навантаження, вони можуть бути безпосередньо інтегровані в CI/CD пайплайни та транслюватися віддалено в повному 8K. Мета цього підходу не замінити апаратуру повністю, а усунути її як гальмо в повсякденній розробці, тестуванні та валідації.
Android як хмарна інфраструктура
Anbox Cloud — це хмарна платформа для запуску Android та Android-додатків всередині контейнерів і трансляції їх з низькою затримкою на будь-який пристрій. Замість прив’язки Android до конкретної плати або стенду, Anbox Cloud дозволяє розгортати та керувати ним як будь-якою іншою хмарною службою. Це означає, що середовища можуть бути надані на вимогу, але також оновлені в узгоджений спосіб і інтегровані безпосередньо в CI/CD пайплайни.
У нашій демонстрації ми запускаємо Android на публічному хмарному екземплярі, але той же підхід може бути застосований до локальних розгортань. Екземпляр Android автоматично налаштовується та доступний віддалено. Зображення Android від Anbox Cloud включають регулярні патчі безпеки, і Anbox Cloud підтримується Ubuntu Pro, який надає регулярні оновлення з технічного обслуговування та безпеки.
Запускаючи Android як ізольовану, керовану хмарою навантаження, користувачі отримують переваги безпеки хмарних інфраструктур, такі як сильніша ізоляція та поліпшена захищеність даних у порівнянні з установками на спільному обладнанні. Розробники можуть вибирати між Android Open Source Project (AOSP) або Android Automotive OS (AAOS), які підтримують абстракцію апаратного забезпечення автомобіля (VHAL).
Важливо, що ці екземпляри Android є відтворюваними та масштабованими, що робить їх придатними для автоматизованих робочих процесів. Команди можуть покладатися на узгоджені середовища, зменшуючи час, витрачений на налагодження проблем, специфічних для середовища, тим самим уникаючи оперативних витрат, які є особливо витратними під час масштабування для розробки, тестування та рецензування.
Від запиту на злиття до запуску хмарної системи інформаційно-розважального контенту Android
Як ви можете побачити в нашому відео, сама демонстрація починається на GitHub, де запит на злиття викликає робочий процес CI/CD. Це відображає те, як Anbox Cloud дозволяє користувачам інтегрувати роботу з розробки інформаційно-розважального контенту на базі Android у наявні робочі пайплайни, не вводячи спеціалізовані інструменти.
У цій установці базове середовище Anbox Cloud вже розгорнуто і доступно. Замість того, щоб перебудовувати всю інфраструктуру, наша автоматизація демонстрації використовує Anbox Cloud для надання навантажень Android на вимогу, з’єднуючи образ Android із середовищами розробки та тестування.
Anbox Cloud потім автоматично створює та запускає екземпляр Android. Коли екземпляр починається, робочий процес підключається до нього та проводить енд-то-енд тести зі стандартними інструментами Android. Виконання тестів і валідація відбуваються як частина CI-процесу, а результати збираються та публікуються назад на GitHub як артефакти.
На цьому етапі запит на злиття тепер включає посилання на нову створену та протестовану систему Android, яка була створена та протестована пайплайном. Це змінює спосіб проведення рецензій: замість того, щоб покладатися на знімки екрану, журнали або записані відео, всі зацікавлені сторони можуть отримати доступ до точного середовища, що було валідовано.
Можливість безпосередньо взаємодіяти з активною системою означає, що рецензенти можуть навігувати в інтерфейсі, спостерігати за продуктивністю та реакцією, а також перевіряти та взаємодіяти з поведінкою в реальних умовах, а не оцінювати на основі статичного або часткового представлення. Рецензії стають надійнішими і зменшують ймовірність помилкової інтерпретації через відсутність контексту.

8K віртуальний Android-пристрій, що працює на Anbox Cloud
Розробницькі команди можуть безпосередньо отримувати доступ до однієї й тієї ж системи та транслювати її в повному 8K. Зображення системи Android, яке ми використовували для цієї демонстрації, покладається на інтерфейс користувача, створений Rightware. Якість рендерингу та реакція узгоджуються з очікуваннями команд щодо висококласних інформаційно-розважальних налаштувань, навіть якщо система працює віддалено.
“Kanzi завжди була спрямована на надання можливостей дизайнерам та розробникам для створення виняткових вражень в автомобілі,” каже Теро Койву, співдиректор Rightware. “Спостерігати за трансляцією інтерфейсу, створеного за допомогою Kanzi в 8K через Anbox Cloud, демонструє, як хмарні робочі процеси можуть суттєво прискорити ітерації та співпрацю. Це відкриває нову потужну можливість для команд, які створюють наступне покоління підключених, візуально вражаючих автомобільних інтерфейсів.”
Оцінка протестованого
Після завершення тестів екземпляр Android очищається, щоб гарантувати, що кожен тест залишається ізольованим, проте повторюваним, уникаючи витратних та непотрібних постійних середовищ.
Після того, як зміни були схвалені, злиття запиту на злиття викликає наступний етап процесу створення або розгортання, як у будь-якій стандартній практиці постачання програмного забезпечення.
Апаратне забезпечення має бути посиланням, а не обмеженням
Ця демонстрація показує, що масштабовані Android екземпляри на базі хмари можуть використовуватися для зменшення залежності від витратного апаратного забезпечення для повсякденних завдань розробки та валідації. Android може працювати в хмарі та інтегруватися безпосередньо в CI/CD робочі процеси, дозволяючи командам масштабувати екземпляри, отримувати до них доступ віддалено, запускати тестування паралельно та легше співпрацювати, не жертвуючи візуальною відповідністю або поведінкою системи.
На MWC ми демонструємо, як Anbox Cloud сприяє цьому підходу: інформаційно-розважальні системи Android, що розглядаються як хмарна інфраструктура, автоматично створюються та тестуються, а також транслюються у повній роздільній здатності для рецензії. Це практичний спосіб впровадження сучасних програмних робочих процесів у розробку автомобільного HMI.
Ви відвідуєте MWC? Приходьте поговорити з нами на нашому стенді Canonical у залі 2, стенд 2D20, щоб дізнатися про всі можливості Anbox Cloud.
Додаткова інформація
Документація Anbox Cloud
Anbox Cloud Appliance
Дізнатися більше про Anbox Cloud
Прочитайте наш останній білий папір:
Від емулятора до хмарного Android стрімінгу
Дізнайтеся більше про те, як Anbox Cloud допомагає з функціями інформаційно-розважального контенту:
https://ubuntu.com/blog/anbox-cloud-to-improve-infotainment
Android є товарним знаком Google LLC. Anbox Cloud використовує ресурси, доступні через Android Open Source Project.




