핵심 요약
토스의 디바이스 팜 네뷸라는 Appium 대신 Nebula Driver를 도입해 API 호출 한 번으로 실기기를 제어하는 플랫폼으로 성장했습니다. 4계층 아키텍처로 수평 확장을 구현하고, Android·iOS의 실시간 미러링을 자체 엔진으로 구현했습니다. 보안·컴플라이언스도 중앙화했습니다.
구현 방법
- 4계층 아키텍처와 Kafka 러너 기반 실행, OpenAPI로 드라이버 자동 생성
- Android: SurfaceControl+MediaCodec 기반 실시간 미러링, iOS: USB 의존 없이 화면 취득 및 조작 병행
- pre-warm 컨트롤러/stateless HTTP 도입으로 지연 제거
주요 결과
- 클릭 52ms vs 702ms로 약 10배 빠름; 텍스트 입력 138ms vs 1,377ms로 약 10배 차이
- 기기 수를 수백 대까지 확장하고 24시간 가동 가능



