Panoramica della piattaforma per dispositivi per sviluppatori

La Developer Device Platform è una suite di livello commerciale di nuova generazione per l'orchestrazione remota dei dispositivi. Developer Device Platform è progettata per fornire un'offerta cloud-native su scala aziendale. Funge da farm di dispositivi gestita per gli sviluppatori per creare e testare applicazioni utilizzando l'infrastruttura remota, integrandosi in modo nativo con Google Cloud.

Offerte della Developer Device Platform:

  • Catalogo dei dispositivi: utilizza il catalogo dei dispositivi per trovare, ordinare e analizzare i dispositivi nella Developer Device Platform.
  • Device Run: esegui test sui dispositivi nel lab della Developer Device Platform e visualizza i risultati in Google Cloud.
  • API Device Streaming: connettiti a dispositivi Android fisici remoti e interagisci con la tua app come se fosse connessa alla tua macchina locale.
  • Competenza dell'agente: consente agli agenti di programmazione di trovare, prenotare e manipolare i dispositivi per te.

Offerte principali della piattaforma

In anteprima, la piattaforma è limitata a un sottoinsieme di servizi principali ed è disponibile per gli sviluppatori di app per Android (il supporto per iOS sarà disponibile a breve):

  • API Device Run (servizio AutomationJob): progettata per test batch automatizzati (come test di strumentazione e JUnit). Utilizza una gerarchia a tre livelli di sessioni, job ed esecuzioni per orchestrare l'allocazione dei dispositivi, l'esecuzione dei test e la generazione dei report sui risultati.
  • API Device Streaming: stabilisce connessioni interattive, consentendo agli sviluppatori di controllare in remoto gli schermi di dispositivi fisici e virtuali in tempo reale e comunicare tramite Android Debug Bridge (ADB).
  • Agentic Workflows (Device Action Service): un elemento di differenziazione fondamentale di Developer Device Platform. Introduce una skill open source dell'agente della Developer Device Platform su GitHub che consente agli agenti di programmazione AI (come Clockwork Code e Anti-gravity) di gestire in modo programmatico le sessioni dei dispositivi remoti, eseguire test, acquisire screenshot ed eseguire comandi della shell.

Che cosa offre la Developer Device Platform

La piattaforma per dispositivi per sviluppatori consente agli sviluppatori di eseguire e monitorare i test in Google Cloud:

  • Integrazione della piattaforma: la piattaforma per dispositivi per sviluppatori è integrata nell'ecosistema Google Cloud, con la documentazione organizzata in base agli standardGoogle Cloud e ospitata su cloud.google.com.
  • Strumenti e API: Developer Device Platform è accessibile tramite il comando device-run appena introdotto in Google Cloud CLI o chiamando direttamente le API Device Run e API Device Streaming.
  • Supporto della piattaforma al lancio: nel suo lancio iniziale, la piattaforma per dispositivi per sviluppatori supporta solo gli sviluppatori di app per Android, mentre il supporto per iOS è previsto in un secondo momento.
  • Fatturazione: la piattaforma per dispositivi per sviluppatori è legata alla Google Cloud fatturazione, il che significa che gli sviluppatori hanno bisogno di un account a pagamento Google Cloud in cui i costi vengono pagati direttamente dagli utenti/sviluppatori.

Vantaggi principali dell'orchestrazione

Se racchiudi l'allocazione dei dispositivi e l'esecuzione dei test in un unico servizio, gli utenti ottengono l'accesso alle funzionalità di orchestrazione avanzata della piattaforma per dispositivi per sviluppatori:

  • Mitigazione dell'instabilità hardware: se un dispositivo allocato riscontra interruzioni della connessione o guasti hardware, il backend acquisisce automaticamente un dispositivo diverso, riavvia il test e restituisce senza problemi i risultati del nuovo tentativo riuscito.
  • Esecuzione parallela su larga scala: il supporto integrato per lo sharding intelligente (che utilizza i dati di esecuzione storici per partizionare le suite di test in base a una durata di esecuzione target) e lo sharding uniforme riduce i tempi di esecuzione end-to-end di suite di test di grandi dimensioni.

Passaggi successivi

Utilizza la nostra guida rapida per configurare l'ambiente per Developer Device Platform. Poi segui le istruzioni per ogni flusso di lavoro: