Présentation de la Developer Device Platform

La plate-forme Developer Device Platform est une suite de niveau commercial de nouvelle génération pour l'orchestration à distance des appareils. Elle est conçue pour fournir une offre cloud native à l'échelle de l'entreprise. Elle fait office de parc d'appareils géré permettant aux développeurs de créer et de tester des applications à l'aide d'une infrastructure à distance, en s'intégrant de manière native à Google Cloud.

La plate-forme Developer Device Platform offre les avantages suivants :

  • Catalogue d'appareils : décrit tous les types d'appareils du laboratoire Developer Device Platform et explore chaque type.
  • _Exécution d'appareils_ : exécute des tests sur les appareils du laboratoire Developer Device Platform et affiche les résultats dans Google Cloud.
  • API Device Streaming : se connecte à des appareils Android physiques à distance et interagit avec votre application comme si elle était connectée à votre machine locale.
  • Compétence agentique : permet aux agents de codage de trouver, de réserver et de manipuler des appareils pour vous.

Offres clés de la plate-forme

En version preview, la plate-forme est limitée à un sous-ensemble de services principaux et est disponible pour les développeurs d'applications Android (la compatibilité avec iOS sera bientôt disponible) :

  • API Device Run (service AutomationJob) : conçue pour les tests par lot automatisés (tels que les tests d'instrumentation et JUnit). Elle utilise une hiérarchie à trois niveaux de sessions, de tâches et d'exécutions pour orchestrer l'allocation des appareils, les exécutions de tests et la création de rapports sur les résultats.
  • API Device Streaming : établit des connexions interactives, permettant aux développeurs de contrôler à distance les écrans d'appareils physiques et virtuels en temps réel, et de communiquer via Android Debug Bridge (ADB).
  • Workflows agentiques (service Device Action) : principal facteur de différenciation de la plate-forme Developer Device Platform. Elle introduit une compétence agentique Open Source pour la plate-forme Developer Device Platform sur GitHub, qui permet aux agents de codage IA (tels que Clockwork Code et Anti-gravity) de gérer par programmation les sessions d'appareils à distance, d'exécuter des tests, de capturer des captures d'écran et d'exécuter des commandes shell.

Ce que fournit la plate-forme Developer Device Platform

La plate-forme Developer Device Platform permet aux développeurs d'exécuter et de surveiller des tests dans Google Cloud:

  • Intégration à la plate-forme : la plate-forme Developer Device Platform est intégrée à l'écosystème Google Cloud. Sa documentation est organisée conformément aux Google Cloud normes et hébergée sous cloud.google.com.
  • Outils et API : la plate-forme Developer Device Platform est accessible via la nouvelle commande device-run introduite dans Google Cloud l’interface de ligne de commande ou en appelant directement les API Device Run et Device Streaming.
  • Compatibilité de la plate-forme au lancement : lors de son lancement initial, la plate-forme Developer Device Platform n'est compatible qu'avec les développeurs d'applications Android. La compatibilité avec iOS est prévue ultérieurement.
  • Facturation : la plate-forme Developer Device Platform est liée à la Google Cloud facturation, ce qui signifie que les développeurs ont besoin d'un compte Google Cloud payant où les coûts sont payés directement par les utilisateurs/développeurs.

Principaux avantages de l'orchestration

En regroupant l'allocation des appareils et l'exécution des tests dans un seul service, les utilisateurs ont accès aux fonctionnalités d'orchestration avancées de la plate-forme Developer Device Platform :

  • Atténuation de l'instabilité matérielle : si un appareil alloué rencontre des problèmes de connexion ou des défaillances matérielles, le backend acquiert automatiquement un autre appareil, redémarre le test et renvoie les résultats de la nouvelle tentative sans interruption.
  • Exécution parallèle à grande échelle : la compatibilité intégrée avec le partitionnement intelligent (qui utilise des données d'exécution historiques pour partitionner les suites de tests en fonction d'une durée d'exécution cible) et le partitionnement uniforme réduit les délais d'exécution de bout en bout des suites de tests volumineuses.

Étape suivante

Utilisez notre guide de démarrage rapide pour configurer votre environnement pour la plate-forme Developer Device Platform. Suivez ensuite les instructions pour chaque workflow :