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
380
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
700
DevOps @ scale — greek tragedy in three acts as presented at Devoops 2017
jbaruch
0
550
Building a Massively Scalable Cloud Service from the Grounds Up
jbaruch
0
300
Groovy DSL для plugin-ов - Расширения человеческим языком
jbaruch
0
370
Найти Сятой Грааль, и оттестировать его как следует
jbaruch
1
340
Plugging the users in - extend your application with pluggable Groovy DSL
jbaruch
0
240
Open/Closed Software - Developing freemium application using Spring Framework
jbaruch
0
250
Search for the Holy Grail (and test it once found)
jbaruch
0
150
Разработка модулярного софта — добро пожаловать в АД!
jbaruch
0
110
Other Decks in Programming
See All in Programming
Goのmultiple errorsについて (2024年4月版)
syumai
4
990
『Railsオワコン』と言われる時代に、なぜブルーモ証券はRailsを選ぶのか
free_world21
0
270
Kotlin Multiplatform at Stable and Beyond (Android Makers 2024)
zsmb
0
310
dbtのドメイン分割による データ基盤の改善とDigdagとの連携
sakama
0
370
Komplexe Oberflächen mit SVG und der Web Animation API
joergneumann
0
680
try! Swift Tokyo 初参加報告LT
hinakko2
0
220
TYPO3 v13 – The road to LTS: What's new and new APIs
luisasofie_xoxo
0
210
DMMプラットフォームがTiDB Cloudを採用した背景
pospome
9
4.1k
Java 22 Overview
kishida
1
190
検証も兼ねて個人開発でHonoとかと向き合った話
hanetsuki
1
1.2k
Zero Waste, Radical Magic, and Italian Graft – Quarkus Efficiency Secrets
hollycummins
0
230
VSCodeでのDatabricks開発もお勧めしたい/I would also recommend Databricks development with VSCode.
kazumain
0
260
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
227
16k
For a Future-Friendly Web
brad_frost
172
9k
4 Signs Your Business is Dying
shpigford
175
21k
How STYLIGHT went responsive
nonsquared
92
4.8k
Fireside Chat
paigeccino
21
2.6k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
17
1.4k
Art, The Web, and Tiny UX
lynnandtonic
289
19k
In The Pink: A Labor of Love
frogandcode
138
21k
We Have a Design System, Now What?
morganepeng
43
6.8k
Designing for humans not robots
tammielis
248
25k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
20
1.9k
Atom: Resistance is Futile
akmur
259
25k
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