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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Takuya Matsumoto
June 05, 2015
Technology
200
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
STORES.jpの開発体制
Takuya Matsumoto
June 05, 2015
Other Decks in Technology
See All in Technology
Redmine 7.0 新機能・機能強化解説(OSC2026京都ダイジェスト版)
vividtone
1
210
事業価値と Engineering 2026年度版
recruitengineers
PRO
45
22k
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1.2k
オートロックマンションなのに、各部屋は施錠なし!? 攻撃者が組織内ネットワークで大暴れする理由 / The Front Door Is Locked, but the Rooms Are Wide Open: Why Attackers Move Freely Inside Enterprise Networks
nttcom
1
1.6k
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
19k
PLATEAU で バーチャル花火大会
tatsuya1970
0
110
サイバー捜査員研修(前半)
nomizone
1
1.9k
Agent 時代の Kaggle 展望 / kaggle-in-the-agentic-era
upura
1
680
Software Supply Chain Attackからクラウド環境を守るためにできること
lhazy
2
220
社内の7割が使うデータ基盤を、 データチーム2人で回すためにやったこと
koh_yoshi
4
1.2k
もう一度考える SRE チームの作り方・育て方 / Rethinking SRE #1: Building and Growing SRE Teams
rrreeeyyy
6
1k
Goでデータパイプラインを作ろう
sansantech
PRO
1
360
Featured
See All Featured
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
56k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
Optimising Largest Contentful Paint
csswizardry
37
3.9k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
270
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
520
Building an army of robots
kneath
306
46k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.3k
For a Future-Friendly Web
brad_frost
183
10k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
Producing Creativity
orderedlist
PRO
348
40k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
480
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
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 • ຖिਫ༵ʹߦ͏ৼΓฦΓ • ։ൃ, ӡ༻ޮΛ্͛Δҝ •
શһͰ͋͠͏ࣄͰୡ͢Δҙ͕ࣝߴ·Δ
まとめ / 今後 • λεΫͷཧํ๏Λݟ͢ඞཁ͕͋Δ • ΠϯϑϥͷࣗಈԽΛਐΊΔ • উखʹؤுΔͱ͏·͍͔͘ͳ͍