Slide 1

Slide 1 text

Running Your Own Rendering Infrastructure Seth Fitzsimmons Stamen Design http://flic.kr/p/8sJotc

Slide 2

Slide 2 text

Golden Gate National Parks Conservatory

Slide 3

Slide 3 text

Lessons Learned • Easy deployment is key to effective design iteration • Shield what’s likely to break • Repeat

Slide 4

Slide 4 text

services vs. a Service

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

Concerns, Separated Ephemeral Caching Cache Seeding Persistent Caching Rendering + Post-Processing Data

Slide 7

Slide 7 text

The Cloud? http://flic.kr/p/yqcg

Slide 8

Slide 8 text

Concerns, Separated Ephemeral Caching Cache Seeding Persistent Caching Rendering + Post-Processing Data

Slide 9

Slide 9 text

Ephemeral Caching http://flic.kr/p/5RjK9i

Slide 10

Slide 10 text

Cache Seeding http://flic.kr/p/PV6hG

Slide 11

Slide 11 text

Persistent Caching http://flic.kr/p/joAi8B

Slide 12

Slide 12 text

Rendering + Post-Processing http://flic.kr/p/6yqYZv

Slide 13

Slide 13 text

Data http://flic.kr/p/4CL7a7

Slide 14

Slide 14 text

tl;dpa • Easy deployment is key to effective design iteration • Shield what’s likely to break • Repeat • Fastly • AWS / Heroku • github.com/mojodna/tessera • github.com/mojodna/tp

Slide 15

Slide 15 text

Thank you! ! github.com/mojodna github.com/stamen github.com/parks-conservancy ! [email protected]