La Developer Device Platform est une suite de niveau commercial nouvelle génération pour l'orchestration à distance des appareils. La plate-forme Developer Device est conçue pour fournir une offre cloud native à l'échelle de l'entreprise. Il s'agit d'une ferme d'appareils gérée qui permet 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 Developer Device Platform offre les avantages suivants :
- Catalogue d'appareils : utilisez le catalogue d'appareils pour trouver, trier et explorer les appareils de la Developer Device Platform.
- Device Run : exécutez des tests sur des appareils dans l'atelier Developer Device Platform et consultez les résultats dans Google Cloud.
- API Device Streaming : connectez-vous à des appareils Android physiques à distance et interagissez avec votre application comme si elle était connectée à votre machine locale.
- Compétence de l'agent : permet aux agents de codage de trouver, de réserver et de manipuler des appareils pour vous.
Offres clés de la plate-forme
Lors de la 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). Il utilise une hiérarchie à trois niveaux (sessions, jobs et exécutions) pour orchestrer l'attribution des appareils, l'exécution des 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 des appareils physiques et virtuels en temps réel et de communiquer via Android Debug Bridge (ADB).
- Workflows agentiques (service d'action sur les appareils) : un élément clé qui distingue la Developer Device Platform. Il présente une compétence d'agent de plate-forme pour les appareils de développement Open Source sur GitHub, qui permet aux agents de programmation d'IA (tels que Clockwork Code et Anti-gravity) de gérer de manière programmatique les sessions d'appareils à distance, d'exécuter des tests, de capturer des captures d'écran et d'exécuter des commandes shell.
Avantages de la Developer Device Platform
La plate-forme Developer Device permet aux développeurs d'exécuter et de surveiller des tests dansGoogle Cloud :
- Intégration à la plate-forme : la plate-forme Developer Device est intégrée à l'écosystème Google Cloud, avec sa documentation organisée selon les normesGoogle Cloud et hébergée sur cloud.google.com.
- Outils et API : la plate-forme Developer Device est accessible via la nouvelle commande
device-rundans Google Cloud CLI ou en appelant directement les API Device Run et Device Streaming. - Plates-formes compatibles au lancement : au lancement, la plate-forme Developer Device 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 est liée à la facturation Google Cloud . Les développeurs ont donc besoin d'un compte payant Google Cloud où les coûts sont payés directement par les utilisateurs/développeurs.
Principaux avantages de l'orchestration des clés
En encapsulant l'allocation d'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 :
- Atténuation des problèmes matériels : si un appareil attribué 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 problème.
- Exécution parallèle à grande échelle : la compatibilité intégrée avec le partitionnement 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 partitionnement 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 la plate-forme Developer Device. Suivez ensuite les instructions pour chaque workflow :
- Catalogue d'appareils
- Exécution de l'appareil
- Partager l'espace de stockage
- Rechercher des journaux
- Streaming sur un appareil
- Compétence de l'agent