개발자 기기 플랫폼은 원격 기기 오케스트레이션을 위한 차세대 상업용 등급 제품군입니다. 개발자 기기 플랫폼은 엔터프라이즈 규모의 클라우드 네이티브 제품을 제공하도록 설계되었습니다. 개발자가 원격 인프라를 사용하여 애플리케이션을 빌드하고 테스트할 수 있는 관리형 기기 팜 역할을 하며 Google Cloud와 기본적으로 통합됩니다.
Developer Device Platform은 다음을 제공합니다.
- 기기 카탈로그 - 기기 카탈로그를 사용하여 개발자 기기 플랫폼에서 기기를 찾고, 정렬하고, 자세히 살펴봅니다.
- 기기 실행 - 개발자 기기 플랫폼 연구소의 기기에서 테스트를 실행하고 Google Cloud에서 결과를 확인합니다.
- Device Streaming API - 원격 실제 Android 기기에 연결하고 로컬 머신에 연결된 것처럼 앱과 상호작용합니다.
- 에이전트 기술 - 코딩 에이전트가 사용자를 위해 기기를 찾고, 예약하고, 조작할 수 있도록 지원합니다.
주요 플랫폼 제품
미리보기에서 플랫폼은 핵심 서비스의 하위 집합으로 제한되며 Android 애플리케이션 개발자에게 제공됩니다 (iOS 지원 예정).
- 기기 실행 API (AutomationJob 서비스): 자동화된 일괄 테스트(예: 계측 및 JUnit 테스트)를 위해 설계되었습니다. 세션, 작업, 실행의 3단계 계층 구조를 사용하여 기기 할당, 테스트 실행, 결과 보고를 조정합니다.
- 기기 스트리밍 API: 개발자가 물리적 기기 및 가상 기기 화면을 실시간으로 원격 제어하고 Android 디버그 브리지 (ADB)를 통해 통신할 수 있도록 대화형 연결을 설정합니다.
- 에이전트형 워크플로 (기기 작업 서비스): Developer Device Platform의 주요 차별화 요소입니다. AI 코딩 에이전트 (예: Clockwork Code 및 Anti-gravity)가 원격 기기 세션을 프로그래매틱 방식으로 관리하고, 테스트를 실행하고, 스크린샷을 캡처하고, 셸 명령어를 실행할 수 있도록 지원하는 GitHub의 오픈소스 개발자 기기 플랫폼 에이전트 스킬을 소개합니다.
Developer Device Platform에서 제공하는 기능
개발자 기기 플랫폼을 사용하면 개발자가Google Cloud에서 테스트를 실행하고 모니터링할 수 있습니다.
- 플랫폼 통합: 개발자 기기 플랫폼은 Google Cloud 생태계에 통합되어 있으며, 문서는Google Cloud 표준에 따라 정리되고 cloud.google.com에서 호스팅됩니다.
- 도구 및 API: 개발자 기기 플랫폼은 Google Cloud CLI에서 새로 도입된
device-run명령어를 사용하거나 기기 실행 및 기기 스트리밍 API를 직접 호출하여 액세스할 수 있습니다. - 출시 시 플랫폼 지원: 초기 출시에서 개발자 기기 플랫폼은 Android 앱 개발자만 지원하며, iOS 지원은 나중에 계획되어 있습니다.
- 결제: 개발자 기기 플랫폼은 Google Cloud 결제와 연결되어 있으므로 개발자에게는 사용자와 개발자가 직접 비용을 지불하는 유료 Google Cloud 계정이 필요합니다.
주요 조정 이점
단일 서비스 내에서 기기 할당과 테스트 실행을 모두 래핑하면 사용자가 개발자 기기 플랫폼의 고급 오케스트레이션 기능을 이용할 수 있습니다.
- 하드웨어 불안정성 완화: 할당된 기기에서 연결이 끊어지거나 하드웨어 오류가 발생하면 백엔드에서 자동으로 다른 기기를 획득하고 테스트를 다시 시작하며 성공적인 재시도 결과를 원활하게 반환합니다.
- 대규모 병렬 실행: 스마트 샤딩(이전 실행 데이터를 사용하여 타겟 실행 시간을 기반으로 테스트 모음을 파티셔닝함) 및 균일 샤딩에 대한 기본 지원을 통해 대규모 테스트 모음의 엔드 투 엔드 실행 시간이 단축됩니다.
다음 단계
빠른 시작을 사용하여 개발자 기기 플랫폼 환경을 설정하세요. 그런 다음 각 워크플로의 안내를 따르세요.