Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
急成長させるサービスに突っ込まれた話
Search
vkgtaro
January 31, 2018
0
2.4k
急成長させるサービスに突っ込まれた話
「API TALK about メルカリチャンネル」で話したスライドです
https://mercari.connpass.com/event/73609/
vkgtaro
January 31, 2018
Tweet
Share
More Decks by vkgtaro
See All by vkgtaro
メルカリの Microservices 化について
vkgtaro
2
2.3k
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
Why Our Code Smells
bkeepers
PRO
331
56k
Build The Right Thing And Hit Your Dates
maggiecrowley
24
2k
What the flash - Photography Introduction
edds
64
11k
4 Signs Your Business is Dying
shpigford
175
21k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
322
20k
Fantastic passwords and where to find them - at NoRuKo
philnash
37
2.5k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
6.9k
Happy Clients
brianwarren
92
6.4k
Fireside Chat
paigeccino
21
2.6k
Large-scale JavaScript Application Architecture
addyosmani
504
110k
Designing Experiences People Love
moore
136
23k
Transcript
急成長させるサービスに突っ込まれた話 @vkgtaro 2018/1/23 API Talk about メルカリチャンネル
お前だれよ? • vkgtaro • 元劇団員 • Perl 長め、Python, JavaScript, PHP
とか LL プログラ マ • API エンジニアしてます ◦ メルカリ本体の API サーバサイドをやる人を API エ ンジニアと呼んでます
お前だれよ? • 2017年9月入社 ◦ 入社したときにはメルカリチャンネルはローンチされ て約2ヶ月経ってた ◦ 現在入社5ヶ月目
ということで、入社して5ヶ月どうかとか そういう話ができればなと思ってます
メルカリは完成された プロダクトではない! まだまだやりたいことが たくさんある!
入社前のメルカリの印象 • アプリとしてはもうできてるなぁと思った ◦ 中の人と飲んだときの思わず「もうできてるじゃん」といってしまった ◦ もちろん、中に入ったら改善だなんだでやることはあるんだろうな…… くらい ◦ まぁ使って見ようってことでやり始めたら子ども(当時11ヶ月)のものと
かが売れるのでちょっと楽しくなる ▪ 今もまだ靴とかすぐにサイズ合わなくなるので ▪ あと買い物失敗しても新品未使用ですって出せるなとか ◦ エンジニアブログもそうだけど、 mercan とか、社外にいてキャッチ アップできる内容が多かった ◦ ミッションやバリューを簡潔な言葉に落とし込んで掲げてるのは会社と してやる気を感じて良いなと思った
入社前のメルカリチャンネルの印象 • ちょうど面接とかやっているときに開発されていたっぽい(5 月頃) • 内定出た後あたりにリリースされてた(7月頭) • そのころは「おや、こういうのやるのか。芸能人が一方的に 売る感じ?」くらいの認識でした、すいません •
スマホの音ミュートしてるので基本動画見ない勢だった • あと当時メルチャンの配信時間が区切られてた (21:00-23:00)のでタイミングあってなくてよく分かってなかっ たかも……
メルカリチャンネルに配属さ れてどう思った?
単刀直入に言うと 「自分がやることになるとは思ってなかった」
すいませんすいません
• 入社当時、メルチャンは JP-NEXT と言うチームで JP の `次` をやるチームだった ◦ まだまだやりたいことたくさんあった!
すいませんすいま せん。 ◦ 次を作って行くチーム! こんな楽しそうなことない! • このチームはメルチャン以外にメルカリボックスもやってて、後 に自分は Live チームと兼任で Web チームにも足突っ込んで ました
とにかく早い • みんな話が早い • slack のチャンネルで話題に出してるとわらわらと意見集まってきたり • 何か集中してる人もとりあえずリアクション付けてきたり • 今動いてることについてはみんな知ってる背景の説明そこまでしてない
のとか ◦ プロデューサ, iOS, android, QA, BI, CS, API エンジニアがチーム に居るので連携も早い ◦ QA の人に依頼するときのもう分かってます感とか ◦ 新機能出たらそれに追随するように KPI のチャートに変更があっ たりとか ◦ クライアント側のエンジニアが API のコードにコメントくれたりとか は新しい体験でした
とにかく早い • スピード最優先で、取れるボールは取れる方が拾う!と いった阿吽の呼吸でやりました。 • http://mercan.mercari.com/entry/2018/01/22/113000
とにかく速い • 自分はそんなに速いほうじゃないけど入社4ヶ月で70弱の PR が マージ == リリースされてました •
「2年いるけどこんなに忙しかったことないかも」 • 数だけじゃ無くて大粒なリリースもけっこうやりました • 最初の1週間くらいはチュートリアル的なタスクもらいつつ、emacs の PHP のタグジャンプの設定とかしてたのが懐かしい • いつからか分からないけどずっとあっぷあっぷ…… ◦ これ生き残れるのか……
なんとか survived!!
入社してからやったこと • とにかくコードを読んだ気がします • キャッチアップ! キャッチアップ! ◦ Wowza も Firebase
もさっぱりわかってなかった ◦ API のドキュメントみたらまぁなんとかなりそう感
入社してからやったこと • タイムライン周りの DB チューニング ◦ タイムラインのソート順は秒間いいね数を元に日毎にだしていて、 SQL で頑張ってるところがあった ◦
これは PHP 側で頑張らせれば解決しそう ◦ 毎分バッチで計算してそれを読むだけにすれば……! • MySQL, PHP だけでもそれなりに貢献 • なお、この修正は結構すったもんだがあり、タイムライン周りのコードは 結構手を入れました
入社してからやったこと • メルチャンに追加された在庫機能は通常のメルカリでは使えない機能で、 プロフィールからも排除していたがその結果在庫を大量に売っていた人の プロフィールで問題発生 • この修正は直したら意図しない挙動が出たりして一進一退しましたが…… 修正しました!
入社してからやったこと • チャンネルカテゴリ機能 ◦ タイムライン周りはだいぶ詳しくなったのでランキングと ビギナーも含めてタイムラインのカテゴリ化をやりました
入社してからやったこと • 過去動画機能で HLS への変換バッチ ◦ メルカリチャンネル以外のトラブルで bravewood さんが連れてか れてしまい急遽担当引き継ぎ、ElasticTranscoder
とはなんぞや からの実装 • おかわりクーポン ◦ 指定のクーポン使ったら次のステップのクーポンがもらえる ◦ 購入完了時にクーポン付与の処理を入れないといけないので取引 時のトランザクション処理に初めて手を入れました • ライブ中使えるクーポンの画面表示 • 企業開放時に企業様への取引一覧 CSV 書き出しの API 部分 • etc etc...
入社してからやったこと • とにかく手を挙げる! ◦ ボール拾い大臣!!
まとめ • 動画関連のサービスでもとりあえず Web の基礎知識で役に立 てる • とにかく手を挙げてあちこち業務でさわって把握するだけでも 「知ってる人が増える」という貢献ができる •
スピード感ある開発は楽しい • プロダクトの成長に向けて坂を登っているのは楽しい • 新規機能のリリースだけじゃなくて、既存機能の修正もプロダク ト的にはプラスになる • 貢献の仕方は人それぞれ、自分のやり方が見つかれば OK • できることが増えたので今後も継続して頑張ります!