© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Pawel Wojnarowicz
11/29/2016
Test and Debug Your Mobile Apps on
Real Android and iOS Devices in the
Cloud with AWS Device Farm
Instrumentation
UI Automation
UI Automator
Your App
Improve the quality of your apps by testing against real devices in the AWS Cloud
Automated Testing
(native, hybrid, web)
XCTest
XCTest UI
AWS Device Farm
• Android and iOS (Native, hybrid, web)
• Scale: Over 300 of unique devices, many instances
• Pay for what you use
• Integration: Jenkins, Android Studio, SDKs, CLI
• Reports: Results, screenshots, logs, performance, video
• Flexibility: Support for many popular frameworks
• Security: Full HW and SW isolation
Pricing
$0.17 / device minute(First 250 minutes free)
or
$250 / device slot / month(Differentiated on Android and iOS)
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Pawel Wojnarowicz, Greg Sypolt
November 29, 2016
Test and Debug Your Mobile Apps on Real
Android and iOS Devices in the Cloud
with AWS Device Farm
MBL205
Android Cloud Architecture
Backup Storage
AWS Device Farm
Co
nfi
gu
rati
on
Man
ag
em
en
t
Clo
ud
Man
ag
em
en
t
Clo
ud
Art
ifact
Sto
rag
e
Jen
kin
s S
lav
es
Jen
kin
s M
aste
r
Web Hooks
Co
mm
it
Chef Jenkins
Download and install Jenkins
Restore from Amazon S3 backup
Nightly S3 backup
Configure LDAP
Download and install plug-ins
Configure Jenkins Swarm
Chef Android SDK
Download and install
Android Studio
Platforms - SDK versions
Build-Tools
Extras
Android Keystore
Set permissions
Scalr Cloud Management Platform
ANDROID-JENKINS
Scalr Farm
Scalr Farm Roles
EC2
EC2 EC2 EC2ANDROID-SDK-
SWARM-JENKINS-SLAVE
JENKINS-MASTER
Amazon EC2 Instances
EC2
android-jenkins-master
T2 Medium Instance Type
Security Groups
android-jenkins-slave
M4 XLarge Instance Type
Security GroupsEC2 EC2
JENKINS-MASTER
ANDROID-SDK-SWARM-JENKINS-SLAVE
AWS Device Farm
AWS Device Farm
Remote Access
AWS Device Farm
Automated Testing
Physical
Devices
Jenkins Plugin
aws-device-farm
Private devices
• Private, dedicated HW device instances (including
dedicated data center infrastructure)
• Support for specific devices not supported in our public
fleet today
• Device configuration customization including custom OS
versions and mods (e.g. rooted devices)
• Pricing starts at $200 per device instance per month with
a minimum commitment of 6 months