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
Running Your Own Rendering Infrastructure (FOSS...
Search
Seth Fitzsimmons
September 10, 2014
Technology
0
230
Running Your Own Rendering Infrastructure (FOSS4G 2014 Edition)
Seth Fitzsimmons
September 10, 2014
Tweet
Share
More Decks by Seth Fitzsimmons
See All by Seth Fitzsimmons
Working with OpenStreetMap using Apache Spark and GeoTrellis - SotMUS 2018
mojodna
0
290
OpenMapKit + POSM
mojodna
0
2k
NACIS 2016 - Practical Cartography Day
mojodna
0
480
Portable OpenStreetMap at SotM US 2016
mojodna
0
190
Print Cartography in a Multi-Resolution World
mojodna
4
750
How can open data save the world? How can we help?
mojodna
1
120
Trail Assist
mojodna
0
140
Worldwide Terrain and Cloud Infrastructure: an update on Stamen's Knight Grant
mojodna
0
240
What We've Made Together
mojodna
0
110
Other Decks in Technology
See All in Technology
Next.js のページ遷移を全力で止める
ypresto
7
3.2k
Envoy External AuthZとgRPC Extensionを利用した「頑張らない」Microservices認証認可基盤
andoshin11
0
250
Creative UIs with Compose: DroidKaigi 2024
chrishorner
1
580
再考 アクターモデル/ reconsider actor model
ytake
0
360
あなたの知らないiOS開発の世界
recruitengineers
PRO
3
180
AIで変わるテスト自動化:最新ツールの多様なアプローチ/ 20240910 Takahiro Kaneyama
shift_evolve
0
230
The XZ Backdoor Story
fr0gger
0
3.6k
Privacy Sandbox on Android / DroidKaigi 2024
7pairs
1
270
PdMはどのように全てのスピードを上げられるか ~ 非連続進化のための具体的な取り組み ~
sansantech
PRO
4
1.3k
20240912 JJUGナイトセミナー
mii1004
0
140
OCI で始める!! Red Hat OpenShift / Get Started OpenShift on OCI
oracle4engineer
PRO
1
180
App Router を実プロダクトで採用して見えてきた勘所をちょっとだけ紹介
marokanatani
1
930
Featured
See All Featured
KATA
mclloyd
27
13k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
36
1.7k
Principles of Awesome APIs and How to Build Them.
keavy
125
16k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
248
20k
No one is an island. Learnings from fostering a developers community.
thoeni
18
2.9k
Fontdeck: Realign not Redesign
paulrobertlloyd
80
5.1k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
354
29k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
28
1.6k
Rails Girls Zürich Keynote
gr2m
93
13k
A better future with KSS
kneath
235
17k
Unsuck your backbone
ammeep
667
57k
10 Git Anti Patterns You Should be Aware of
lemiorhan
653
58k
Transcript
Running Your Own Rendering Infrastructure Seth Fitzsimmons Stamen Design http://flic.kr/p/8sJotc
Biases Up Front • Hosting maps is only part of
what we do • Needs to scale with limited attention • We use OSM, Natural Earth, + domain-specific data • This is how we do it, given our unique constraints • Conditions change, constantly
Golden Gate National Parks Conservatory
Toner
Lessons Learned • Your map is an app: version it
and include deps • Your data is an API • Shield what’s fragile • Repeat
services vs. a Service
Goals • minimal administrative overhead • straightforward to update data
and styles • cost-effective • performant • flexible • can be handed over to clients with minimal technical capacity • horizontally scalable
Rules of Thumb • If X can be accomplished without
shared state, don’t use shared state. • Use other products’ ops teams to sleep better. • Lean on others (people, software) to focus effort.
Your Map is an App
Your Map is an App ! e.g. https://github.com/stamen/toner-carto
Your Data is an API
Concerns, Separated Ephemeral Caching Cache Seeding Persistent Caching Rendering +
Post-Processing Data
The Cloud? http://flic.kr/p/yqcg
Concerns, Separated Ephemeral Caching Cache Seeding Persistent Caching Rendering +
Post-Processing Data
Ephemeral Caching http://flic.kr/p/5RjK9i
Cache Seeding http://flic.kr/p/PV6hG
Persistent Caching http://flic.kr/p/joAi8B
Rendering + Post-Processing http://flic.kr/p/6yqYZv
Data http://flic.kr/p/4CL7a7
tl;dpa • Your map is an app • Your data
is an API • Shield what’s fragile • Always be iterating • Fastly • AWS / Heroku • github.com/mojodna/tessera
Thank you! ! github.com/mojodna github.com/stamen !
[email protected]