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

Introduction of mercari SET team

Introduction of mercari SET team

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)