Anbox Cloud: хмарна платформа для Android-додатків
Все частіше інформаційно-розважальні системи розробляють як програмне забезпечення. Проте їх все ще часто тестують і перевіряють за допомогою процесів, орієнтованих на апаратуру. Це далеко від ідеалу: доступ до пристроїв обмежений, середовища важко відтворити, а процеси сповільнюються, коли кілька команд працюють паралельно. Ці виклики стають ще помітнішими, коли системи кокпітів переходять на широкі дисплеї та високі роздільні здатності.
На MWC ми представляємо демонстрацію, яка показує інший підхід: розробку інформаційно-розважальних систем через хмарний Android. Запустивши Android як хмарний сервіс, його можна безпосередньо інтегрувати в CI/CD конвеєри та транслювати віддалено в повному 8K. Мета цього підходу — не повністю замінити апаратуру, а усунути її як вузьке місце в щоденній розробці, тестуванні та перевірці.
Android як хмарна інфраструктура
Anbox Cloud — це хмарна платформа для запуску Android та Android-додатків усередині контейнерів і трансляції їх з низькою затримкою на будь-який пристрій. Замість того, щоб прив’язувати Android до конкретної плати або стенду, Anbox Cloud дозволяє розгортати та керувати ним як будь-якою іншою хмарною службою. Це означає, що середовища можна надати за запитом, оновлювати у сталій манері та безпосередньо інтегрувати в CI/CD конвеєри.
У нашій демонстрації ми запускаємо Android на публічному хмарному екземплярі, але такий же підхід можна застосувати і для локальних розгортань. Екземпляр Android автоматично налаштовується та доступний віддалено. Образи 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 для надання Android навантажень за запитом, підключаючи образ Android до середовищ розробки та тестування.
Anbox Cloud автоматично створює і запускає екземпляр Android. Коли екземпляр запускається, робочий процес підключається до нього і виконує end-to-end тести зі стандартним інструментарієм Android. Виконання тестів і перевірка відбуваються в рамках процесу CI, а результати збираються та публікуються назад на GitHub як артефакти.
На цьому етапі запит на злиття тепер містить посилання на нову побудовану Android-систему, яка була створена та протестована за допомогою конвеєра. Це змінює спосіб проведення перевірок: замість покладання на скріншоти, логи чи записані відео, всі учасники можуть отримати доступ до точного середовища, яке було перевірене.
Бути здатними взаємодіяти безпосередньо з працюючою системою означає, що оглядачі можуть навігувати в інтерфейсі, спостерігати за продуктивністю та реакцією, а також перевіряти та взаємодіяти з поведінкою в реальних умовах, а не оцінювати на основі статичного або часткового представленню. Перевірки стають більш надійними та зменшують можливість неправильного тлумачення через відсутній контекст.

Команди розробки можуть отримати доступ до однієї і тієї ж системи безпосередньо і транслювати її в повному 8K-форматі. Образ системи Android, який ми використовували для цієї демонстрації, грунтується на UI, створеному Kanzi від Rightware. Якість рендерингу та швидкість реакції є узгодженими з тим, що команди очікують від високоякісних інформаційно-розважальних систем, навіть коли система працює дистанційно.
“Kanzi завжди прагнув надати дизайнерам і розробникам можливість втілити надзвичайні враження в автомобілі,” говорить Теро Койву, спів-CEO Rightware. “Бачити UI, створений Kanzi, транслюється на 8K через Anbox Cloud, показує, як хмарні робочі процеси можуть сильно прискорити ітерацію та співпрацю. Це відкриває новий потужний шлях для команд, які створюють нове покоління підключених, візуально вражаючих інтерфейсів автомобілів.”
Перевірка того, що було протестовано
Коли тести завершені, Android-екземпляр очищається. Це гарантує, що кожен тест залишається ізольованим, але повторюваним, уникаючи витратних і непотрібних постійних середовищ.
Після затвердження змін злиття запиту на злиття запускає наступний етап конвеєра створення або розгортання, як у будь-якій стандартній практиці доставки програмного забезпечення.
Апаратне забезпечення має бути еталоном, а не обмеженням
Ця демонстрація показує, що масштабовані Android-екземпляри на базі хмарних технологій можуть бути використані для зменшення залежності від дорогого апаратного забезпечення в щоденних завданнях розробки та перевірки. Android можна запускати у хмарі та безпосередньо інтегрувати в робочі процеси CI/CD, дозволяючи командам масштабувати екземпляри, віддалено отримувати до них доступ, виконувати тести паралельно та більш легко співпрацювати без жертвуючи якістю зображення чи поведінкою системи.
На MWC ми демонструємо, як Anbox Cloud сприяє цьому підходу: інформаційно-розважальні системи Android як хмарна інфраструктура, автоматично створювані, протестовані та транслювані у повній роздільності для перевірки. Це практичний спосіб впровадження сучасних робочих процесів програмного забезпечення в розробку автомобільних HMI.
Зв’яжіться з нами сьогодні
Цікавитеся запуском Ubuntu у вашій організації?




