Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Rubyを始点としてもう一つのエンタープライズ開発を続けたあるSIerの事例 - Oedo R...
Search
Takeshi Shinoda
March 16, 2013
Programming
3.6k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Rubyを始点としてもう一つのエンタープライズ開発を続けたあるSIerの事例 - Oedo RubyKaigi 03 Edition
大江戸Ruby会議03で使用したスライド。RubyWorld Conference 2012 のものとほぼ同じです。 #odrk03
Takeshi Shinoda
March 16, 2013
More Decks by Takeshi Shinoda
See All by Takeshi Shinoda
多様なプロトコルと 駆動モデルをサポートするIoTゲートウェイの開発と運用の知見
takesinoda
1
1.6k
Goを使ったセンサーデータ収集基盤の事例のお話 / golang.tokyo 26 LT
takesinoda
0
1.1k
API Gateway / Lambda / Kinesis を使ったストリーミングなバッチ実行基盤の実装
takesinoda
12
9.4k
捨てて開発できるチームづくり
takesinoda
50
15k
エンタープライズ開発にもう一つの文化を
takesinoda
4
11k
Rubyを始点としてもう一つのエンタープライズ開発を続けたあるSIerの事例
takesinoda
5
4.2k
Introduction of thinreports-rails
takesinoda
6
2.7k
Other Decks in Programming
See All in Programming
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
130
最近”作らせてる” ローカルAIアプリの話
akit37
0
480
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
160
Lambda durable functionsでHuman in the Loopを楽に…楽に……
har1101
0
150
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
170
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.7k
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
3
920
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
830
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
0
580
R8 の設定見直しでアプリサイズ削減
andpad
0
220
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
28
34k
sbt 2.0: takeoff
eed3si9n
0
160
Featured
See All Featured
Un-Boring Meetings
codingconduct
0
460
Thoughts on Productivity
jonyablonski
76
5.4k
Amusing Abliteration
ianozsvald
1
350
Joys of Absence: A Defence of Solitary Play
codingconduct
1
550
Intergalactic Javascript Robots from Outer Space
tanoku
273
28k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
830
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
My Coaching Mixtape
mlcsv
0
360
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
550
Scaling GitHub
holman
464
140k
Transcript
3VCZΛ࢝ͱͯ͠͏Ұͭͷ ΤϯλʔϓϥΠζ։ൃΛଓ͚ͨ ͋Δ4*FSͷࣄྫ ࣰా݈ !UBLFTIJOPEB 0FEP3VCZ,BJHJ
ࣗݾհ ࣰా݈ ͠ͷ͚ͩͨ͠ !UBLFTIJOPEB 4*FSۈ "TBLVTBSC ຊ044ਪਐϑΥʔϥϜΞϓϦέʔγϣϯ෦ձ
ΑΖ͘͠ ͓ئ͍͍ͨ͠·͢
"TBLVTBSC ୈճ։࠵ ͓ΊͰͱ͏͍͟͝·͢
3VCZΛ࢝ͱͯ͠͏Ұͭͷ ΤϯλʔϓϥΠζ։ൃΛଓ͚ͨ ͋Δ4*FSͷࣄྫ
lࣄྫz
ੜ׆ൃදձ
ຊ͓͍ͨ͜͠ͱ λΫγʔձ͚ࣾͷɺͱ͋ΔαʔϏε Ϗδωεͷ։ൃΛ௨ͯ͡ɺ w3VCZͷΤίγεςϜ͔Βֶͨ͜ͱ wֶͼ͍ͨ͜ͱ Λɺ͓͠͠·͢
࣍ ։ൃͨ͠αʔϏεͷઆ໌ 3VCZͱؔΘΔ։ൃͷৗ 4*FSʹ͓͚Δଟ༷ੑͷ֬อͱɹ 3VCZ͕ͭΤίγεςϜͷՁ
։ൃͨ͠αʔϏεͷઆ໌
ࠓ͜ͷձʹͲͷΑ͏ʹ ͓ӽ͠ʹͳΓ·͔ͨ͠ʁ
կͰ͢ΑͶ IUUQXXXqJDLSDPNQIPUPTOFMD
λΫγʔΛ ͝ར༻ʹͳΔ໘
λΫγʔΛ͝ར༻ʹͳΔ໘ lྲྀ͠zͷλΫγʔΛݟ͚ͭΔ IUUQXXXqJDLSDPNQIPUPTVSpOF
λΫγʔΛ͝ར༻ʹͳΔ໘ λΫγʔͷػॴ͔Βं ӺɾϗςϧݰؔͳͲ IUUQXXXqJDLSDPNQIPUPT!/
λΫγʔΛ͝ར༻ʹͳΔ໘ λΫγʔձࣾʹిͯ͠ དྷͯΒ͏ IUUQXXXqJDLSDPNQIPUPT[JHB[PV
٬ ి͢Δ λΫγʔձࣾ ं͢Δ λΫγʔ ͓ܴ͑ʹ͕͋Δ
λΫγʔແઢಈ Ξφϩάແઢ 22001166年まで!!!! σδλϧແઢ IUUQXXXqJDLSDPNQIPUPTBMUFNBSL
ंࡌ ઐ༻ʹΑΔങ͍͑ෛ୲ ແઢ ෆײଳͱӡ༻ίετ ंγεςϜ ߴίετͳઐ༻γεςϜͷಋೖ
Ϗδωεಉ࢜ͷձ(ۭ) ʮػثങ͑ߴ͍͒…ʯ ʮܞଳి͍ͬͯ҆ΑͶ…ʯ ʮͦ͏͍͑…ʂʯ h"p://www.flickr.com/photos/pigstyave/100815168
͜͏ͪ͠Ό͑ʜ ਤใαʔϏε ϑϦʔμΠϠϧ αʔϏε "OESPJE 8FCϒϥβ
ंࡌ ҆Ձͳ"OESPJE ແઢ ܞଳి ंγεςϜ ൚༻తͳ8FCٕज़Λத৺
3BJMT 1BTTFOHFS 3VCZ "QBDIF 3VCZ ௨৴ϓϩηε 1PTUHSF42- ࣗࣾ*BB4 )5514 8FCϒϥβ
"OESPJE 5$16%1 NTHQBDL ਤใձࣾ ϑϦʔμΠϠϧ ଞࣾར༻αʔϏε EFMBZFE@KPC
٬ ి͢Δ
λΫγʔձࣾ ं͢Δ
λΫγʔ ͓ܴ͑ʹ͕͋Δ
5BCMFU4PMVUJPO"XBSE ࠷༏लʮάϥϯϓϦʯΛडʂ ओ࠵ɿגࣜձࣾΠϯϓϨεϏδωεϝσΟΞ ޙԉɿגࣜձࣾ/55υίϞ
3VCZͱؔΘΔ ։ൃͷৗ
ϓϩτλΠϓͷঢ়ଶ͔Β ϑΝʔετϢʔβاۀͱ ։ൃΛ։࢝ɻ
ܞଳిͰͷຊ֨ӡ༻ɻ 8FCϒϥβΛͬͯͷंۀɻ ͓٬༷ʹͱͬͯ ॳΊͯͷ͜͜ΖΈ
ฐࣾʹͱͬͯ ॳΊͯͷ͜͜ΖΈ ܞଳిͰͷλΫγʔ࿈ܞͷ։ൃ λΫγʔۀΞϓϦ
গͳ͍ॳظࢿֹ ֬͞Ε͍ͯͳ͍ϑΝʔετϢʔβͱͷܖ ࣗࣾࢿʹΑΔαʔϏε 使いモンになる サービスをつくらなあかん
Ұؾʹઃܭͯ͠࡞Γ্͛Δͷࠔ ͓٬༷ͱڞʹ࡞Δํ
ίϯηϓτཧղͷͨΊͷ ϓϩτλΠϓσϞ ंηϯλʔͷݟֶऔࡐͳͲ ։ൃऀͷۀࣝϨϕϧͷ্ ϓϩμΫτͷཁٻͷྻڍ نݟੵΓͱ༏ઌ͚
ཁٻΛिؒͰ։ൃͰ͖Δཻʹׂ ։ൃ σϞ ࣮ςετ ཁٻϦετ ͷݟ͠ िؒ ͷվળࡦΛ࿅Δ
ϓϩηεߟ͑ํ͚ͩͰ͍͠ ΞϓϦվળʹΑΔΤϯόάΛڪΕͳ͍ɻ ۀܥΤϯδχΞͷڭཆɿ ಈ͍ͯΔΞϓϦʹखΛ͚ͳ͍ ϢʔβʔͷࢦఠαʔϏε্࣭ͷ νϟϯεɻ
None
ϓϩηεߟ͑ํ͚ͩͰ͍͠ ٕज़πʔϧΛతʹ͍ͦͬͯ͜ͳ͢ɻɹ ༷ʑͳΞϓϩʔνΛ͍νʔϜͰ ղܾͰ͖ΔೳྗΛʹ͚ͭΔɻ ܧଓతͳվળʹ͑͏Δ ίʔυ࣭͕ඞཁɻ
3VCZʹ·ͭΘΔϓϩμΫτ ͔ΒܙΛआΓΔ ༷ʑͳΞΠσΟΞΛ ݟͯΈΔɾ৮ͬͯΈΔ 3BJMT 34QFD IBNM TBTT DP⒎FFTDSJQU
ଞͷݴޠٕज़ྖҬͷΞΠσΟΞ ։ൃϓϩηεͷͨΊͷΞΠσΟΞ ༷ʑͳίϛϡχςΟͷ׆ಈൃද HJUIVC ,BJHJ Ҭ3VCZͷձ FUD
ίʔυ͔ΒจԽͷӨڹΛड͚Δ গͣͭ͠3VCZք۾Ͱར༻͞Ε͍ͯΔ ϥΠϒϥϦʹ׳Ε͠Ή ,BJHJʹۀ࣌ؒͱͯ͠ΈΜͳͰࢀՃͯ͠ΈΔ ͍͍͜ͱฉ͍ͨΒͭͨͳ͍ͳ͕Β࣮ફͯ͠ΈΔ 3VCZͷจԽʹ׳Ε͍ͯͳ͍ एखͷ։ൃϝϯόʔ
গͣͭ͠มԽ͕ʜ ͜ͷϞσϧςετ͠ʹ͍͘ ͜ͷϝιουͷڍಈ͕ม ΘͬͯΔݪҼɺ3BJMTͷίʔ υಡΉͱ͜͏Ͱ͢ ͦΜͳηϦϑͲ͜Ͱ ͖֮͑ͯͨͷοʂʂ
େߐށ3VCZ
4*FSʹ͓͚Δଟ༷ੑͷ֬อͱɹ 3VCZ͕ͭΤίγεςϜͷՁ
डୗ։ൃ ͓٬༷͕ཉ͍͠ιϑτΣΞͷೲ 2$%ͷίϯτϩʔϧ Ҋ݅͝ͱʹΒ͖ͭΛແ͘͢ ࢍ൱͋Δ͕ଟ͘ͷاۀΛࢧ͍͑ͯΔ
αʔϏεϏδωε ͓٬༷" ͓٬༷# λʔήοτΛࣗͰݟۃΊΔ ࣋ଓՄೳͳ։ൃ ৗʹվળ͠ଓ͚Δ
ࠓ·Ͱͱৗ͕ࣝ͢͜͠ҧ͏த Ͱͷ։ൃ͕ٻΊΒΕΔ
3VCZͷͭ ෆࢥٞͳड༰ੑ Λ͕͔Γʹ ֶΔͷͰ
IUUQXXXqJDLSDPNQIPUPTTUBDZKDMJOUPO 3VCZͱ͍͏ք۾ ࣝܦݧਓͱͷग़ձͷϋϒͰ ໘ന͍ 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*͔ͩΒͲ͏ͷͰ ͳ͘ɺ͜Ε͔ΒͲ͏͖͔͢ΛҰॹʹ ߟ͍͖͑ͯ·͠ΐ͏ɻ ͓ΘΓʹ
͋Γ͕ͱ͏ ͍͟͝·ͨ͠