A Developer Device Platform é um pacote de última geração de nível comercial para orquestração remota de dispositivos. A plataforma de dispositivos para desenvolvedores foi projetada para oferecer uma solução nativa da nuvem em escala empresarial. Ele funciona como uma farm de dispositivos gerenciada para desenvolvedores criarem e testarem aplicativos usando infraestrutura remota, com integração nativa ao Google Cloud.
A Developer Device Platform oferece:
- Catálogo de dispositivos: use o catálogo para encontrar, classificar e analisar os dispositivos na Developer Device Platform.
- Device Run: execute testes em dispositivos no laboratório Developer Device Platform e confira os resultados em Google Cloud.
- API Device Streaming: conecte-se a dispositivos Android físicos remotos e interaja com seu app como se ele estivesse conectado à sua máquina local.
- Habilidade do agente: permite que agentes de programação encontrem, reservem e manipulem dispositivos para você.
Principais ofertas da plataforma
Na prévia, a plataforma fica restrita a um subconjunto de serviços principais e está disponível para desenvolvedores de apps Android (o suporte para iOS será lançado em breve):
- API Device Run (serviço AutomationJob): projetada para testes automatizados em lote (como testes de instrumentação e JUnit). Ele usa uma hierarquia de três níveis de sessões, jobs e execuções para orquestrar a alocação de dispositivos, as execuções de teste e a geração de relatórios de resultados.
- API Device Streaming: estabelece conexões interativas, permitindo que desenvolvedores controlem remotamente telas de dispositivos físicos e virtuais em tempo real e se comuniquem pelo Android Debug Bridge (ADB).
- Agentic Workflows (Device Action Service): um grande diferencial da Developer Device Platform. Ele apresenta uma habilidade de agente de plataforma de dispositivo para desenvolvedores de código aberto no GitHub que permite que agentes de programação de IA (como Clockwork Code e Anti-gravity) gerenciem programaticamente sessões de dispositivos remotos, executem testes, capturem capturas de tela e executem comandos de shell.
O que a Developer Device Platform oferece
A Developer Device Platform permite que desenvolvedores executem e monitorem testes em Google Cloud:
- Integração de plataforma: a Developer Device Platform está integrada ao ecossistema Google Cloud, com a documentação organizada de acordo com os padrões Google Cloud e hospedada em cloud.google.com.
- Ferramentas e APIs: a Developer Device Platform pode ser acessada pelo comando
device-runrecém-introduzido na Google Cloud CLI ou chamando diretamente as APIs Device Run e API Device Streaming. - Suporte a plataformas no lançamento: no lançamento inicial, a Developer Device Platform oferece suporte apenas a desenvolvedores de apps Android. O suporte para iOS está previsto para depois.
- Faturamento: a Developer Device Platform está vinculada ao Google Cloud faturamento. Isso significa que os desenvolvedores precisam de uma conta Google Cloud paga em que os custos são pagos diretamente pelos usuários/desenvolvedores.
Principais benefícios da orquestração de chaves
Ao encapsular a alocação de dispositivos e a execução do teste em um único serviço, os usuários têm acesso aos recursos avançados de orquestração da plataforma de dispositivos para desenvolvedores:
- Mitigação de instabilidade de hardware: se um dispositivo alocado encontrar quedas de conexão ou falhas de hardware, o back-end vai adquirir automaticamente um dispositivo diferente, reiniciar o teste e retornar os resultados da nova tentativa sem problemas.
- Execução paralela em grande escala: suporte integrado para Smart Sharding (que usa dados de execução históricos para particionar conjuntos de testes com base em uma duração de execução de destino) e Uniform Sharding reduz os tempos de execução de ponta a ponta de conjuntos de testes massivos.
A seguir
Use nosso Guia de início rápido para configurar seu ambiente para a Developer Device Platform. Em seguida, siga as instruções para cada fluxo de trabalho:
- Catálogo de dispositivos
- Execução no dispositivo
- Armazenamento compartilhado
- Encontrar registros
- Streaming de dispositivos
- Habilidade do agente