- What is OpenSTF? - Why use OpenSTF? - How's the project doing? - Future direction
August 28th, 2018 @ Rakuten Crimson House
OpenSTFTest Engineers Meetup #3TokyoAugust 28th, 2018 @ Rakuten Crimson House
View Slide
Created OpenSTF at CyberAgent in 2013Who are we?Gunther Brunnerブルンナー・グンタ@gunta85Simo Kinnunenキンヌネン・シモ@sorccu
Agenda• What is OpenSTF?• Why use OpenSTF?• How's the project doing?• Future direction
What is OpenSTF?
What is OpenSTF?• OpenSTF is an on-premises, free, open sourcedevice management platform• Created at CyberAgent, open sourced in 2015• Apache 2.0 license• 7,700+ stars on GitHub• Compare to e.g. AWS Device Farm, Google CloudTest Lab
What does it do?• Provides effortless remote access to your test devices• Remote control for manual testing and debugging• Remote monitoring and recovery of test runs• Integrates with automation and development tools• Appium, Jenkins, Android Studio, ADB, etc.
What it looks like
How you use it
Meet the team@sorccuTokyo@guntaTokyo@vbanthiaTokyo@thinkhyBeijing@koral--Poland
Why use OpenSTF?
Why use OpenSTF?• Cost reduction: fewer devices needed• Scales to thousands of devices• Supports almost any device• Runs on commodity hardware• Easy to use (though perhaps not to set up...)• Open source
How's the projectdoing?
Still growinghttps://github.com/s0ph1e/star-history
Companies usingOpenSTF
Companies using OpenSTF
Featured on GoogleWeb Fundamentals “Best Practices”
Popular in China• Because it works On-Premise it is notably popular in China
Not much newdevelopment lately -why?
Time spent on the project2013-2015CodeMon10 AM19 PMCode Code Code CodeCode CodeTue Wed Thu Fri Sat SunEmailEmailEmailEmailEmailEmailEmailWriting code Answering emailsEmail
...Time spent on the project2016-2018...Mon10 AM19 PMTue Wed Thu Fri Sat SunEmailEmailEmail... ... ...EmailEmailWriting code Answering emailsCodeCodeEmail
Prohibitive cost• All manufacturers are now makingexpensive flagship devices• More Android versions - need a few devicesfor each version, so one or twodevelopment devices are not enough• Making sure that old versions don't break istime consuming
Few contributions• Companies like to keep their changes tothemselves• Low interest in sponsorship
Still…Why Open-Source?
Open as much as possible競争⼒力力 レベルカテゴリー 事例例 開発コスト 運⽤用コスト 普及率 プルリク 相乗効果ロックイン リスクレガシー化 リスク365/24 運⽤用体制レベル 1 部⾨門内基盤 Hogehoge 0 基盤側 プロダクト側 ❌ 低 ⾼高 ❌レベル 2 社内 GHE Hogehoge 1 基盤側 プロダクト側 ⭕ 低 中 レベル 3 社内 SaaS Hogehoge 2 基盤側 基盤側 ❌ 中 中 ⭕レベル 4 社外 OSS OpenSTF 基盤側 プロダクト側 ⭕ 無 中 レベル 5 社外 SaaS Mackerel 基盤側 基盤側 ❌ ⾼高 低 ⭕レベル 6 社外OpenSaaS Kubernetes Redis基盤側 基盤側 ⭕ 無 無 ⭕
Future direction
Things we want to do• iOS support• Faster and more efficient screen capturewith WebRTC• Improved reliability
Q & AKeep up to date athttps://github.com/openstf/stfStars are appreciated ;)