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
おれおれWebサービスの開発~運用
Search
Naoto Koshikawa
November 16, 2014
Programming
150
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
おれおれWebサービスの開発~運用
Naoto Koshikawa
November 16, 2014
More Decks by Naoto Koshikawa
See All by Naoto Koshikawa
esaにJOINしてからやったこと2017(\( ⁰⊖⁰)/) / sendagayarb year‐end party 2017
ppworks
2
2.1k
許可を得る前にプルリクしよう/matrk08
ppworks
12
5.5k
Rubyエンジニアの採用戦略/recruiting ruby developers
ppworks
8
3.7k
ホネーマワード紀行
ppworks
1
3.7k
情報共有について 考えていたら 人生を振り返っていた 話
ppworks
0
130
WIP in GeeksNight
ppworks
0
83
Qiita meetup for MoneyForward
ppworks
0
92
pplog
ppworks
0
89
RESTful resources on pplog.net
ppworks
0
83
Other Decks in Programming
See All in Programming
torikago - Ruby::Boxで照らすモジュラモノリスの実行境界
se4weed
1
330
属人化した知識を、 AIが辿れる地図にする
pkshadeck
PRO
1
140
琵琶湖の水は止められてもNet--HTTPのリトライは止められない / You might be able to stop the water flow of Lake Biwa but you can't stop Net::HTTP retries
luccafort
PRO
0
550
Claude Team Plan導入・ガイド
tk3fftk
0
250
【やさしく解説 設計編・中級 #6】良いアーキテクチャとは ~ 一本の登り道の、行き先 ~
panda728
PRO
0
200
作るコストが小さくなった時代 幸せに働くために改めて考えたいこと 〜エンジニアとして価値を出し続けるために注視している二分野〜
yuppeeng
0
180
Go言語とトイモデルで学ぶTransformerの気持ち / fukuokago23-transformer
monochromegane
0
160
【やさしく解説 設計編・中級 #4】ルールの寿命と、システムの年輪
panda728
PRO
2
180
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
580
AI時代のPHPer生存戦略 ~「言語、もうなんでもよくない?」に本気で向き合う~
vivion
0
230
VibeCodingからAgenticWorkflowへ
starfish719
0
180
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
0
150
Featured
See All Featured
The Language of Interfaces
destraynor
162
27k
Darren the Foodie - Storyboard
khoart
PRO
3
3.5k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Exploring anti-patterns in Rails
aemeredith
3
450
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
230
Accessibility Awareness
sabderemane
1
170
[SF Ruby Conf 2025] Rails X
palkan
2
1.2k
30 Presentation Tips
portentint
PRO
1
360
The SEO identity crisis: Don't let AI make you average
varn
0
520
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
790
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
Transcript
͓Ε͓ΕWebαʔϏ εͷ։ൃʙӡ༻
Koshikawa Naoto ! ppworks " ppworks # pblog $ p4d,
sendagaya.rb
&YDFM7#" 1FSM 1)1 "4 1FSM "4 1)1 "4 1)1 "4
3VCZ 0CK$ 3VCZ 0CK$ 3VCZ 0CK$
blog
Sendagaya.rb • @fukajun ͞Μͱ20125݄ʹ։࢝ • 2012ͷͲ͔͜Ͱ@tkawa͞Μ͕ओ࠵ʹՃΘΔ • 2012@kuranuki͞Μʹݺͼग़͞ΕΔ • ʮϢʔͨͪձࣾ࢝ΊͨΒʁʯ=>
@ppworks & @tkawaͰ genuineblueىۀ • sendagaya.rb20138݄ʹ@tkawa & @fukajunʹҾ͖ܧ ͗
ࣗݾհ͜͜·Ͱ
We love Heroku
None
None
None
None
None
https://pplog.net
Ͱ͖ͳ͍͜ͱ
ͳΜͳͷ • ֤Ϣʔβʔ࠷৽ͷ1͚݅ͩදࣔ͞ΕΔblog • ͚ࣗͩʹաڈͷهࣄ͕ݟ͑Δ • ͯͳελʔͷΑ͏ʹൣғΛબͯ͠ʮಡΜͩ Αʯग़དྷΔɻ • ϑΥϩʔͯ͠ߘ௨Λड͚औΕΔ
ʢϑΥϩʔ͞Ε͍ͯΔ͜ͱΘ͔Βͳ͍ʣ
Team pplog @ppworks Ruby On RailsɺJavaScript @ken_c_lo ίϯηϓτσβΠϯɺσβΠϯ @satococoa iOS
@fukayatsu Android @fakestarbaby ཧը໘
pplog͔ΒֶͿ WebαʔϏεͷ࡞Γํ
Ϟνϕʔγϣϯ • ͖Δલʹ࡞Δ • খ͘͞࡞Δ • ࠷ॳઓΛ͠ͳ͍ • খ͘͞ઓ͢Δ
ԿΛ࡞Δ͔ • αʔϏεͷREADME = POEM • ͍ͭͰͦ͜ʹཱͪฦΖ͏ • அج४ͦ͜ •
ϐϘοτ = ROEMΛ࣠ʹ • ࢥ͍͖ͭͷํసϐϘοτ͡Όͳ͍
ࢥ͍Λจষʹ͢Δ “ԶͨͪͷΏΔ;ΘΠϯλʔωοτʮpplogʯΛϦϦʔε͠·ͨ͠ʢͯ͠·ͨ͠ʣ”ΑΓ
୭ͱ࡞Δ͔ • ಉ͡ϨϕϧͰίϛοτग़དྷΔύʔτφʔ • αʔϏεʹର͢Δײ֮Ձ؍͕͍ۙ • ʮ૬खΛઆಘ͢Δඞཁ͕͋Δͱ͖ɺͦΕύʔ τφʔͳͷ͔ʁʯ • ͍͍ͯΔํ͕Ұॹͩͱ
ҙࢥܾఆͷεϐʔυ͕͕͋Δ
Ͳ͏࡞Δ͔ • ख׳Εͨಓ۩Λ༻͍ΔʢRailsɺherokuʣ ʮٕज़ݕূ͕͍ͨ͠ͷʁαʔϏεͷݕূ͕ͨ͠ ͍ΜͩΑͶʁʯ • ͍ͭͷΓํͰ • ࣄͱಉ͡ΫΦϦςΟ •
खΛൈ͔ͳ͍ʢςετॻ͘ɺfeature testʣ
͍ͭͷͭ • railsςϯϓϨʔτͰͳ࣮͘ࡍʹಈ͍ͭ͘ͷ ϕʔεΞϓϦΛ࡞͓ͬͯ͘ • https://github.com/ppworks/rails4base • herokuͳΒଈϦϦʔεͰ͖Δ • bootstrapͳΒ࠷ॳ͔ΒͦΕΆ͘ͳΔ
͍ͭͷΓ͔ͨ • ͍ͭͷwork flow • pull req։ൃ • WIPͳঢ়ଶͰ·ͣpull req
ʢੜࣽ͑ϓϧϦΫʣ • FIXME & FIXYOU • ͓٬͞ΜͱͦΕΛ࡞Δਓͱ͍͏ ؔʹͳΒͳ͍
1Ͱ࡞Δ
Ͳ͏ͬͯΒ͏͔ • ͬͯΒ͏ͷͰͳ͘ɺ͏ • ϢʔβʔͷʹΑ͋͘ΔΞΠσΞͰͳ͘ ԿΛղܾ͍ͨ͠ͷ͔ʁʹࣖΛ͚Δ • Ϣʔβʔউखʹ૿͑Δ • αʔϏεͷཱࣗ
Ͳ͏ҭͯΔ͔ • αʔϏεͷΛฉ͘ • Ͳ͏ͳΓ͍͔ͨʁαʔϏεͷؾ࣋ͪʹͳͬͯߟ ͑Δ • ͜ͷࢠɺͲ͏ͯ͋͛͠Δͱخ͔͠ͳʁ • ࠷৽ͷgem͍ͬͯΔͱتͿλΠϓʁ
༷ࢠΛݟΔ QQMPH ͯ͢ͱ
༷ࢠͷݟ͔ͨ • github௨ => ։ൃͷ༷ࢠ • heroku௨ => deployͷ༷ࢠ •
errbit͔Βͷ௨ => Τϥʔͷ༷ࢠ • twitterΤΰαʔν(twist) => ධͷ༷ࢠ • ಛఆͷจࣈྻߘΛࢹ => Ϣʔβʔͷ༷ࢠ ͯ͢JEPCBUBʹྲྀ͍ͯ͠Δ
αʔϏεͷٖਓԽ • TwitterͰαʔϏεͷதͷਓΞΧϯτΛ࡞Ζ͏ • தͷਓͷݸਓΞΧϯτͰதͷͻͱͿΒͳ͍ • ΤϯδχΞ͔Βͷෆ߹ใࠂʹΧοͱͳΒͳ͍ • ෆ߹͠Εͬͱ͢ •
োͰ߄ͯͳ͍ l8&#αʔϏεΛٖਓԽͯ͠ӡ༻͠Α͏zΑΓ
@pplog_net • https://twitter.com/pplog_net • ϝϯςը໘ʹπΠʔτग़͓ͯ͘͠ͱศར
GoodsΛ࡞Δ
͍ͯ͠Δ͜ͱ
ը૾Ͱͳ͘WEB font
heroku͍ʁ • ੩తϑΝΠϧΛCloud Frontʹ͓͘ • SQLʹؾΛ͚ͭΔ(Railsͱ͍͑ͲSQLಡ͏) • fragment cache(Railsͷcacheػೳ)
Α͠Α͢͠Δ • WebαʔϏεϤγϤγ͠ͳ͍ͱεωΔ • ఆظతͳbundle update • ѪΛ࣋ͬͯ͢Δ
heroku add-ons
ϚωλΠζ
( ˘ω˘)ţźō… (ࠓٳۀதͰ͢)
None
https://twitter.com/ppworks/status/469732680431452161