Présentation de Developer Device Platform

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

Si vous migrez de Firebase Test Lab vers Developer Device Platform, consultez notre guide de migration, la traduction des commandes et des options et la compétence de migration pour les agents IA.

Developer Device Platform offre les avantages suivants :

  • Catalogue d'appareils : utilisez le catalogue d'appareils pour rechercher, trier et explorer les appareils de la Developer Device Platform.
  • Device Run : exécutez des tests et des exécutables sur des appareils du laboratoire Developer Device Platform et consultez les résultats dans Google Cloud.
  • API Device Streaming : connectez-vous à des appareils Android physiques distants et interagissez avec votre application comme si elle était connectée à votre ordinateur local.
  • Compétence d'agent : donnez aux agents de codage la possibilité de trouver, de réserver et de manipuler des appareils pour vous.

Principales offres de la plate-forme

En version Preview, la plate-forme est limitée à un sous-ensemble de services de base 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). Il utilise une hiérarchie à trois niveaux (sessions, jobs et 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, ce qui permet 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 (Device Action Service) : un différenciateur majeur de Developer Device Platform. Il présente une compétence d'agent Developer Device Platform Open Source sur GitHub qui permet aux agents de codage IA (comme Clockwork Code et Anti-gravity) de gérer de manière programmatique les sessions d'appareils distants, d'exécuter des tests, de faire des captures d'écran et d'exécuter des commandes shell.

Avantages de Developer Device Platform

La Developer Device Platform permet aux développeurs d'exécuter et de surveiller des tests dansGoogle Cloud :

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

Principaux avantages de l'orchestration

En encapsulant 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 Developer Device Platform :

  • Atténuation des instabilités matérielles : si un appareil alloué rencontre des pertes 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 réussie de manière transparente.
  • Exécution parallèle à grande échelle : la compatibilité intégrée avec le sharding intelligent (qui utilise les données d'exécution historiques pour partitionner les suites de tests en fonction d'une durée d'exécution cible) et le sharding uniforme réduit les temps d'exécution de bout en bout des suites de tests volumineuses.

Étapes suivantes

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