Posted at

完全メモ:mercari TECH CONF のスライド一通り見てみた

mercari TECH CONF が 2018年10月4日に開催されていました。自分は参加はしていないのですが、Speaker Deck にスライドが早速一通りアップロードされているのでチェックしました。

完全メモです


Opening Talk, 濱田 優貴 CPO Mercari

https://speakerdeck.com/mercari/mtc-2018-opening-talk


  • mercari は DL数、MAU, GMV(総流通額)は順調に伸びている

  • これまでは、UI/UX, Proactiv Marketing を柱としていた、これからはさらに Technology をベースとしてく

  • Technology により で商品画像認識、違反商品の検出、商品重量推定が可能になっている

  • これからはさらにリスティング、販売、発見を簡単にするように Technology を使用する

  • 世界を舞台にした Tech Company に匹敵していくことを目標としている

  • Product Driven -> Engineering Driven -> Tech Driven

  • Tech Company とは、Technology で世界を変え、開発者に使用される Technology を創る

  • mercari の Core Technology は Trust, Value Discovery, Value Exchange

  • Uber は見知らぬ人の車に乗り、Airbnbは知らない人に家を貸す

  • mercari は知らない人からものを買う

  • 私達の戦略:人への投資、スケールする組織、R&D

  • 世界を舞台にした Tech Company として Technology により世界を発展させる


Mercari Tech Conf 2018 Keynote ( Aiming for a Tech Company ), 名村 卓 CTO Mercari

https://speakerdeck.com/mercari/mtc2018-keynote-suguru?slide=3


  • Tech Company の狙い

  • Mercari の開発、Merpay の立ち上げ, Mercari US の成長

  • エンジニアは 120人から350人に増えた

  • チームから組織へ

  • 組織が形成されると何が起きるか

  • スペードの低下、裁量の低下、方向性の対立

  • 私達の組織の狙い、様々な視点を持った開発に

  • 個人の能力による開発から、様々な能力による開発へ

  • 高い技術力 = 生産性 -> 高い技術力 = 創造性

  • トップタレントを惹きつける組織から、トップタレントを生む組織へ

  • スケールする組織戦略

  • EM/PM System

  • Engineering Manager / Tech Lead

  • 最高の新人研修、徹底した構造化

  • エンジニアドリブンな組織

  • スケールする技術戦略

  • Micro Decision

  • Microservices

  • Web: Micro Frontend

  • iOS: Micro View Controller

  • Android: Layered Archtecture

  • Micro Deploy

  • tech company は継続して発展する組織でなければならない


Mercari Tech Conf 2018 Keynote ( Trust and Value Exchange ), 曾川 景介 CTO Merpay

https://speakerdeck.com/mercari/mercari-tech-conf-2018-keynote-sogawa-english


  • Intro to Merpay

  • 信用を想像してなめらかな社会を創る

  • 誰もが売り買いできるグローバルな市場に価値を想像する

  • 信用 ≒ 通貨

  • 価値の交換

  • 二者間の価値の交換は極めて難しい挑戦

  • 安全でセキュア

  • 欲求の二重一致 ( double coincidence of wants )

  • 物々交換の神話 ( The Myth of the Barter )

  • 信用と価値の交換は密接に関連している, Blockchain?

  • mercariX, 非中央集権のエスクロー, Blockchain, Mercoin Economy, UX, Cryptgraphy


Mercari Tech Conf 2018 Keynote ( Mercari x Engine), Dr. Mok Oh CTO, Mercari US

https://speakerdeck.com/mercari/mercari-tech-conf-2018-keynote-dr-mok-english


  • Mercari Engine

  • Discovery x Exchange => automate => Data x FML => Innovate => People x Culture


Microservices Platform at Mercari, 中島 大一 Tech Lead (Microservices platform)

https://speakerdeck.com/mercari/microservices-platform-at-mercari-english


  • API Gateway, Communication , Template, Access manage

  • Kubernetes

  • GRPC

  • Template から各言語の実装を生成

  • Microservices の Go言語のテンプレートを用意

  • terraform, Starter-kit

  • Spinnaker

  • SLI/SLO Driven Operation

  • Chaos Testing

  • Service Mesh


Introduction to the Corporate Solutions Engineering, 柄沢 聡太郎 Manager (CSE)


  • "Solving business challenges with engineering"

  • Peaple Product, Teams: database of peaple and teams, Reviews: an HR evaluation tool

  • Accounting Products

  • PR & Branding, 会社のウェブサイト

  • Communication & Knowledge, Wiki and Slack

  • メインのビジネスではない基盤となるソリューションの組み込み

  • in-house で行う意味, 枝葉ではなく根に取り組む, 枝葉で良いならSaaSを使ったほうが速い

  • dogfooding の最適な環境

  • 本当のMVPから始められる

  • Anti-pattern1: 便利屋 ( Handyman ), 表面上の問題の自動化ばかりに取り組む

  • Anti-pattern2: なにか作りたい ( You guys just want to make stuff ), SaaS使えない? リソースは有限

  • Go, React/Redux, センシティブなデータは暗号化、運用ミスから保護、


Mercari API: from Monolithic to Microservices

https://speakerdeck.com/mercari/mercari-api-from-monolithic-to-microservices


  • API Gateway が重要な役割を果たしている

  • 既存の様々なコンポーネントを精査し、重複している部分を Microservice として切り出す

  • BFF ( Backend For Frontend ) と DAO ( Data Access Object ) のレイヤーに分けている¥


Mercari ML Platform


  • すべてのモデルがバージョン管理、イメージ化されている

  • Istio 使い A/B テスト

  • Edge Device での prediction は UX 上効果があるため調査、研究を進めている

  • katib


Android at Scale

https://speakerdeck.com/mercari/android-at-scale


  • スライドに文字が少ない

  • Layer化、Modular化を進めている


Customer Experience Improvement

https://speakerdeck.com/mercari/customer-experience-improvement


  • FE -- GraphQL --> BFF -- gRPC --> Microservices


Web Application as a Microservice

https://speakerdeck.com/mercari/web-application-as-a-microservice


  • BFF として GraphQL Apollo を採用

  • ログインセッションの管理として専用の Microservice を作成


CSAT Score Super Improvements - Just Do It

https://speakerdeck.com/mercari/csat-score-super-improvements-just-do-it?slide=16


  • Google Data Studio を初めて知った


Developing Across the Pacific: The Role of Tech Lead in an International Team

https://speakerdeck.com/mercari/developing-across-the-pacific-the-role-of-tech-lead-in-an-international-team


  • Tech Lead として Technical Roadmap の作成と推進

  • Become a Teacher for Topics

  • Technical Inspection に誰よりも関わる

  • Ownership の文化を作る