Read the Docs Eric Holscher http://ericholscher.com OSCON 2011 - - PowerPoint PPT Presentation

read the docs
SMART_READER_LITE
LIVE PREVIEW

Read the Docs Eric Holscher http://ericholscher.com OSCON 2011 - - PowerPoint PPT Presentation

Read the Docs Eric Holscher http://ericholscher.com OSCON 2011 Friday, July 22, 2011 What this talk is Talk about the history of Read the Docs Technology Involved Interesting outcomes of openness Friday, July 22, 2011 Who am I


slide-1
SLIDE 1

Read the Docs

Eric Holscher http://ericholscher.com OSCON 2011

Friday, July 22, 2011

slide-2
SLIDE 2

What this talk is

» Talk about the history of Read the Docs » Technology Involved » Interesting outcomes of openness

Friday, July 22, 2011

slide-3
SLIDE 3

Who am I

» I come from Django » Work at Urban Airship » Like automating systems

Friday, July 22, 2011

slide-4
SLIDE 4

Why I’m here

» Feedback » Ideas » Hopefully you’ll learn something too! » Shameless self-promotion

Friday, July 22, 2011

slide-5
SLIDE 5

Friday, July 22, 2011

slide-6
SLIDE 6

Offjcially Hosted

» Celery » Fabric » Pip » Virtualenv » Django CMS » Django Grapelli/Floppyforms/Sentry » Lots more

Friday, July 22, 2011

slide-7
SLIDE 7

The story

Friday, July 22, 2011

slide-8
SLIDE 8

2010 Django Dash

Friday, July 22, 2011

slide-9
SLIDE 9

Charles Leifer Bobby Grace (Design) Me

Friday, July 22, 2011

slide-10
SLIDE 10

Doc Hosting Sucks

» packages.python.org » Github Pages » Your own janky cronjobs

Friday, July 22, 2011

slide-11
SLIDE 11

Friday, July 22, 2011

slide-12
SLIDE 12

Had a workable site in 48 hours

Friday, July 22, 2011

slide-13
SLIDE 13

Fully Open Source

Friday, July 22, 2011

slide-14
SLIDE 14

Fully Open Source

» github.com/rtfd/readthedocs.org » github.com/ericholscher/chef- django-example » ericholscher.com/tag/chef-series/

Friday, July 22, 2011

slide-15
SLIDE 15

Friday, July 22, 2011

slide-16
SLIDE 16

No excuse

Friday, July 22, 2011

slide-17
SLIDE 17

What makes it tick

Friday, July 22, 2011

slide-18
SLIDE 18

Features

Friday, July 22, 2011

slide-19
SLIDE 19

Git, Hg, Bzr, Svn

Friday, July 22, 2011

slide-20
SLIDE 20

Post commit hooks

Friday, July 22, 2011

slide-21
SLIDE 21

Custom Themes

Friday, July 22, 2011

slide-22
SLIDE 22

Full-text search

Friday, July 22, 2011

slide-23
SLIDE 23

Tags & Branches

Friday, July 22, 2011

slide-24
SLIDE 24

PDF Generation

Friday, July 22, 2011

slide-25
SLIDE 25

Man Pages

Friday, July 22, 2011

slide-26
SLIDE 26

Virtualenvs

Friday, July 22, 2011

slide-27
SLIDE 27

Tech

Friday, July 22, 2011

slide-28
SLIDE 28

Sphinx

Friday, July 22, 2011

slide-29
SLIDE 29

Subdomains

Friday, July 22, 2011

slide-30
SLIDE 30

CNAME Support

Friday, July 22, 2011

slide-31
SLIDE 31

Haystack & Solr

Friday, July 22, 2011

slide-32
SLIDE 32

Celery

Friday, July 22, 2011

slide-33
SLIDE 33

Varnish

Friday, July 22, 2011

slide-34
SLIDE 34

Chef

Friday, July 22, 2011

slide-35
SLIDE 35

Multiple Servers

Friday, July 22, 2011

slide-36
SLIDE 36

Architecture

+-----------+ | | +-----| Varnish |------+ | +-----------+ | | | +---------+ +---------+ +-------------+ | | | | +--------------+ | |-----| Nginx | | Nginx |----| | | File | +---------+ +---------+ | File | | System | | | | System | +-------------+ +---------+ +--------+ +---------+ +--------------+ | | | | | | | | | | | +---------|Gunicorn |--|Postgres|--|Gunicorn |--------+ | | +---------+ +--------+ +---------+ | | | | | | | | +------------------+ | | | | | +---------------------| Build Server |-------------------+ | | +------------------+

Friday, July 22, 2011

slide-37
SLIDE 37

Nagios & Munin

Friday, July 22, 2011

slide-38
SLIDE 38

Nginx & Gunicorn

Friday, July 22, 2011

slide-39
SLIDE 39

Upstart

Friday, July 22, 2011

slide-40
SLIDE 40

REST API

Friday, July 22, 2011

slide-41
SLIDE 41

CofgeeScript

Friday, July 22, 2011

slide-42
SLIDE 42

CLI

Friday, July 22, 2011

slide-43
SLIDE 43

Lessons

Friday, July 22, 2011

slide-44
SLIDE 44

Think about your URLs. Really hard.

Friday, July 22, 2011

slide-45
SLIDE 45

Lay your project out sanely

Friday, July 22, 2011

slide-46
SLIDE 46

Write tests!

Friday, July 22, 2011

slide-47
SLIDE 47

Build around a standard tool

Friday, July 22, 2011

slide-48
SLIDE 48

Promote (Hi!)

Friday, July 22, 2011

slide-49
SLIDE 49

Find a designer!

Friday, July 22, 2011

slide-50
SLIDE 50
  • Log. Everything.

Friday, July 22, 2011

slide-51
SLIDE 51

Follow the Unix Philosophy

Friday, July 22, 2011

slide-52
SLIDE 52

Have a mission

Friday, July 22, 2011

slide-53
SLIDE 53

Open Source Outcomes

Friday, July 22, 2011

slide-54
SLIDE 54

Patches

Friday, July 22, 2011

slide-55
SLIDE 55

Known architecture information

Friday, July 22, 2011

slide-56
SLIDE 56

Slow Loris

Friday, July 22, 2011

slide-57
SLIDE 57

Trust

Friday, July 22, 2011

slide-58
SLIDE 58

People Writing Docs

Friday, July 22, 2011

slide-59
SLIDE 59

DEMO

Friday, July 22, 2011

slide-60
SLIDE 60

Questions?

» readthedocs.org / rtfd.org » #readthedocs on Freenode » github.com/rtfd/readthedocs.org » eric@ericholscher.com » twitter.com/ericholscher » Urban Airship

Friday, July 22, 2011