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
Chasing the Elephant
Search
Theo Hultberg
August 15, 2013
Programming
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Chasing the Elephant
JRubyConfEU 2013
Theo Hultberg
August 15, 2013
More Decks by Theo Hultberg
See All by Theo Hultberg
Datalakes at AWS Summit Stockholm 2018
iconara
0
110
Building a CQL driver
iconara
0
86
Learning to Build Distributed Systems the Hard Way
iconara
1
160
Learning to Build Distributed Systems the Hard Way
iconara
2
230
Learning to Build Distributed Systems the Hard Way
iconara
3
5.2k
Concurrency and Distributed Systems in JRuby
iconara
3
700
A Guide to the Post Relational Revolution
iconara
4
5.4k
Standing on the Shoulders of Giants with JRuby
iconara
4
180
Shortcuts Around the Mistakes I've Made Scaling MongoDB
iconara
4
180
Other Decks in Programming
See All in Programming
Swift愛好会と私(ウホーイ) / Swift Fan Club and Uhooi
uhooi
0
150
信頼性の目標を誰も求めてない
shubox
0
500
{ Android | Kotlin } Gradle Plugin in 2026
ryunen344
1
300
AgentCore CLI で進化した AWS での AI エージェントの作り方 : 必要な機能を必要な時に
icoxfog417
PRO
2
290
『寄り添うラジオ』をAIで作る 体験価値から逆算した、会話しないUXと品質設計
theoriatec2024
3
150
thread_parallel_with_free-threaded_Python_and_NumPy.pdf
riku_sakamoto
0
290
Seeing Through Serverless: Observability for AWS Lambda with ADOT and CloudWatch Application Signals
seike460
PRO
1
130
20260828_品質と開発生産性を両立させる、AI時代のE2Eテストの考え方
magicpod
0
190
AI × TiDD / 2026.09.05 Redmine 大阪
tokudiro
1
120
AIの中の人になってみる
htkym
0
170
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
170
AIを上手に使っていこうとしたら越境せざるを得なくなった話 〜実践1年で見えた境界を越えなければならない理由と進め方〜 / Crossing borders with AI
tomoyakitaura
4
1.1k
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
187
23k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
420
Unsuck your backbone
ammeep
672
58k
Side Projects
sachag
456
43k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.6k
Evolving SEO for Evolving Search Engines
ryanjones
0
280
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
202
76k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
330
The Cost Of JavaScript in 2023
addyosmani
55
10k
Done Done
chrislema
186
16k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
520
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Transcript
@iconara CHASING THE ELEPHANT
Theo / @iconara
chief architect at BURT
big data analytics with JRuby
RUBY
RUBY
RUBY JRUBY
JRUBY IS AWESOME BECAUSE RUBY IS GREAT, AND THE JVM
IS GREAT
hot_bunnies, eurydice, multimeter, mikka, msgpack-jruby
None
HADOOP
JRUBY SUPERCOMPUTING 40 TiB data, 120 EC2 cc2.8xlarge, 1920 cores,
7260 GiB RAM
JAVA ALL THE WAY DOWN
HADOOP STREAMING Wukong, Dumbo
RUBYDOOP rubydoop.org + =
None
None
main()
Class.forName("...")
Class.forName("...")
None
module WordCount class Mapper def map(key, value, context) value.to_s.downcase.split.each do
|word| key = Hadoop::Io::Text.new(word) value = Hadoop::Io::IntWritable.new(1) context.write(key, value) end end end end
RUBYDOOP IS LOW LEVEL I would love to see someone
write something like Scalding or Cascading on top of it
RUBYDOOP rubydoop.org
RUBYDOOP rubydoop.org v1.1.0
KTHXBAI @iconara github.com/iconara architecturalatrocities.com burtcorp.com