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

Introduction of mercari SET team

Introduction of mercari SET team

Avatar for Kenichi Masuda

Kenichi Masuda

March 17, 2017
Tweet

More Decks by Kenichi Masuda

Other Decks in Technology

Transcript

  1. mercari • A customer to customer marketplace app for iOS,

    Android and Web • You can sell anything(legal) • You can buy anything • 60 million downloads in JP and US • Now released in UK
  2. mercari • Founded: 2013/02/01 • Meaning: “Market” in Latin •

    Office: Tokyo, Sendai, Fukuoka, San Francisco, Portland and London • People: about 400
  3. SET • Members: 5 • Started: 2016/10 • Mission: ◦

    Improve product quality and developer productivity through engineering
  4. Approach • product quality: ◦ By automating E2E tests ◦

    By creating flexible testing environments ◦ By introducing new tools for test case management • developer productivity ◦ By creating development environment with single command
  5. Me

  6. Me • HN: @masudaK on Twitter • Position: SET in

    mercari • Joined: 2016/04/15 • Before: SRE • Now: SET
  7. Ideology • Easy getting started • Easy tracing error •

    Disposable • Simple Architecture • Not only for engineers • Here to help with anything
  8. Design • By using Docker for Mac and docker-compose •

    By registering user domains on local DNS • By dividing data with data container
  9. Ideology • Have own environments for QA • Disposable •

    Easy to create(1min) • Easy to deploy own topic branch
  10. Design • The system for QA • Mainly created by

    docker-compose • on GCP • Closest Instance by geo load balancer • Using oauth2-proxy as auth • Using GCP snapshot and ansible • Using rundeck for job management
  11. Problem one • follow up the changes of UI •

    catch up the differences of A/B tests
  12. Problem two • tell the product team how automation will

    improve • their development cycle • their product quality
  13. Problem thee • choice the valid tool and language •

    management for test case (ex: Excel, TestRail and so on) • platform for tests (ex: Device Farm, STF and so on) • programming language (ex: Ruby, Python, Swift and so on)