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
5.7k
Real World Migration from HTTP to gRPC in Ruby #grpcconf
south37
2
4.3k
Getting Things Done をベースにした仕事の進め方 / How to Work with Getting Things Done
south37
7
7.6k
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
0
3.7k
理想的なマイクロサービスアーキテクチャを目指す継続的改善 / Re-architecturing of Microservices #CNDT2019
south37
10
14k
gcpc: Google Cloud Pub/Sub Client for Ruby #tqrk13
south37
1
760
実行計画から学ぶ PostgreSQL の内部動作とクエリ最適化 / Learn PostgreSQL from Explain
south37
8
39k
学びを得るための新卒 ISUCON / New Grad ISUCON for Learning
south37
4
41k
Other Decks in Technology
See All in Technology
AWS Media Services 最新サービスアップデート 2024
eijikominami
0
200
AGIについてChatGPTに聞いてみた
blueb
0
130
Terraform Stacks入門 #HashiTalks
msato
0
350
Lambda10周年!Lambdaは何をもたらしたか
smt7174
2
110
Lambdaと地方とコミュニティ
miu_crescent
2
370
ノーコードデータ分析ツールで体験する時系列データ分析超入門
negi111111
0
410
TypeScript、上達の瞬間
sadnessojisan
46
13k
透過型SMTPプロキシによる送信メールの可観測性向上: Update Edition / Improved observability of outgoing emails with transparent smtp proxy: Update edition
linyows
2
210
ドメイン名の終活について - JPAAWG 7th -
mikit
33
20k
オープンソースAIとは何か? --「オープンソースAIの定義 v1.0」詳細解説
shujisado
7
800
RubyのWebアプリケーションを50倍速くする方法 / How to Make a Ruby Web Application 50 Times Faster
hogelog
3
940
第1回 国土交通省 データコンペ参加者向け勉強会③- Snowflake x estie編 -
estie
0
130
Featured
See All Featured
BBQ
matthewcrist
85
9.3k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Fireside Chat
paigeccino
34
3k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.1k
KATA
mclloyd
29
14k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Automating Front-end Workflow
addyosmani
1366
200k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
1.9k
Six Lessons from altMBA
skipperchong
27
3.5k
Building Better People: How to give real-time feedback that sticks.
wjessup
364
19k
It's Worth the Effort
3n
183
27k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
44
2.2k
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