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
Rubykaigi2009 Ruby, Railsによる 「ケータイ」 ポータルの作り方!
Search
浜中 慶/ HAMANAKA, Kei
June 27, 2009
Technology
280
0
Share
Rubykaigi2009 Ruby, Railsによる 「ケータイ」 ポータルの作り方!
Rubykaigi2009のスポンサーセッション。Ruby on Rails実採用事例として、社内での体制や具体的な対策など
浜中 慶/ HAMANAKA, Kei
June 27, 2009
More Decks by 浜中 慶/ HAMANAKA, Kei
See All by 浜中 慶/ HAMANAKA, Kei
[Red Hat Forum 2019] 5年後のクラウドへキャッチアップするには/ The Future of “Cloud” ~インフラ基盤の運用自動化を事例として~
khamanaka
0
110
[VMware EVOLVE] 運用作業の80%自動化を実現した「ニフクラ」の取り組みと目指す姿について/ Operation automation on NIFCLOUD
khamanaka
0
460
Amazon Dash Buttonで子育てハック
khamanaka
3
2.2k
スケールするプロダクトを支える組織マネジメント
khamanaka
6
3.7k
クラウドインフラ運用自動化
khamanaka
0
970
Rubykaigi2010 Cloud Management with Ruby
khamanaka
0
300
Rubykaigi2008 Ruby, Railsによる ”ふつう”な ポータルサイトの作り方!
khamanaka
0
250
Rubykaigi2007 RubyとRuby on Railsの活用事例 - @nifty TimeLine β はいかにして作られたか -
khamanaka
0
130
@nifty TimeLine βの作り方
khamanaka
0
140
Other Decks in Technology
See All in Technology
Harnessing the Power of Mocks and Stubs in PHPUnit / #laravellivejp
asumikam
0
730
Agentic Design Patterns
glaforge
0
250
Typiaで配信JSONの安全性を構造的に担保する(TSKaigi2026)
righttouch
PRO
1
190
組織の中で自分を経営する技術
shoota
0
200
NFLコンペ2026 解法
lycorptech_jp
PRO
0
120
最低限これだけ押さえれ大丈夫_Claude Enterprise/Team企業展開ガバナンス入門
tkikuchi
1
410
海外カンファレンス「JavaOne」参加レポート ユーザー系IT企業における目的・成果/JavaOne Report Purpose and Results in the User IT Company
muit
0
100
大規模災害時でも高い信頼性を維持するアプリケーション基盤の実現/nikkei-tech-talk46
nikkei_engineer_recruiting
0
110
OpenClawとHermesAgentでAI新入社員を作った話
takanoriyanada
0
130
データ基盤構築・運用の現場から 〜 Snowflake Intelligence 導入で変わった、データ活用の未来 〜
wonohe
0
210
Datadog 認定試験の概要と対策
uechishingo
0
150
TROCCOで始めるクラウドコストを民主化するためのFinOps
tk3fftk
1
260
Featured
See All Featured
How to build a perfect <img>
jonoalderson
1
5.5k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
940
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
350
Balancing Empowerment & Direction
lara
6
1.1k
Designing for Timeless Needs
cassininazir
1
230
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1.1k
Why Our Code Smells
bkeepers
PRO
340
58k
The Cost Of JavaScript in 2023
addyosmani
55
9.9k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
920
How GitHub (no longer) Works
holman
316
150k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
199
74k
Transcript
3VCZ 3BJMTʹΑΔ ʮέʔλΠʯ ϙʔλϧͷ࡞Γํʂ χϑςΟגࣜձࣾɹాஐதܚ 3VCZձٞ
ࣗݾհ ✦ాஐதܚ ✦ !OJGUZͷ1PSUBM$(.ܥαʔϏεͷ։ൃ ✦ !OJGUZͷ1PSUBM$(.ܥج൫ͷ։ൃӡ༻ ✦ ʢ࣌ʑʣ࣮ݧతͳαʔϏεͷاը։ൃ ✦ !OJGUZ5JNF-JOF!OJGUZཱྀߦ
ΞδΣϯμ ✦ !OJGUZͱ3VCZ3BJMTʢ͜Ε·Ͱʣ ✦ έʔλΠαΠτͱͦͷಛ ✦ χϑςΟͰͷέʔλΠϙʔλϧͷ࡞Γํ ✦ έʔλΠϙʔλϧʢू߹ମʣͷཁ݅ ✦
ݱঢ়ͱ͜Ε͔Β
!OJGUZͱ 3VCZ3BJMT
✦ 3VCZେ͖ΤϯδχΞ͕χϑςΟೖࣾ ✦ 3VCZ͍͍ΑͱपΓʹનΊΔ
✦ !OJGUZͰ3VCZ 3BJMTαʔϏε͕࡞ΒΕΔ ✦ Ќ൛αʔϏεº̎αʔϏε ✦ χϑςΟͷαʔϏεج൫ͱͯ͠ɺ͍ͯΔ͔ɻ ✦ Ͱɺ·ͩ-BCTҊ݅ͷΈͰͷ࠾༻ʹͱͲ·Δ
@nifty TimeLine β
!OJGUZΞότϛʔЌ
̔ ✦ 3BJMTέʔλΠ͚$(.αʔϏεΛ։࢝ʂ ✦ ࣾͷΠϯϑϥΛঃʑʹ͑͡ΊΔ ✦ 3BJMT1MVHJOͷ044ެ։ΛͬͯΈΔ
!OJGUZཱྀߦ
ίίϩάαϙʔτ
!OJGUZπΫγΟ
3VCZPO3BJMTϓϥάΠϯ
ͦͷଞ ✦αʔϏεҎ֎ʹ͍͔ͭ͘ͷ׆ಈ
αʔϏε͚ͩ͡Όͳ͍ ✦ ʙ3VCZձٞεϙϯαʔ ✦ Ԭ3VCZϏδωεڌਪਐձٞސاۀ
αʔϏε͚ͩ͡Όͳ͍ ✦ ܚԠ4'$دߨ࠲ʹͯ3VCZར༻ʢʙʣ ✦ ଞʹɺ্ஐʗ੨ࢁֶӃͰ࣮ࢪ
3VCZ 3BJMTʹΑΔ ʮέʔλΠʯ ϙʔλϧͷ࡞Γํͱ
࠷ۙͷ!OJGUZ ✦ έʔλΠαΠτΛ݁ߏͬͯΔ ̐̌αΠτڧ
έʔλΠαΠτͷಛ ✦༷มߋͨΓલ ✦ػछґଘͨΓલ ✦λʔήοτͱΘΕํ ✦εϐʔυউෛ
༷มߋͨΓલ ✦ ΩϟϦΞʮYYYαʔϏεɺ͡Ί·͢ʯ ✦ ϝʔΧʔʮʹYYػೳΛՃ͠·͢ʯ ✦ Ϣʔβʔʮͬͱ৽͍͠Λʂʯ ཁ݅ऩ·Βͳ͍ʢՃ͞Εଓ͚ΔʣͷͰɺ ΩϟονΞοϓˠ࡞Γ͚ͭͮΔ
ػछґଘͨΓલ ✦ ʹΑͬͯɺ ✦ ը໘αΠζ͕ҧ͏ ✦ αϙʔτػೳ͕ҧ͏ ✦ ࠣࡉͳڍಈ͕ҧ͏ ػछ͝ͱͷࡉ͔ͳରԠ͕ඞཁʹͳΓɺ
৽ػछͷରԠ༰ө͢Δඞཁ͕͋Δ
λʔήοτͱΘΕํ ✦ ྸɿए͋Γʢ݄̎ԁ͑Δʣ ✦ ࣌ؒɿத͍ͭͰʢखݩʹ͋Δʣ ✦ ΘΕํಛతɿ ✦ ϝʔϧϝϧϚΨॏཁ ✦
؆ུૢ࡞ʢۭϝʔϧ23ίʔυ6*%ʣ ϥΠϑελΠϧʹ͋ͬͨར༻ ˠγεςϜϥΠϑελΠϧΛ͏ඞཁ
εϐʔυউෛ ✦ ؆୯ʹ࡞ΕΔ ✦ αΠτͷ୯ҐσβΠϯίετ ✦ େखϕϯμʔͷຊ֨ࢀೖ͕͞Ε͍ͯͳ͍ʁ ✦ ࢿنͷখ͞ͳαΠτ͕େଟʁ ✦
ແ͢Δϕϯμʔ͕ଟ͍ ✦ ʮಈ͚Α͍ʯ࣌ʹ௨Δʁ εϐʔυײ͕ٻΊΒΕΔ
έʔλΠαΠτͷಛ ✦ ༷มߋͨΓલ ✦ ػछґଘͨΓલ ✦ λʔήοτͱΘΕํ ✦ εϐʔυউෛ
!OJGUZͷղʢݕূதʣ 3VCZͰʂ
ͱ͜ΖͰ Q. Ruby on Railsʹͯߏங͞Ε͍ͯΔɺ ࠃͷେنϞόΠϧαΠτڭ͑ͯɻ A. ͋Μ·ͳ͍ʢΒΕ͍ͯͳ͍ʣ
✦༷มߋͨΓલ ✦ػछґଘͨΓલ ✦λʔήοτͱΘΕํ ✦εϐʔυউෛ έʔλΠαΠτͷಛ
3VCZͳཧ༝ ✦աڈͷ࣮ʗੵΈ্͛ ✦τϥΠΞϧʗαʔϏεܦݧ ✦ਝͳϦϦʔεαΠΫϧ͕Մೳ ✦ϦϦʔεޙͷվम͢͠͞ॏཁ ✦ιʔείʔυ͕ඪ४Խ͍͢͠
χϑςΟͰͷ lέʔλΠϙʔλϧz ͷ࡞Γํ
!OJGUZέʔλΠϙʔλϧͷཁ݅ ✦ ྔ࢈͕ඞਢཁ݅ ✦ αʔϏε୯Ґͷ։ൃྔۃྗগͳ͘ ✦ αʔϏε୯Ґͷӡ༻ྔۃྗগͳ͘ ✦ ܧଓతͳΤϯϋϯε͕ඞਢ ✦
ϝϯόʔͷೖΕସΘΓʹॊೈʹରԠ ✦ Ճʹͳͬͨϝϯόʔʹ͙͢ʹ։ൃʹೖͬͯ Β͑ΔΑ͏ʹ
ਨ౷߹ܕ։ൃελΠϧ WebαʔϏε ը૾Ճ ϝʔϧ Ϩίϝϯυ WebαʔϏε ը૾Ճ ϝʔϧ Ϩίϝϯυ ݸʑͷαʔϏεͰ֤छػೳΛ։ൃ
✦ ϝϦοτ ✦ ͍͍ͨͷΛ͖ʹ͑Δ ✦ σϝϦοτ ✦ ݸʑͷαʔϏε։ൃྔ͕૿͑Δ ✦ ֤αʔϏεͷ"1-αʔόͰ*NBHF
.BHJDLɺQPTUpYͳͲΛอक͢Δඞཁ ͕͋Δ ਨ౷߹ܕ։ൃελΠϧ
WebαʔϏε "1*ͰػೳΛఏڙ WebαʔϏε WebαʔϏε WebαʔϏε ਫฏۀܕ։ൃελΠϧ ը૾Ճ ϝʔϧ Ϩίϝϯυ ֤αʔϏεͰ"1*Λୟ͚ͩ͘
ਫฏۀܕ։ൃελΠϧ ✦ ϝϦοτ ✦ ϝʔϧड৴ૹ৴ɺը૾ՃॲཧΛଞγε ςϜʹҠৡͰ͖Δ ✦ ݸʑͷαʔϏε։ൃྔΛݮͰ͖Δ ✦ σϝϦοτ
✦ αʔϏεҕৡͨ͠ଆͷγεςϜͷ੍Λ ड͚Δ
ݱঢ়
ݱঢ় ✦ਨ౷߹ܕ։ൃελΠϧ ✦ ֤ݴޠͰϑϧεΫϥονʢਨ౷߹ʣ ✦ 1)1 +BWB 1FSM 3VCZ ✦
ϛυϧΣΞߏόϥόϥ ✦ ӡ༻͕େม
͜Ε͔Β
͜Ε͔Βʢݕ౼தʣ ✦ਫฏۀʴॊೈੑ ✦جຊ3VCZ3BJMT ✦αʔϏεͱͯ͠ίΞͳՕॴɺ Ұ෦ਨ౷߹ʢಠࣗ։ൃʣ
ͨͱ͑
έʔλΠαʔϏε ✦3VCZ 3BJMT ✦KQNPCJMF ✦ࣾ3BJMTϓϥάΠϯ ✦ೝূϝʔϧཧը໘ͳͲ ✦pSFNPCJMFTVNJMBUPSTTC
ϓϩδΣΫτཧ ✦ !OJGUZ1SPKFDU ✦ SVCZUSBDϑΝʔϜʢSFENJOFԽݕ౼தʣ ✦ ։ൃنͷࡦఆ ✦ !OJGUZ3VCZίʔσΟϯάن ✦
TIVHPNBFEB࡞ͷΧελϚΠζ൛ ✦ !OJGUZ3BJMTηΩϡϦςΟن
"1*ɿը૾ม ✦ ʹ͋ͬͨը૾Λ࡞Δ ✦ 1"ͳΒ827("αΠζม ✦ ͍͍ײ͡ͷΓऔΓػೳ ✦ Ωϟογϡεέʔϧ͕ΩϞ
"1*ɿ൚༻ϝʔϧߘ ✦ ൚༻Ϟϒϩάड܅ ✦ ϝʔϧߘʢهɺϝΞυ֬ఆʣ ✦ ड͚͚ͨϝʔϧΛதܧ ✦ DTWUTWZBNM ✦
)551Ͱதܧʢنఆͷ3&45༷ʣ ϝʔϧαʔόͷอकෆཁɺಋೖ͕༰қʹ
"1*ɿݕূ༻ϓϩΩγ ✦ TTCΧελϚΠζʢ༧ఆʣ ✦ γϡϛϨʔλʔͷ͍ํͷڞ༗ແཧ ✦ ҆શͳܞଳ*%Λ༩ ✦ ϢʔβσʔλͳͲͷอޢͷͨΊ
·ͱΊ
✦έʔλΠαʔϏεͬͯΔ ✦ ϙʔλϧྔ࢈ ✦3VCZ3BJMTͰ͍ͬͯ͜͏ͱ͍ͯ͠Δ ✦ έʔλΠαʔϏε ✦ ڞ௨ػೳʢਫฏۀܕͰʣ ·ͱΊʂ
χϑςΟͰҰॹʹ 3VCZ 3BJMTͰαʔϏε։ൃΛ ͢ΔؒΛืू͍ͯ͠·͢ʂ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ OBSJUBUPNPZB!OJGUZDPKQ IBNBOBLBLFJ!OJGUZDPKQ
None