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
Using Software Modules - Welcome to Hell!
Search
Baruch Sadogursky
February 14, 2013
Programming
1
400
Using Software Modules - Welcome to Hell!
Baruch Sadogursky
February 14, 2013
Tweet
Share
More Decks by Baruch Sadogursky
See All by Baruch Sadogursky
Silicon Valley Chainsaw Massacre (how I spent my last Friday night on-call) as presented at DevOops 2017
jbaruch
0
770
DevOps @ scale — greek tragedy in three acts as presented at Devoops 2017
jbaruch
0
620
Building a Massively Scalable Cloud Service from the Grounds Up
jbaruch
0
310
Groovy DSL для plugin-ов - Расширения человеческим языком
jbaruch
0
390
Найти Сятой Грааль, и оттестировать его как следует
jbaruch
1
400
Plugging the users in - extend your application with pluggable Groovy DSL
jbaruch
0
250
Open/Closed Software - Developing freemium application using Spring Framework
jbaruch
0
270
Search for the Holy Grail (and test it once found)
jbaruch
0
160
Разработка модулярного софта — добро пожаловать в АД!
jbaruch
0
130
Other Decks in Programming
See All in Programming
Gleamという選択肢
comamoca
3
360
FastMCPでMCPサーバー/クライアントを構築してみる
ttnyt8701
2
120
推論された型の移植性エラーTS2742に挑む
teamlab
PRO
0
180
Perplexity Slack Botを作ってAI活用を進めた話 / AI Engineering Summit プレイベント
n3xem
0
540
イベントストーミングから始めるドメイン駆動設計
jgeem
3
760
Use Perl as Better Shell Script
karupanerura
0
680
Blueskyのプラグインを作ってみた
hakkadaikon
1
420
機械学習って何? 5分で解説頑張ってみる
kuroneko2828
0
180
複数アプリケーションを育てていくための共通化戦略
irof
9
3.5k
ドメインモデリングにおける抽象の役割、tagless-finalによるDSL構築、そして型安全な最適化
knih
9
1.5k
型安全RESTで爆速プロトタイピング – Hono RPC実践
tacke_jp
0
110
テスト分析入門/Test Analysis Tutorial
goyoki
13
2.8k
Featured
See All Featured
Measuring & Analyzing Core Web Vitals
bluesmoon
7
470
Balancing Empowerment & Direction
lara
1
110
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Speed Design
sergeychernyshev
30
980
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
Being A Developer After 40
akosma
90
590k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Side Projects
sachag
454
42k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Transcript
None
None
None
None
None
None
None
None
None
None
, IPS
None
None
None
None
None
None
None
None
None
DRAGON STORIES AHEAD! fAC Ddb
STORY NUMBER ONE f
, A STORY OF INDEXES +
, A STORY OF INDEXES + < KEPT IN WRONG
PLACE >
Once Upon A Time…
Once Upon A Time… Can’t serve… searches…
Not anymore…
Look ma, no index download!
None
None
None
Have to download huge files Before Searching
Have to download huge files Before Searching Updated rarely
Have to download huge files Before Searching Updated rarely Requires
special client
Have to download huge files Before Searching Updated rarely Requires
special client
None
None
None
None
Lesson learned
STORY NUMBER TWO A
None
None
None
None
None
None
None
None
None
None
None
STORY NUMBER TWO (AND A HALF) AA
None
Lesson learned
None
None
None
None
None
None
None
STORY NUMBER THREE C
None
None
None
Depending on name only
Depending on name only
You knew it is coming!
None
None
None
None
None
None
None
None
None
None
None
A v1
A v1 E v1
A v1 E v1 D v1
A v1 B v1 E v1 D v1
A v1 C v1 B v1 E v1 D v1
A v1 C v1 B v1 D v2 E v1
D v1
A v1 C v1 B v1 D v2 E v1
D v1
None
None
None
None
Reprise…
None
None
None
None
None
Lesson learned
STORY NUMBER FOUR
None
None
None
None
Lesson learned
STORY NUMBER FIVE D
Like vodka and beer…
…Config. and Metadata …
…Just won’t mix.
None
None
None
My Project ‘A1’
My Project ‘A1’ <alwaysUse> <repository>MyRepo</repository> </alwaysUse> MyRepo
My Project ‘A1’ <dependency>B1</dependency> <alwaysUse> <repository>MyRepo</repository> </alwaysUse> MyRepo
My Project ‘A1’ <dependency>B1</dependency> <alwaysUse> <repository>MyRepo</repository> </alwaysUse> MyRepo Project ‘B1’
My Project ‘A1’ <dependency>B1</dependency> <alwaysUse> <repository>MyRepo</repository> </alwaysUse> MyRepo Project ‘B1’
BadRepo <repository>BadRepo</repository> <dependency>C1</dependency>
My Project ‘A1’ <dependency>B1</dependency> <dependency>C1</dependency> <repository>MyRepo</repository> <repository>BadRepo</repository> MyRepo Project ‘B1’
BadRepo
My Project ‘A1’ <dependency>B1</dependency> <dependency>C1</dependency> <repository>MyRepo</repository> <repository>BadRepo</repository> MyRepo Project ‘B1’
BadRepo
None
Lesson learned
None
NO MORE STORIES, ONE MORE THING OOO fAC Ddb
None
None
None