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
4k
Rubyを始点としてもう一つのエンタープライズ開発を続けたあるSIerの事例
Takeshi Shinoda
November 09, 2012
Tweet
Share
More Decks by Takeshi Shinoda
See All by Takeshi Shinoda
多様なプロトコルと 駆動モデルをサポートするIoTゲートウェイの開発と運用の知見
takesinoda
1
1.2k
Goを使ったセンサーデータ収集基盤の事例のお話 / golang.tokyo 26 LT
takesinoda
0
910
API Gateway / Lambda / Kinesis を使ったストリーミングなバッチ実行基盤の実装
takesinoda
12
8.8k
捨てて開発できるチームづくり
takesinoda
50
15k
Rubyを始点としてもう一つのエンタープライズ開発を続けたあるSIerの事例 - Oedo RubyKaigi 03 Edition
takesinoda
2
3.4k
エンタープライズ開発にもう一つの文化を
takesinoda
4
10k
Introduction of thinreports-rails
takesinoda
6
2.5k
Other Decks in Programming
See All in Programming
ErdMap: Thinking about a map for Rails applications
makicamel
1
650
[JAWS-UG横浜 #80] うわっ…今年のServerless アップデート、少なすぎ…?
maroon1st
0
100
ESLintプラグインを使用してCDKのセオリーを適用する
yamanashi_ren01
2
240
はてなにおけるfujiwara-wareの活用やecspressoのCI/CD構成 / Fujiwara Tech Conference 2025
cohalz
3
2.8k
月刊 競技プログラミングをお仕事に役立てるには
terryu16
1
1.2k
責務を分離するための例外設計 - PHPカンファレンス 2024
kajitack
9
2.4k
“あなた” の開発を支援する AI エージェント Bedrock Engineer / introducing-bedrock-engineer
gawa
4
220
KMP와 kotlinx.rpc로 서버와 클라이언트 동기화
kwakeuijin
0
300
Simple組み合わせ村から大都会Railsにやってきた俺は / Coming to Rails from the Simple
moznion
3
2.1k
為你自己學 Python
eddie
0
520
선언형 UI에서의 상태관리
l2hyunwoo
0
270
functionalなアプローチで動的要素を排除する
ryopeko
1
210
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
170
14k
jQuery: Nuts, Bolts and Bling
dougneiner
62
7.6k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
Making the Leap to Tech Lead
cromwellryan
133
9k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
98
18k
How to Ace a Technical Interview
jacobian
276
23k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
127
18k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3.1k
Making Projects Easy
brettharned
116
6k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
44
9.4k
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*͔ͩΒͲ͏ͷͰ ͳ͘ɺ͜Ε͔ΒͲ͏͖͔͢ΛҰॹʹ ߟ͍͖͑ͯ·͠ΐ͏ɻ ͓ΘΓʹ
࣭
͋Γ͕ͱ͏ ͍͟͝·ͨ͠