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
0
270
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
330
OpenMapKit + POSM
mojodna
0
2.1k
NACIS 2016 - Practical Cartography Day
mojodna
1
570
Portable OpenStreetMap at SotM US 2016
mojodna
0
200
Print Cartography in a Multi-Resolution World
mojodna
4
820
How can open data save the world? How can we help?
mojodna
1
130
Trail Assist
mojodna
0
180
Worldwide Terrain and Cloud Infrastructure: an update on Stamen's Knight Grant
mojodna
0
300
What We've Made Together
mojodna
0
170
Other Decks in Technology
See All in Technology
Regional_NAT_Gatewayについて_basicとの違い_試した内容スケールアウト_インについて_IPv6_dual_networkでの使い分けなど.pdf
cloudevcode
1
120
GitHub Copilot CLI 現状確認会議
torumakabe
12
4.3k
かわいい身体と声を持つ そういうものに私はなりたい
yoshimura_datam
0
380
【Oracle Cloud ウェビナー】ランサムウェアが突く「侵入の隙」とバックアップの「死角」 ~ 過去の教訓に学ぶ — 侵入前提の防御とデータ保護 ~
oracle4engineer
PRO
2
200
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
kintone開発のプラットフォームエンジニアの紹介
cybozuinsideout
PRO
0
580
Behind the Stream - How AbemaTV Engineers Build Video Apps at Scale
ygoto3
0
130
Security Hub と出会ってから 1年半が過ぎました
rch850
0
180
3分でわかる!新機能 AWS Transform custom
sato4mi
1
130
SwiftDataを覗き見る
akidon0000
0
300
AI Agent Standards and Protocols: a Walkthrough of MCP, A2A, and more...
glaforge
1
530
Lambda Durable FunctionsでStep Functionsの代わりはできるのかを試してみた
smt7174
2
130
Featured
See All Featured
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
120
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
560
We Are The Robots
honzajavorek
0
140
The SEO Collaboration Effect
kristinabergwall1
0
340
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
69
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
200
Balancing Empowerment & Direction
lara
5
850
GitHub's CSS Performance
jonrohan
1032
470k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
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]