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
メルカリ JP Tech Side / mercari-jp-tech-side
Search
Hiraku NAKANO
February 28, 2017
Technology
7
2k
メルカリ JP Tech Side / mercari-jp-tech-side
2017/2/28 (火) に行った、ミートアップイベントでの登壇資料です。
Hiraku NAKANO
February 28, 2017
Tweet
Share
More Decks by Hiraku NAKANO
See All by Hiraku NAKANO
iD決済を支える技術 / #merpay_techtalk
hirak
33
7.2k
github.com/mercari の今と昔 /github-mercari
hirak
8
3.1k
PHPStanで始める継続的静的解析 #phperkaigi /php-static-analysis
hirak
14
53k
極める!メソッドチェーン #phpstudy / fluent-interface
hirak
8
2.9k
evalこそパワー #phpkansai / phpkansai2017
hirak
2
1.6k
PHPのエラーと例外再入門 / php-error-and-exception
hirak
19
20k
グローバル展開を支える量子的なサービス設計 #mercariday / mercariday2017-api
hirak
22
14k
Composerプラグインを作ってみよう /phpcon2016
hirak
5
14k
packagist.jpの紹介と新機能 /#phpblt
hirak
4
2.8k
Other Decks in Technology
See All in Technology
PFEM Online Feature Flag @ newmo
shinyaishitobi
1
140
LTに影響を受けてテンプレリポジトリを作った話
hol1kgmg
0
380
テストを実行してSorbetのsigを書こう!
sansantech
PRO
1
130
マルチプロダクト×マルチテナントを支えるモジュラモノリスを中心としたアソビューのアーキテクチャ
disc99
1
650
MCP認可の現在地と自律型エージェント対応に向けた課題 / MCP Authorization Today and Challenges to Support Autonomous Agents
yokawasa
5
2.5k
歴代のWeb Speed Hackathonの出題から考えるデグレしないパフォーマンス改善
shuta13
6
520
Exadata Database Service on Dedicated Infrastructure セキュリティ、ネットワーク、および管理について
oracle4engineer
PRO
1
330
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
6.4k
「Roblox」の開発環境とその効率化 ~DAU9700万人超の巨大プラットフォームの開発 事始め~
keitatanji
0
140
AIに目を奪われすぎて、周りの困っている人間が見えなくなっていませんか?
cap120
1
710
20250818_KGX・One Hokkaidoコラボイベント
tohgeyukihiro
0
110
意志の力が9割。アニメから学ぶAI時代のこれから。
endohizumi
1
110
Featured
See All Featured
Designing Experiences People Love
moore
142
24k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.9k
The Cost Of JavaScript in 2023
addyosmani
53
8.8k
Agile that works and the tools we love
rasmusluckow
329
21k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
110
20k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3k
How STYLIGHT went responsive
nonsquared
100
5.7k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Being A Developer After 40
akosma
90
590k
Transcript
ϝϧΧϦJP Tech Side 2017/2/28 (Ր) Drink Meetup with Mercari #48ʢJP
Productʣ https://mercari.connpass.com/event/50780/
ࣗݾհ • @hiraku (த ) • JP-BizDev αʔόʔαΠυ୲ • PHPʂPHPʂ
• ʰޫ͕͍ʱʰྔࢠతͳαʔϏεʱ
JPνʔϜ
JP Regionͷಛ • ϝϧΧϦͷ࠷େϢʔβʔΛ๊͑Δ • →γεςϜෛՙ͕େ͖͍ • →ࢪࡦͷنେ͖͍ • ԯ୯ҐͷϙΠϯτ༩
JP teamͷಛ • ૬ରతʹਓগͳ͍(9ׂUSྗ!!) • ઐଐͷΫϥΠΞϯτΤϯδχΞ͕͍ͳ͍
ٻΊΒΕΔ͜ͱ • ݶΒΕͨਓͰߴʹࢪࡦΛଧ͍ͬͯ͘ • ࠷େنϦʔδϣϯͱͯ͠ͷ • ੑೳʂ
ͦɺͦΕ πϥ͍ͷͰ…
ϝϧΧϦ͕ ఏڙͰ͖Δ͜ͱ
JPͷಛ • ͕࣌ࠩͳ͍ ؔऀ΄΅શһಉ͡ΦϑΟεʹ͍Δ • Producer, Customer Support, QA, SRE,
Engineer, Designer... • →ҙࢥܾఆ͕͍͘͢͝
ਁಁͨ͠Value • Go Bold, All for One, Be professional •
ϓϩμΫτͷͨΊʹ͋ΒΏΔखஈΛ͏࢟
݁Ռ • ձ͕ٞ͘͢͝গͳ͍ɺ࣮ʹ࣌ؒΛׂ͚Δ • ࠔͬͨΒཔΕΔਓଟ͍ɻোରԠͱ͔ಛʹɻ • EngineerʮͳΜ͔Ϡό͍ʯ • CSʮରԠςϯϓϨͰ͖ͨΑʔʯ •
QAʮ࠶ݱ݅ಛఆ͠·ͨ͢ʯ • SREʮۓٸରԠ͍͚·͢ʯ
None
શһຯํײ
ཁɺྗͷ • ௐͱ͔ঝೝͱ͔໘͍͘͞ͷΛݮΒ͢ • ු͍ͨΛશͯϓϩμΫτʹ͙ • ʰࣗͷೳྗ͕ఈ্͛͞ΕΔײ֮ʱ
ΤϯδχΞઢͰ ໘ന͍ͱ͜Ζ
Կ͕ઌ͔ • ٕज़తʹɺׂͱރΕٕͨज़ଟ͍ • PHPͱ͔MySQLͱ͔ɻίʔυׂͱ۪ • ʮϓϩμΫτϑΝʔετʯͷ࢟ʹͦ͜ ໘ന͕͋͞Δ
"ϓϩμΫτϑΝʔετ" • ϓϩμΫτΛ࣠ʹߟ͑ɺߦಈ͢Δ͜ͱ • ʮͦΕϓϩμΫτΛલʹਐΊΔͷ͔ʁʯ Λஅج४ʹ͢Δ
ػೳ։ൃͰͷྫ • ࢪࡦͷޮՌ༧ଌͰ͖ͳ͍෦͕͋Δ • Βͳ͍ํ͕ྑ͍͔͠Εͳ͍ • ϢʔβʔࢥΘ͵ಈ͖Λ͢Δ͔͠Εͳ͍ • Dos߈ܸ͕ඈΜͰདྷΔ͔͠Εͳ͍
ෆ࣮֬ੑͱͷઓ͍
͜͏͍͏։ൃελΠϧ ߴίετͰ͋Δ ઃܭ ։ൃ 2"όάऔΓ
ϦϦʔε ࢥΘ͵ো͕ى͖Δ͔ʜ ࢪࡦ͕ࣦഊ͔ʜ ։ൃͷςϯγϣϯ
None
ͬͱฏ४Խ͢Δ ઃܭ ։ൃ 2"όάऔΓ ϦϦʔε
վળ վળ ։ൃͷςϯγϣϯ ࡞ΓࠐΈ͗͢ͳ͍ ϦϦʔε͔ͯ͠ Β͕ຊ൪
ཁ͢Δʹ • ͔Βͳ͍͜ͱ͕Ұഋ͋Δͷʹɺ 100%ͷ࣭ʹͯ͠ํͳ͍ • க໋తͳোى͜͞ͳ͍Α͏ʹϦϦʔε͠ɺ ༷ࢠΛݟͳ͕Β࣍ͷ։ൃํΛܾΊΔ
None
ͪΐͬͱޠฐ͕͋Δ
80%ͷ࣭ͰϦϦʔε͢Δ • ͔͠͠க໋తͳো • ʰͰߴ࣭ͳϞϊΛ࡞ΕΔਓ͡Όͳ͍ͱ ·Βͳ͍ΜͰ͠ΐʁʱ • →ͭΒ͍ʂʂ
80%ͷͰϦϦʔε ÷ Γ20%ͷर͍ํΛ ৗࠒ͔Β४උ ྆ํΔ͔Β Γཱͭ
SREͷڠྗ • ύϑΥʔϚϯε։ൃ͔࣌ΒੵۃతʹϨϏϡʔ ͠ɺΛ͙ • ϦϦʔεࣗମΛߴʹߦ͑Δମ੍Λอͭ • ଈ࣌ͰͤΔ=>ϦεΫ͕ݮΒͤΔ
ஈ֊తϦϦʔε • ͍͖ͳΓ100%ϦϦʔεʹ͠ͳ͍ • Կ͔͓͍͋ͬͯ߹ΘͤͷઈରΛݮΒ͢ • A/Bςετج൫Λͬͯ10%ղ์ • ੳͯ࣍͠ͷํΛܾΊΔ
࠷ޙͷࡆɾΧελϚʔαϙʔτ • Ͳ͏͠Α͏ͳ͍োͷ࣌ͷରԠ • ͍ͭຊʹॿ͔͍ͬͯ·͢ • ৴པஷۚΛཷΊΔͨΊʹɺ͓͍߹Θͤ ͔ΒػೳΛरͬͨΓ͠·͢
ϦϦʔεޙͷࢿ ઃܭ ։ൃ 2"όάऔΓ ϦϦʔε
վળ վળ ։ൃͷςϯγϣϯ ػೳͦͷͷෆશͰϦϦʔε ෆ࣮֬ੑΛर͑ΔΑ͏ʹࢿ͢Δ
ݸਓతͳऄ
ͦͷੲ… • ॱ൪ʹ࡞ͬͯ͘ײͩͬͨͦ͡͏ͳ • ʮཁ݅ఆٛʯʮ֓ཁઃܭʯʮৄࡉઃܭʯ ʮςετʯʮϦϦʔεʯ • ʰखΓڐ͞Εͳ͍ʂʱ
ཁ݅ఆٛ ઃܭ ։ൃ ςετόάऔΓ ϦϦʔε
։ൃͷςϯγϣϯ
্ख͍͔͘ͳ͍…
None
εϓϦϯτ εϓϦϯτ εϓϦϯτ εϓϦϯτ ʂ
։ൃͷςϯγϣϯ ͬͱࡉ͔۠ͬͯ͘։ൃ ɾͲΜͲΜϦϦʔε ɾސ٬ר͖ࠐΊ ઃܭʙϦϦʔε ؚΉ
ͬͪ͜ͷํ͕ ྑͦ͞͏ʂ
͏16ੲ…
ΞδϟΠϧҎޙɺզʑ ԿΛಘͨͷ͔ʁ
༧ଌͷ͍࣌͠ • ಈ͍͍ͯΔϞϊͷՁˢˢ • ͦΕҎ֎ͷՁˣˣ • υΩϡϝϯτɺखॱॻ • ͨͩͷΞΠσΞ •
ϦϦʔεલͷ։ൃதͷػೳ ΑΓಈ͍͍ͯΔ ঢ়ଶͦ͜Ձ͕ ߴ͍
Πϯλʔωοτ্ͷαʔϏε • ϦϦʔεޙίϯτϩʔϧͰ͖Δ • Ϣʔβʔͷಈ͖Λ؍ଌ͢Δख๏͕ൃୡ • Ή͠ΖϦϦʔεޙͷվળΛ લఏʹ࡞͍ͬͯ͘͜ͱ͕Ͱ͖Δ
εϓϦϯτ εϓϦϯτ εϓϦϯτ εϓϦϯτ εϓϦϯτ
εϓϦϯτ εϓϦϯτ ։ൃͷςϯγϣϯ ϓϩμΫτ͕͢Δ࣌ͳͲ ܾͯ͠དྷͳ͍ ऴΘΒͳ͍ʂʂ
ϝϧΧϦ ͜ͷ࣌ʹੜ͖͍ͯ·͢
·ͱΊ
ཁɺྗͷ • Ձͷ͍ͱ͜ΖखΛൈ͘ • ϓϩμΫτΛલʹਐΊΔ͜ͱΛ࣠ʹ શһ͕Ұؙͱͳͬͯಈ͘ • ͔ͩΒͦ͜ߴ͍ਫ४Λૂ͑Δ͠ɺૂ͏