Upgrade to Pro — share decks privately, control downloads, hide ads and more …

OpenSTF @ Test Engineers' Meetup #3

OpenSTF @ Test Engineers' Meetup #3

- What is OpenSTF?
- Why use OpenSTF?
- How's the project doing?
- Future direction

August 28th, 2018 @ Rakuten Crimson House

Gunther Brunner

August 28, 2018
Tweet

More Decks by Gunther Brunner

Other Decks in Programming

Transcript

  1. Created OpenSTF at CyberAgent in 2013 Who are we? Gunther

    Brunner ブルンナー・グンタ @gunta85 Simo Kinnunen キンヌネン・シモ @sorccu
  2. Agenda • What is OpenSTF? • Why use OpenSTF? •

    How's the project doing? • Future direction
  3. What is OpenSTF? • OpenSTF is an on-premises, free, open

    source device 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 Cloud Test Lab
  4. 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.
  5. 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
  6. Time spent on the project 2013-2015 Code Mon 10 AM

    19 PM Code Code Code Code Code Code Tue Wed Thu Fri Sat Sun Email Email Email Email Email Email Email Writing code Answering emails Email
  7. ... Time spent on the project 2016-2018 ... Mon 10

    AM 19 PM Tue Wed Thu Fri Sat Sun Email Email Email ... ... ... Email Email Writing code Answering emails Code Code Email
  8. Prohibitive cost • All manufacturers are now making expensive flagship

    devices • More Android versions - need a few devices for each version, so one or two development devices are not enough • Making sure that old versions don't break is time consuming
  9. Few contributions • Companies like to keep their changes to

    themselves • Low interest in sponsorship
  10. 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 基盤側 基盤側 ⭕ 無 無 ⭕
  11. Things we want to do • iOS support • Faster

    and more efficient screen capture with WebRTC • Improved reliability