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
Rubyを始点としてもう一つのエンタープライズ開発を続けたあるSIerの事例
Search
Takeshi Shinoda
November 09, 2012
Programming
5
4.1k
Rubyを始点としてもう一つのエンタープライズ開発を続けたあるSIerの事例
Takeshi Shinoda
November 09, 2012
Tweet
Share
More Decks by Takeshi Shinoda
See All by Takeshi Shinoda
多様なプロトコルと 駆動モデルをサポートするIoTゲートウェイの開発と運用の知見
takesinoda
1
1.4k
Goを使ったセンサーデータ収集基盤の事例のお話 / golang.tokyo 26 LT
takesinoda
0
970
API Gateway / Lambda / Kinesis を使ったストリーミングなバッチ実行基盤の実装
takesinoda
12
9k
捨てて開発できるチームづくり
takesinoda
50
15k
Rubyを始点としてもう一つのエンタープライズ開発を続けたあるSIerの事例 - Oedo RubyKaigi 03 Edition
takesinoda
2
3.5k
エンタープライズ開発にもう一つの文化を
takesinoda
4
10k
Introduction of thinreports-rails
takesinoda
6
2.6k
Other Decks in Programming
See All in Programming
レトロゲームから学ぶ通信技術の歴史
kimkim0106
0
120
AI時代のソフトウェア開発を考える(2025/07版) / Agentic Software Engineering Findy 2025-07 Edition
twada
PRO
102
38k
#QiitaBash MCPのセキュリティ
ryosukedtomita
2
1.5k
Hack Claude Code with Claude Code
choplin
8
2.7k
ペアプロ × 生成AI 現場での実践と課題について / generative-ai-in-pair-programming
codmoninc
2
22k
20250708_JAWS_opscdk
takuyay0ne
2
140
Rails Frontend Evolution: It Was a Setup All Along
skryukov
0
310
おやつのお供はお決まりですか?@WWDC25 Recap -Japan-\(region).swift
shingangan
0
150
はじめてのWeb API体験 ー 飲食店検索アプリを作ろうー
akinko_0915
0
160
Startups on Rails in Past, Present and Future–Irina Nazarova, RailsConf 2025
irinanazarova
0
280
20250704_教育事業におけるアジャイルなデータ基盤構築
hanon52_
5
1.2k
猫と暮らす Google Nest Cam生活🐈 / WebRTC with Google Nest Cam
yutailang0119
0
180
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
329
21k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Writing Fast Ruby
sferik
628
62k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Designing for Performance
lara
610
69k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
282
13k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Rails Girls Zürich Keynote
gr2m
95
14k
Transcript
3VCZΛ࢝ͱͯ͠͏Ұͭͷ ΤϯλʔϓϥΠζ։ൃΛଓ͚ͨ ͋Δ4*FSͷࣄྫ ʙTNBSUBYJ ͷ։ൃΛ௨ͯ͡ʙ ຊϢχγεגࣜձࣾ Ξυόϯευٕज़෦8FCϏδωεٕज़ࣨ ࣰా݈ 5BLFTIJ4)*/0%" !UBLFTIJOPEB
3VCZ8PSME$POGFSFODF
ࣗݾհ ࣰా݈ ͠ͷ͚ͩͨ͠ 5BLFTIJ4)*/0%" !UBLFTIJOPEB ຊϢχγεגࣜձࣾ /JIPO6OJTZT -UE Ҭ3VCZJTUूஂ"TBLVTBSC༓ྶஂһ ຊ044ਪਐϑΥʔϥϜΞϓϦέʔγϣϯ෦ձ
wཱ wۚ༥ɺɺྲྀ௨ɺΤωϧΪʔɺࣾձެڞ ຊϢχγεάϧʔϓɺӦۀɾ։ൃɾอक͕ࡾҐ ҰମͱͳΓάϧʔϓ૯߹ྗΛ݁ू͠ɺ͓٬༷ʹ͓͚ ΔܦӦ՝ͷೝ͔ࣝΒղܾʹࢸΔ·ͰͷҰ؏ͨ͠ *$5ιϦϡʔγϣϯαʔϏεΛఏڙ͠·͢ɻ
ΑΖ͘͠ ͓ئ͍͍ͨ͠·͢
ຊ͓͍ͨ͜͠ͱ ΫϥυΛ׆༻ͨ͠αʔϏεϏδ ωεͰ͋ΔzTNBSUBYJzͷ։ൃΛ௨ ͯ͡ɺ3VCZͷΤίγεςϜ͔Βֶ ͨ͜ͱɺֶͼ͍ͨ͜ͱΛ͓͑ ͠·͢ɻ
࣍ TNBSUBYJհ 3VCZͱؔΘΔ։ൃͷৗ 4*FSʹ͓͚Δଟ༷ੑͷ֬อͱɹ 3VCZ͕ͭΤίγεςϜͷՁ
TNBSUBYJհ
ࠓ͜ͷձʹͲͷΑ͏ʹ ͓ӽ͠ʹͳΓ·͔ͨ͠ʁ
λΫγʔͰ͢ΑͶ
λΫγʔΛ ͝ར༻ʹͳΔ໘
λΫγʔΛ͝ར༻ʹͳΔ໘ lྲྀ͠zͷλΫγʔΛݟ͚ͭΔ IUUQXXXqJDLSDPNQIPUPTVSpOF
λΫγʔΛ͝ར༻ʹͳΔ໘ λΫγʔͷػॴ͔Βं ӺɾϗςϧݰؔͳͲ IUUQXXXqJDLSDPNQIPUPT!/
λΫγʔΛ͝ར༻ʹͳΔ໘ λΫγʔձࣾʹిͯ͠ དྷͯΒ͏ IUUQXXXqJDLSDPNQIPUPT[JHB[PV
٬ ి͢Δ λΫγʔձࣾ ं͢Δ λΫγʔ ͓ܴ͑ʹ͕͋Δ
λΫγʔແઢಈ Ξφϩάແઢ 22001166年まで!!!! σδλϧແઢ IUUQXXXqJDLSDPNQIPUPTBMUFNBSL
ंࡌ ઐ༻ʹΑΔങ͍͑ෛ୲ ແઢ ෆײଳͱӡ༻ίετ ंγεςϜ ߴίετͳઐ༻γεςϜͷಋೖ
ͦ͜Ͱ ͷ͝ఏҊͰ͢ɻ
ंࡌ ҆Ձͳ"OESPJE ແઢ ܞଳి ंγεςϜ ൚༻తͳ8FCٕज़Λத৺
σδλϧແઢͷ߹ ΦϯϓϨϛε ઐ༻ػث ઐ༻ ઐ༻Ξϯςφ
TNBSUBYJͷ߹ ਤใαʔϏε ϑϦʔμΠϠϧ αʔϏε "OESPJE 8FCϒϥβ
3BJMT 1BTTFOHFS 3VCZ "QBDIF 3VCZ ௨৴ϓϩηε 1PTUHSF42- ຊϢχγε Ϋϥυ )5514
8FCϒϥβ "OESPJE 5$16%1 ਤใձࣾ ϑϦʔμΠϠϧ ଞࣾར༻αʔϏε EFMBZFE@KPC
٬ ి͢Δ
λΫγʔձࣾ ं͢Δ
λΫγʔ ͓ܴ͑ʹ͕͋Δ
ؔ౦ɾ౦Λத৺ʹඦͷ λΫγʔͷंΛ͓ख͍ λΫγʔͷख͕ૣ͘Ͱ͖ΔΑ͏ʹͳͬͨɻ TʙͰൟ࣌٬Λಀ͞ͳ͍ ख͔Βܴं·Ͱͷ͕࣌ؒ͘ͳͬͨɻ ٬ͷ࠷ڑͷλΫγʔΛଈ࠲ʹબఆ ి͕ͭͳ͕Γ͘͢ͳͬͨɻ ं͕εϜʔζͳͷͰి͕ۭ͖͍͢
5BCMFU4PMVUJPO"XBSE ࠷༏लʮάϥϯϓϦʯΛडʂ ओ࠵ɿגࣜձࣾΠϯϓϨεϏδωεϝσΟΞ ޙԉɿגࣜձࣾ/55υίϞ
͝ఏڙܗଶ wΫϥυ্ͷΞϓϦͰͷఏڙ w͝ར༻λΫγʔʹԠ੍ֹ݄ͨ͡
ৄ͘͠ ฐࣾӦۀ·Ͱʂ 8FCͰݕࡧ
3VCZͱؔΘΔ ։ൃͷৗ
ϓϩτλΠϓͷঢ়ଶ͔Β ϑΝʔετϢʔβاۀͱ ։ൃΛ։࢝ɻ
ܞଳిͰͷຊ֨ӡ༻ɻ 8FCϒϥβΛͬͯͷंۀɻ ͓٬༷ʹͱͬͯ ॳΊͯͷ͜͜ΖΈ
Ϣχγεʹͱͬͯ ॳΊͯͷ͜͜ΖΈ ܞଳిͰͷλΫγʔ࿈ܞͷ։ൃ λΫγʔۀΞϓϦ
গͳ͍ॳظࢿֹ ֬͞Ε͍ͯͳ͍ϑΝʔετϢʔβͱͷܖ ࣗࣾࢿʹΑΔαʔϏε 使いモンになる サービスをつくらなあかん
Ұؾʹઃܭͯ͠࡞Γ্͛Δͷࠔ ͓٬༷ͱڞʹ࡞Δํ
ίϯηϓτཧղͷͨΊͷ ϓϩτλΠϓσϞ ंηϯλʔͷݟֶऔࡐͳͲ ։ൃऀͷۀࣝϨϕϧͷ্ ϓϩμΫτͷཁٻͷྻڍ نݟੵΓͱ༏ઌ͚
ཁٻΛिؒͰ։ൃͰ͖Δཻʹׂ ։ൃ σϞ ࣮ςετ ཁٻϦετ ͷݟ͠ िؒ ͷվળࡦΛ࿅Δ
ϓϩηεߟ͑ํ͚ͩͰ͍͠ ΞϓϦվળʹΑΔΤϯόάΛڪΕͳ͍ɻ ۀܥΤϯδχΞͷڭཆɿ ಈ͍ͯΔΞϓϦʹखΛ͚ͳ͍ ϢʔβʔͷࢦఠαʔϏε্࣭ͷ νϟϯεɻ
ϓϩηεߟ͑ํ͚ͩͰ͍͠ ٕज़πʔϧΛతʹ͍ͦͬͯ͜ͳ͢ɻɹ ༷ʑͳΞϓϩʔνΛ͍νʔϜͰ ղܾͰ͖ΔೳྗΛʹ͚ͭΔɻ ܧଓతͳվળʹ͑͏Δ ίʔυ࣭͕ඞཁɻ
3VCZʹ·ͭΘΔϓϩμΫτ ͔ΒܙΛआΓΔ ༷ʑͳΞΠσΟΞΛ ݟͯΈΔɾ৮ͬͯΈΔ 3BJMT 34QFD IBNM TBTT DP⒎FFTDSJQU
ଞͷݴޠٕज़ྖҬͷΞΠσΟΞ ։ൃϓϩηεͷͨΊͷΞΠσΟΞ ༷ʑͳίϛϡχςΟͷ׆ಈൃද HJUIVC ,BJHJ Ҭ3VCZͷձ FUD
ίʔυ͔ΒจԽͷӨڹΛड͚Δ গͣͭ͠3VCZք۾Ͱར༻͞Ε͍ͯΔ ϥΠϒϥϦʹ׳Ε͠Ή ,BJHJʹۀ࣌ؒͱͯ͠ΈΜͳͰࢀՃͯ͠ΈΔ ͍͍͜ͱฉ͍ͨΒͭͨͳ͍ͳ͕Β࣮ફͯ͠ΈΔ 3VCZͷจԽʹ׳Ε͍ͯͳ͍ एखͷ։ൃϝϯόʔ
গͣͭ͠มԽ͕ʜ ͜ͷϞσϧςετ͠ʹ͍͘ ͜ͷϝιουͷڍಈ͕ม ΘͬͯΔݪҼɺ3BJMTͷίʔ υಡΉͱ͜͏Ͱ͢ ͦΜͳηϦϑͲ͜Ͱ ͖֮͑ͯͨͷοʂʂ
4*FSʹ͓͚Δଟ༷ੑͷ֬อͱɹ 3VCZ͕ͭΤίγεςϜͷՁ
डୗ։ൃ ͓٬༷͕ཉ͍͠ιϑτΣΞͷೲ 2$%ͷίϯτϩʔϧ Ҋ݅͝ͱʹΒ͖ͭΛແ͘͢ ࢍ൱͋Δ͕ଟ͘ͷاۀΛࢧ͍͑ͯΔ
αʔϏεϏδωε ͓٬༷" ͓٬༷# λʔήοτΛࣗͰݟۃΊΔ ࣋ଓՄೳͳ։ൃ ৗʹվળ͠ଓ͚Δ
ࠓ·Ͱͱৗ͕ࣝ͢͜͠ҧ͏த Ͱͷ։ൃ͕ٻΊΒΕΔ
3VCZͷͭ ෆࢥٞͳड༰ੑ Λ͕͔Γʹ ֶΔͷͰ
ҧ͏ํ๏͍͍͔ ͏Ұͭͷ൶ͱͯ͠ ͱ·ͣࢥ͑Δମݧ
l͚ΕͲɺಥવͨ͘͘͢͝͞Μͷਓ͕ͨͪɺ3VCZͷՄೳ ੑʹؾ͍ͮͨɻଟɺࣗͦ͜Ͱؾ͍ͮͨΜ͚ͩ Ͳɺ͜ͷͱ͖Ұॹʹ&SMBOHɺ1ZUIPOɺ0DBNMɺ )BTLFMMɺ4DBMBɺ.POHP%#ɺ$BTBOESBͱ͍ͬͨςΫ ϊϩδΛड͚ೖΕΔ͕։͍ͪΌͬͨΜ͡Όͳ͍͔ͳɻ ͜͏ͨ͠෩มΓͰܕഁΓͳςΫϊϩδ͕ಉ͡Α͏ͳ࣌ظ ʹٸʹʹͳͬͯɺड͚ೖΕΒΕ͡ΊͨΜͩɻͷ ߟ͑Ͱ3VCZ͕ 3BJMTͷޭΛ௨ͯ͠ গͳ͘ͱҰ
࣌తʹɺͨͱ͑ैདྷ௨ΓͷอकతͳڥͰ͋ͬͯ ʮࢼͯ͠Έ͍͍ͯΜ͡Όͳ͍ͷʯͱ͍͏งғؾʹͳͬ ͨͱࢥ͏Μͩɻz IUUQKQSVCZJTUOFUNBHB[JOF $IBE'PXMFS0O3VCZ 3VCZJTU.BHB[JOF߸ʮ$IBE'PXMFSPO3VCZʯ༁ΑΓ
ܦݧͱ࣮ફΛ܁Γฦͯ͠ ࣍લਐ͍͖͍ͯͨ͠
ෆࢥٞͳड༰ੑΛͭ3VCZͷར༻ ɺগ͠ҧ͏z࣮ફzͷ͕͔Γʹͳ Δɻٕज़ߟ͑ํͷେ͖ͳϋϒͱͯ͠ ͷ3VCZͷΤίγεςϜ͔ΒֶΔ ͜ͱࢁ͋Δɻ4*͔ͩΒͲ͏ͷͰ ͳ͘ɺ͜Ε͔ΒͲ͏͖͔͢ΛҰॹʹ ߟ͍͖͑ͯ·͠ΐ͏ɻ ͓ΘΓʹ
࣭
͋Γ͕ͱ͏ ͍͟͝·ͨ͠