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
1
170
STORES.jpの開発体制
Takuya Matsumoto
June 05, 2015
Tweet
Share
Other Decks in Technology
See All in Technology
Next'24 事例セッションの紹介とクラウド資格を活用したキャリア形成について語りMuscle
yasumuusan
1
410
Azure Container Apps + Bicep 〜 こんな感じで運用しています
kaz29
2
350
2024/4/26 コンピュータ歴史博物館解説告知
toshi_atsumi
0
210
よく聞くけど使ったことないソフトウェアNo.1 KafkaとSnowflake
foursue
4
280
オーナーシップを持つ領域を明確にする
konifar
13
3k
レガシーをぶっ壊せ。AEONで始めるDevRelの話 / Qiita Night 2024-2-22
aeonpeople
3
1.2k
ServiceNow Knowledge Learning Rise up
manarobot
0
190
継続的な改善 x ⾮連続的な進化
sansantech
PRO
3
120
ワールドカフェI /チューターを改良する / World Café I and Improving the Tutors
ks91
PRO
0
110
Postman v10リリース後を振り返る / Looking back at Postman v10 after release
yokawasa
1
150
AWS認定資格を取得したので、初めてマネコンを触った時を振り返ってみた。
ainatsuptr
2
100
プロデザ! BY リクルート vol.18_リクルートのリサーチ実践組織「リサーチブーストコミュニティ」
recruitengineers
PRO
3
260
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
72
5.1k
Designing for Performance
lara
601
67k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Unsuck your backbone
ammeep
662
57k
Designing for humans not robots
tammielis
247
25k
BBQ
matthewcrist
80
8.8k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.6k
The Pragmatic Product Professional
lauravandoore
24
5.8k
It's Worth the Effort
3n
180
27k
Fantastic passwords and where to find them - at NoRuKo
philnash
36
2.5k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
19
1.9k
Making the Leap to Tech Lead
cromwellryan
123
8.5k
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 • ຖिਫ༵ʹߦ͏ৼΓฦΓ • ։ൃ, ӡ༻ޮΛ্͛Δҝ •
શһͰ͋͠͏ࣄͰୡ͢Δҙ͕ࣝߴ·Δ
まとめ / 今後 • λεΫͷཧํ๏Λݟ͢ඞཁ͕͋Δ • ΠϯϑϥͷࣗಈԽΛਐΊΔ • উखʹؤுΔͱ͏·͍͔͘ͳ͍