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
Wantedly の作り方
Search
Nao Minami
May 26, 2015
Technology
0
190
Wantedly の作り方
DeNA&マネーフォワード&Wantedly 合同Railsエンジニアセミナーで「Wantedly での開発」について発表しました。
Nao Minami
May 26, 2015
Tweet
Share
More Decks by Nao Minami
See All by Nao Minami
Real World Migration from HTTP to gRPC #CNDT2020
south37
3
6k
Real World Migration from HTTP to gRPC in Ruby #grpcconf
south37
2
4.6k
Getting Things Done をベースにした仕事の進め方 / How to Work with Getting Things Done
south37
8
8.2k
Web API に秩序を与える Protocol Buffers / Protocol Buffers for Web API #builderscon
south37
18
16k
puma v4 では SIGTERM での worker process ゾンビ化に気をつけよう / Be aware of zombie processes in puma v4
south37
1
4k
理想的なマイクロサービスアーキテクチャを目指す継続的改善 / Re-architecturing of Microservices #CNDT2019
south37
10
15k
gcpc: Google Cloud Pub/Sub Client for Ruby #tqrk13
south37
1
840
実行計画から学ぶ PostgreSQL の内部動作とクエリ最適化 / Learn PostgreSQL from Explain
south37
8
41k
学びを得るための新卒 ISUCON / New Grad ISUCON for Learning
south37
4
44k
Other Decks in Technology
See All in Technology
IoTLT@ストラタシスジャパン_20251021
norioikedo
0
130
プレイドのユニークな技術とインターンのリアル
plaidtech
PRO
1
350
Dylib Hijacking on macOS: Dead or Alive?
patrickwardle
0
470
Open Table Format (OTF) が必要になった背景とその機能 (2025.10.28)
simosako
1
170
事業開発におけるDify活用事例
kentarofujii
5
1.4k
AI機能プロジェクト炎上の 3つのしくじりと学び
nakawai
0
110
オブザーバビリティと育てた ID管理・認証認可基盤の歩み / The Journey of an ID Management, Authentication, and Authorization Platform Nurtured with Observability
kaminashi
1
650
Databricks AI/BI Genie の「値ディクショナリー」をAmazonの奥地(S3)まで見に行く
kameitomohiro
1
410
ブラウザのAPIで Nintendo Switch用の特殊なゲーム用コントローラーを体験型コンテンツに / IoTLT @ストラタシス・ジャパン
you
PRO
0
130
Zephyr(RTOS)にEdge AIを組み込んでみた話
iotengineer22
1
340
「タコピーの原罪」から学ぶ間違った”支援” / the bad support of Takopii
piyonakajima
0
140
Wasmの気になる最新情報
askua
0
190
Featured
See All Featured
Six Lessons from altMBA
skipperchong
29
4k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.2k
Done Done
chrislema
185
16k
Bash Introduction
62gerente
615
210k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
RailsConf 2023
tenderlove
30
1.3k
The Cost Of JavaScript in 2023
addyosmani
55
9.1k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
YesSQL, Process and Tooling at Scale
rocio
173
15k
Transcript
8BOUFEMZͷ࡞Γํ /BP.JOBNJ !TPVUI
ࣗݾհ
None
αʔϏεհ
γΰτͰίίϩ ΦυϧͻͱΛ ;͢
None
None
None
www.wantedly.com/sync
w 8BOUFEMZͲΜͳ෩ʹग़དྷ͍ͯΔͷ͔ʢաڈʣ w Ͳ͏ͬͯ࡞͍ͬͯΔͷ͔ʢݱࡏʣ w Ͳ͏͍͏෩ʹ࡞Γม͍͑ͯ͘ͷ͔ʢະདྷʣ ΞδΣϯμ
ಇ͘Λ໘ന͘͢Δ Ϗδωε4/4
શ෦3BJMTͰग़དྷ͍ͯ·͢ʂ
www.wantedly.com Main/Server Wantedly/DB No7fica7on/DB Feed/DB Mail/DB Main/Elas7csearch www.wantedly.com iOS/Client Android/Client
w "84 w %PDLFS w /HJOY w 6OJDPSO w 3BJMT
w 3VCZ
w #BDLCPOFKT w "OHVMBSKT w 1PTUHSFTRM w &MBTUJDTFBSDI w +BWBGPS"OESPJE
w 4XJGU
w NPEFMT w DPOUSPMMFST w WJFXUFNQMBUFT w SPVUFT w HFNT
4J[FPG0VS3BJMT"QQ
ίʔυߦສߦ
None
w 8BOUFEMZͲΜͳ෩ʹग़དྷ͍ͯΔͷ͔ʢաڈʣ w Ͳ͏ͬͯ࡞͍ͬͯΔͷ͔ʢݱࡏʣ w Ͳ͏͍͏෩ʹ࡞Γม͍͑ͯ͘ͷ͔ʢະདྷʣ ΞδΣϯμ
None
None
*TTVFϕʔεͷඇಉظίϛϡχέʔγϣϯ
None
13ϕʔεͷ։ൃϑϩʔ (JUIVC'MPX
ܧଓςετ ͷ݁Ռ [WIP]: working in progress ͱ͍͏ҹΛ͚ͯ࡞ۀͷॳظஈ֊ ͔ΒPullRequestΛग़͢ (JUIVC'MPX
development env Slack GitHub Wercker CI Honeybadger error monitoring production
server error push test Docker Registry upload image deploy create issue notify build status notify pull req notify error ։ൃαΠΫϧ
࠷͓͠ΌΕͳUIΛ࣋ͬͨCI ϦΞϧλΠϜͰ݁ՌΛݟΕΔ 8FSDLFS$*
ΤϥʔΛͨͩදࣔ͢Δ͚ͩͰͳ͘ɺ Issueͱ࿈ܞͯ͠ɺΑΓBugFix͞Ε͍͢ઃܭ )POFZCBEHFS&SSPS.POJUPSJOH
)JQ$IBU 4MBDL ֎෦αʔϏε࿈ܞ ๛ʢ˓ʣ ๛ʢ˓ʣ ݕࡧ 8FCʹભҠʢ˚ʣ ΞϓϦʢ˓ʣ !NFOUJPO ݟಀ͢ʢ☓ʣ
Ұཡ͕ΈΕΔʢ˓ʣ ϞόΠϧΞϓϦ ͍ʹ͍͘ʢ˚ʣ ׂͱ͍͍͢ʢ˓ʣ ϝοηʔδͷࣝผ എܠ৭Ͱ۠ผ͍͢͠ ʢ˓ʣ ΦγϟϨ͚ͩͲഎܠ৭͕มߋෆՄ ʢ˚ʣ ஈ ਓ݄ʢ˓ʣ ͨͩ͠ແྉͰ͑Δ ਓ݄ʢ˚ʣ ͨͩ͠ແྉͰ͑Δ ※ϝοηʔδͷࣝผͷ͠ʹ͘͞ΞΠίϯΛࡉ͔͘ઃఆ͢ΕରԠՄೳ ※άϧʔϓϝϯγϣϯslackbotͰٖࣅతʹՄೳ
w 8BOUFEMZͲΜͳ෩ʹग़དྷ͍ͯΔͷ͔ʢաڈʣ w Ͳ͏ͬͯ࡞͍ͬͯΔͷ͔ʢݱࡏʣ w Ͳ͏͍͏෩ʹ࡞Γม͍͑ͯ͘ͷ͔ʢະདྷʣ ΞδΣϯμ
Current Architecture
www.wantedly.com Main/Server Wantedly/DB No7fica7on/DB Feed/DB Mail/DB Main/Elas7csearch www.wantedly.com iOS/Client Android/Client
w ϢʔβͷӨڹ w ଞͷมߋͷσϓϩΠʹΑΔϦελʔτճͷ૿Ճ w ؔͷͳ͍োʹΑΔμϯλΠϜ w ංେԽͨ͠3BJMTϓϩηεͷىಈ࣌ؒͷ૿Ճ w ։ൃޮԼ
w $*αʔόͷϏϧυ࣌ؒͷ૿Ճ w Ϟδϡʔϧؒͷ૬ޓӨڹ
.JDSPTFSWJDFT
None
৽αʔϏε νϥݟͤ
None
·ͱΊ w 8BOUFEMZ3BJMTͰ࡞ΒΕͨʢաڈʣ w νʔϜͷੜ࢈ੑΛେࣄʹͯ͠։ൃ͍ͯ͠Δʢݱࡏʣ w େنԽʹ͍ɺ.JDSPTFSWJDFTಋೖʢະདྷʣ
5IBOLTBOEXFBSFIJSJOH IUUQTXXXXBOUFEMZDPNQSPKFDUT