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
250
What We've Made Together
mojodna
0
110
Other Decks in Technology
See All in Technology
入門 バックアップ
ryuichi1208
18
6.5k
【shownet.conf_】AI技術とUX監視の応用でShowNetの基盤を支えるモニタリングシステム
shownet
PRO
0
350
O'Reilly Superstream: Building a RAG App to Chat with Your Data
pamelafox
0
120
Low Latency Join Method for Distributed DBMS
yugabytejapan
0
160
成果のためのコミュニケーション - 語彙を育てよう -/communication-for-good-outcome-developing-vocabulary
hassaku63
4
160
分析者起点の企画を成功させた連携面の工夫
lycorptech_jp
PRO
1
250
LINEヤフー新卒採用 コーディングテスト解説 アルゴリズム問題編
lycorp_recruit_jp
0
13k
【shownet.conf_】持続可能な次世代Wi-Fi運用に向けて
shownet
PRO
0
330
Pythonを活用したLLMによる構造的データ生成の手法と実践
brainpadpr
3
310
Azure Verified Moduleを触って分かった注目ポイント/azure-verified-module-begin
mhrtech
1
360
【shownet.conf_】コンピューティング資源を統合した分散コンテナ基盤の進化
shownet
PRO
0
390
スモールスタート、不都合な真実 〜 耳当たりの良い言葉に現場が振り回されないために/20240930-ssmjp-small-start
opelab
13
1.8k
Featured
See All Featured
Visualization
eitanlees
143
15k
Designing for Performance
lara
604
68k
Building Applications with DynamoDB
mza
90
6k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Become a Pro
speakerdeck
PRO
24
4.9k
A Philosophy of Restraint
colly
202
16k
Mobile First: as difficult as doing things right
swwweet
222
8.8k
Designing for humans not robots
tammielis
249
25k
What's new in Ruby 2.0
geeforr
341
31k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
Bash Introduction
62gerente
608
210k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
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]