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
STORES.jpの開発体制
Search
Takuya Matsumoto
June 05, 2015
Technology
200
1
Share
STORES.jpの開発体制
Takuya Matsumoto
June 05, 2015
Other Decks in Technology
See All in Technology
会社紹介資料 / Sansan Company Profile
sansan33
PRO
16
410k
OpenClaw初心者向けセミナー / OpenClaw Beginner Seminar
cmhiranofumio
0
380
【Findy FDE登壇_2026_04_14】— 現場課題を本気で解いてたら、FDEになってた話
miyatakoji
0
880
TanStack Start エコシステムの現在地 / TanStack Start Ecosystem 2026
iktakahiro
1
360
機能・非機能の学びを一つに!Agent Skillsで月間レポート作成始めてみた / Unifying Bug & Infra Insights — Building Monthly Quality Reports with Agent Skills
bun913
5
3.9k
ふりかえりを 「あそび」にしたら、 学習が勝手に進んだ / Playful Retros Drive Learning
katoaz
0
440
ADOTで始めるサーバレスアーキテクチャのオブザーバビリティ
alchemy1115
2
270
すごいぞManaged Kubernetes
harukasakihara
1
390
DIPS2.0データに基づく森林管理における無人航空機の利用状況
naokimuroki
0
190
本番環境でPHPコードに触れずに「使われていないコード」を調べるにはどうしたらよいか?
egmc
1
270
Autonomous Database - Dedicated 技術詳細 / adb-d_technical_detail_jp
oracle4engineer
PRO
5
13k
Zero Data Loss Autonomous Recovery Service サービス概要
oracle4engineer
PRO
4
14k
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
260
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
240
Darren the Foodie - Storyboard
khoart
PRO
3
3.2k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.1k
Rails Girls Zürich Keynote
gr2m
96
14k
Leo the Paperboy
mayatellez
7
1.6k
Raft: Consensus for Rubyists
vanstee
141
7.4k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
How to train your dragon (web standard)
notwaldorf
97
6.6k
Designing for Timeless Needs
cassininazir
0
190
New Earth Scene 8
popppiees
3
2k
Transcript
STORES.jpͷ։ൃମ੍ ਆೆΤϯδχΞϦϯά(Ծ) ษڧձ vol.1 2015/06/05 Bracket দຊ
⾃自⼰己紹介 • দຊ 22ࡀ • 2015/03 ೖࣾ • STORES.jpͷ։ൃ ӡ༻
/ STORES.jp BUTTON • Ruby / The Social Network
印象に残っている事
“勝⼿手に頑張ってください”
本⽇日のトピック: 全体的な開発体制 1.αʔϏεհ 2.ϝϯόʔ 3.ݴޠɾϛυϧΣΞ 4.Πϯϑϥߏ 5.։ൃɾӡ༻ϑϩʔ 6.ใڞ༗ 7.·ͱΊ
αʔϏεհ
࠷̎Ͱɺڻ͘΄Ͳ؆୯ʹ ΦϯϥΠϯετΞ͕ͭ͘ΕΔαʔϏε
STORES.jp • ݄̎̌̍̎̕αʔϏε։࢝ • ετΞͷ։ઃ̏̌ສετΞҎ্ • ετΞͷެ։·Ͱ̏εςοϓͰʂ • ̍ਓ̍ݸɺΦϯϥΠϯετΞΛ͍࣋ͬͯΔੈ քΛ࣮ݱ͍ͨ͠
STORES.jp
STORES.jp • ΧελϚΠζ͕༰қ
ϝϯόʔ
ΤϯδχΞ໊̑ɺσβΠφʔ̏ਓ
ݴޠɾϛυϧΣΞ
⾔言語、ミドルウェア • αʔόʔαΠυ Ruby, Ruby On Rails, Nginx, Redis, MongoDB,
PostgreSQL, Elasticsearch • ΫϥΠΞϯταΠυ AngularJS, JQuery
Ruby On Rails • αʔϏε։͔࢝ΒRails • Scalaͱ͔PlayͳͲબࢶʹ͋ͬͨ • ͜Ε͔ΒਓΛ࠾༻͍ͯ͘͠໘ͰRailsΛબ •
ใGem͕๛Ͱ։ൃ͍͢͠
MongoDB • αʔϏε։͔࢝ΒMongoDB • ࠾༻ཧ༝εΩʔϚϨε͕ັྗతͩͬͨҝ • τϥϯβΫγϣϯ͕ͳ͍ͱ͜Ζ͕ෆศ • PostgreSQLΛҰ෦Ͱ༻͍ͯ͠·͢
AngularJS • αʔϏε։͔࢝ΒAngularJS • ετΞσβΠϯͷมߋϖʔ δʹAngular͕దͩͬͨ • όΠϯσΟϯά͕ັྗత
AngularJS • ֶशίετ͕ߴ͍ • ͔ͬ͠Γཧղ͍ͯ͠ͳ͍ͱઃܭ͕͍͠ • FormλάͳͲΛ੍ޚͯ͠όϦσʔγϣϯͳͲ ࡉ͔͍ॲཧ͕ศར • σΟϨΫςΟϒͳͲDOMૢ࡞ָ͕
ΠϯϑϥपΓ
Amazon Web Services • AWS͍ͬͯ·͢ • EC2, S3, Amazon VPS,
ELB, Route53, IAM, Glacier, CloudWatch • EC2: ಥવͷෛՙʹରԠʢTV, ηʔϧͳͲʣ • Route53: ಠࣗυϝΠϯΛอ͍࣋ͯ͠ΔετΞ
None
։ൃɾӡ༻ϑϩʔ
開発フロー • GitHub, Capistrano, CircleCI
開発フロー • جຊతʹػೳຖʹΞαΠϯ͞ΕɺϦϦʔε· ͰͷશͯΛ୲ 1. Qiita:Teamʹ༷ / ઃܭΛ·ͱΊΔ 2. ࣮
ʢૣ͍ஈ֊ͰPull RequestΛ͛Δʣ 3. ίʔυϨϏϡʔ ʢ݄ਫۚʹօͰϨϏϡʔʣ 4. ಈ࡞ςετ (ΧελϚʔαϙʔτͷํʑͱ) 5. ϦϦʔε
運⽤用フロー • New Relic, Errbit, Cloud Watch • ো௨ New
Relic͔ΒSlack, ϝʔϧܦ༝: ؾ͍ͮͨਓ͕ରԠ • Errbitͷ௨Slack, ϝʔϧܦ༝: ༏ઌΛܾ ΊͯରԠ
࣮ࡍʹ։ൃͯ͠Έͯ
最近担当した機能 • ຒΊࠐΈίʔυΛࣗͷαΠτʹషΔࣄͰࠓ ͙͢ߪೖϘλϯ͕ઃஔͰ͖Δ
ݴΘΕͨ௨Γɺ উखʹؤுͬͨ݁Ռ
શવऴΘΒͳ͍ (ϊД`)
直⾯面した課題 • ࣄͷՄࢹԽ͕͏·͘ग़དྷͳ͔ͬͨ ༷ͷυΩϡϝϯτԽ / ձͷཤྺ / ࠓʹࢸͬͨܦҢͷՄࢹԽ͕ Ͱ͖͍ͯͳ͔ͬͨҝঢ়گͷڞ༗ΛɺଞͷΤϯδχΞσβΠφʔ ͱ͏·͘ग़དྷͳ͔ͬͨ
• Qiita:TeamͰϓϩδΣΫτʹؔ͢ΔશͯΛՄࢹԽ ڞಉฤूݖݶΛ͖࣋ͬͯɺଞͷํ͕มߋͰ͖ΔΑ͏ʹͨ͠ɻ୭ ͕ԿͷతͰ༷มߋʹࢸͬͨͷ͔ͳͲͷՄࢹԽΛߦ͏ࣄͰશମ తͳཧΛߦͬͨ
直⾯面した課題 • λεΫͷཧ͕͏·͘ग़དྷͳ͔ͬͨ λεΫͷఆٛΛͬ͘͟Γͱ͍͗ͯͨ͢͠ɻݟฦͨ͠ͱ͖ʹɺ ײͰλεΫ͕Ѳग़དྷͳ͔ͬͨΓɺଞͷਓ͕ݟͨ࣌ཧղͰ ͖ͳ͍ɻࡉ͔͘ఆ͍ٛͯ͠ͳ͍ɺ࣌ؒతׂΓग़ͤͳ͔ͬ ͨɻ • TrelloΛ׆༻ͯ͠λεΫΛࡉ͔͘ཧ TrelloͰνΣοΫϘοΫεϥϕϧͳͲΛ༻ͯ͠ɺࡉ͔͘༏ઌ
ΛܾΊͯ࡞ۀ͢ΔɻϓϩδΣΫτʹؔΘ͍ͬͯΔਓͱඞͣڞ༗
ใڞ༗
情報共有 • Slack, Qiita:Team, Google Docs, Redmine, Trello, Github •
ΤϯδχΞؒͰओʹQiita:Team, Github • ͍߹ΘͤཧRedmineͰߦ͍ͬͯΔ͕… • ໌֬ͳϧʔϧ͕ͳ͍ͷͰɺ౷Ұײ͕ͳ͍
Slack • νϟοτϘοτ͕ॅΜͰΔ • ֎෦αʔϏεͱͷ࿈ܞʢErrbit, CircleCIʣ
KPT: Keep Problem Try • ຖिਫ༵ʹߦ͏ৼΓฦΓ • ։ൃ, ӡ༻ޮΛ্͛Δҝ •
શһͰ͋͠͏ࣄͰୡ͢Δҙ͕ࣝߴ·Δ
まとめ / 今後 • λεΫͷཧํ๏Λݟ͢ඞཁ͕͋Δ • ΠϯϑϥͷࣗಈԽΛਐΊΔ • উखʹؤுΔͱ͏·͍͔͘ͳ͍