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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Seth Fitzsimmons
September 10, 2014
Technology
280
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Running Your Own Rendering Infrastructure (FOSS4G 2014 Edition)
Seth Fitzsimmons
September 10, 2014
More Decks by Seth Fitzsimmons
See All by Seth Fitzsimmons
Working with OpenStreetMap using Apache Spark and GeoTrellis - SotMUS 2018
mojodna
0
350
OpenMapKit + POSM
mojodna
0
2.1k
NACIS 2016 - Practical Cartography Day
mojodna
1
630
Portable OpenStreetMap at SotM US 2016
mojodna
0
210
Print Cartography in a Multi-Resolution World
mojodna
4
830
How can open data save the world? How can we help?
mojodna
1
150
Trail Assist
mojodna
0
190
Worldwide Terrain and Cloud Infrastructure: an update on Stamen's Knight Grant
mojodna
0
330
What We've Made Together
mojodna
0
210
Other Decks in Technology
See All in Technology
2026年のソフトウェア開発を考える(2026/07版) / Agentic Software Engineering 2026-07 Findy Edition
twada
PRO
27
13k
Webの技術とガジェットで子どもも大人も楽しめるワクワク体験を提供する / Qiita Tech Festa Day 2026
you
PRO
1
260
Webアプリ認証の全体像 / The Big Picture of Web App Authentication
kitano_yuichi
1
450
ファミコンでPHPを動かす / PHP on the Famicom
tomzoh
2
630
“それは自分の仕事じゃない"を越えて行け
yuukiyo
1
530
壊して学ぶAWS CDK: そのcdk deployで消えるもの、残るもの
k_adachi_01
1
490
20260720_クラウド女子会×PyLadiesTokyoコラボ Amazon Bedrock ハンズオン用資料
yuuka51
2
110
変更し続けられるシステムをどう保つか — AI時代のSSoTという設計原則
kawauso
1
1.2k
なぜ、あなたのAPIは使われないのか? AX時代の設計原則、ガードレール、運用体制
yokawasa
1
220
AWS環境のセキュリティ不安を解消した企業事例 ~よくある課題と対策を一挙公開~
asanoharuki
0
160
JAWS_ICEBERG_BASECAMP
iqbocchi
2
110
Claude Mythos、Fable...フロンティアAIの最新動向と企業のセキュリティ対策
flatt_security
0
130
Featured
See All Featured
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
420
Unsuck your backbone
ammeep
672
58k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
360
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
380
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
420
The Curse of the Amulet
leimatthew05
2
13k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
740
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
640
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.9k
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]