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
54k
極める!メソッドチェーン #phpstudy / fluent-interface
hirak
8
3k
evalこそパワー #phpkansai / phpkansai2017
hirak
2
1.7k
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.9k
Other Decks in Technology
See All in Technology
中央集権型を脱却した話 分散型をやめて、連邦型にたどり着くまで
sansantech
PRO
1
160
夢の無限スパゲッティ製造機 #phperkaigi
o0h
PRO
0
290
Phase02_AI座学_応用
overflowinc
0
360
20年以上続く PHP 大規模プロダクトを Kubernetes へ ── クラウド基盤刷新プロジェクトの4年間
oogfranz
PRO
0
140
ガバメントクラウドにおけるAWSの長期継続割引について
takeda_h
2
5.4k
ReactのdangerouslySetInnerHTMLは“dangerously”だから危険 / Security.any #09 卒業したいセキュリティLT
flatt_security
0
370
Phase01_AI座学_基礎
overflowinc
0
530
今のWordPress の制作手法ってなにがあんねん?(改) / What’s the Deal with WordPress Development These Days?
tbshiki
0
520
テストプロセスにおけるAI活用 :人間とAIの共存
hacomono
PRO
0
110
新規事業×QAの挑戦:不確実性を乗りこなす!フェーズごとに求められるQAの役割変革
hacomono
PRO
0
130
OpenClaw を Amazon Lightsail で動かす理由
uechishingo
0
240
スピンアウト講座02_ファイル管理
overflowinc
0
180
Featured
See All Featured
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
400
Site-Speed That Sticks
csswizardry
13
1.1k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.2k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
380
Marketing to machines
jonoalderson
1
5k
Skip the Path - Find Your Career Trail
mkilby
1
87
Imperfection Machines: The Place of Print at Facebook
scottboms
269
14k
Test your architecture with Archunit
thirion
1
2.2k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
160
RailsConf 2023
tenderlove
30
1.4k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
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ੲ…
ΞδϟΠϧҎޙɺզʑ ԿΛಘͨͷ͔ʁ
༧ଌͷ͍࣌͠ • ಈ͍͍ͯΔϞϊͷՁˢˢ • ͦΕҎ֎ͷՁˣˣ • υΩϡϝϯτɺखॱॻ • ͨͩͷΞΠσΞ •
ϦϦʔεલͷ։ൃதͷػೳ ΑΓಈ͍͍ͯΔ ঢ়ଶͦ͜Ձ͕ ߴ͍
Πϯλʔωοτ্ͷαʔϏε • ϦϦʔεޙίϯτϩʔϧͰ͖Δ • Ϣʔβʔͷಈ͖Λ؍ଌ͢Δख๏͕ൃୡ • Ή͠ΖϦϦʔεޙͷվળΛ લఏʹ࡞͍ͬͯ͘͜ͱ͕Ͱ͖Δ
εϓϦϯτ εϓϦϯτ εϓϦϯτ εϓϦϯτ εϓϦϯτ
εϓϦϯτ εϓϦϯτ ։ൃͷςϯγϣϯ ϓϩμΫτ͕͢Δ࣌ͳͲ ܾͯ͠དྷͳ͍ ऴΘΒͳ͍ʂʂ
ϝϧΧϦ ͜ͷ࣌ʹੜ͖͍ͯ·͢
·ͱΊ
ཁɺྗͷ • Ձͷ͍ͱ͜ΖखΛൈ͘ • ϓϩμΫτΛલʹਐΊΔ͜ͱΛ࣠ʹ શһ͕Ұؙͱͳͬͯಈ͘ • ͔ͩΒͦ͜ߴ͍ਫ४Λૂ͑Δ͠ɺૂ͏