Building Highly Scalable Appium Infra with Terraform &Kubernetes
summary
Shows a concrete, working pipeline that builds Appium-capable emulator nodes on AWS EKS using Terraform + eksctl, deploys Selenium hub and Android emulator pods, and auto-scales by reading the Selenium queue (not CPU) via a custom Kubernetes autoscaler via Spring Boot. Uses nested-virtualization capable i3.metal spot instances to run many emulators (64 vCPUs per metal) and demonstrates 1→2→4+ parallel tests spinning pods on demand. Claims cost drop from ~$1,200 to ~$150 for similar runs and publishes code and configs.
AI-written summary · about
chapters (17)
- 0:00Intro
- 1:27North American Retailer: Case Study
- 2:59Application Framework
- 4:06Mobile Automation - Expectations
- 5:13Challenge 1 : Million Users vs Device Coverage
- 6:19DevOps Ecosystem - Faster Feedback
- 6:54Challenge 3: Solutions vs Cost / Dependencies
- 7:34Multi Cloud / Cloud Agnostic
- 9:17Our optimized solution that solved those challenges
- 11:42Monitoring Service for Scaling Algo
- 12:49Scheduler Service for Scaling Algo
- 13:41Infra Cost per Month
- 15:41Setup your Cloud Infrastructure (AWS)
- 18:24Create EKS Cluster
- 18:43Deployment: Appium Android Node (Manual)
- 30:28Auto Scaling Algorithm
- 31:30Scale down?
related talks
47mWhat I Learned Building a Mobile Testing Infrastructure
39mIndustrialize your Android Tests: a Tools and Methods Cookbook
52mBuilding an Advanced Automation Solution Based on Appium
39mKubernetes – Infinite Space for Your Tests
43mInfinite Space for Your Tests
43mDistributed Automation using Kubernetes, Docker, Traefik and Helm
44mReliable. Scalable. fast. Running 1000000 Android tests with Selenoid
25mBuilding a scalable device lab with Ansible
