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
Chasing the Elephant
Search
Theo Hultberg
August 15, 2013
Programming
0
89
Chasing the Elephant
JRubyConfEU 2013
Theo Hultberg
August 15, 2013
Tweet
Share
More Decks by Theo Hultberg
See All by Theo Hultberg
Datalakes at AWS Summit Stockholm 2018
iconara
0
90
Building a CQL driver
iconara
0
53
Learning to Build Distributed Systems the Hard Way
iconara
1
140
Learning to Build Distributed Systems the Hard Way
iconara
2
210
Learning to Build Distributed Systems the Hard Way
iconara
3
5.1k
Concurrency and Distributed Systems in JRuby
iconara
3
650
A Guide to the Post Relational Revolution
iconara
4
5.4k
Standing on the Shoulders of Giants with JRuby
iconara
4
150
Shortcuts Around the Mistakes I've Made Scaling MongoDB
iconara
4
170
Other Decks in Programming
See All in Programming
Claude Codeの使い方
ttnyt8701
1
120
事業戦略を理解してソフトウェアを設計する
masuda220
PRO
22
6.1k
Beyond Portability: Live Migration for Evolving WebAssembly Workloads
chikuwait
0
380
カクヨムAndroidアプリのリブート
numeroanddev
0
430
AIネイティブなプロダクトをGolangで挑む取り組み
nmatsumoto4
0
120
関数型まつりレポート for JuliaTokai #22
antimon2
0
120
LINEヤフー データグループ紹介
lycorp_recruit_jp
0
720
コード書くの好きな人向けAIコーディング活用tips #orestudy
77web
3
320
実はすごいスピードで進化しているCSS
hayato_yokoyama
0
120
Enterprise Web App. Development (2): Version Control Tool Training Ver. 5.1
knakagawa
1
110
Kotlin エンジニアへ送る:Swift 案件に参加させられる日に備えて~似てるけど色々違う Swift の仕様 / from Kotlin to Swift
lovee
1
220
Cursor AI Agentと伴走する アプリケーションの高速リプレイス
daisuketakeda
1
120
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
94
14k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
4
190
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Building Adaptive Systems
keathley
43
2.6k
Designing for humans not robots
tammielis
253
25k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
52
2.8k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
107
19k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.5k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
480
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
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