• Stars
    star
    192
  • Rank 202,019 (Top 4 %)
  • Language
    HTML
  • License
    Other
  • Created over 10 years ago
  • Updated about 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Project to track the distributed development stack (DDS).

Introduction

This project began while we were developing Atlas, O'Reilly Media's next-generation publishing tool. It seemed like every day we were finding interesting new tools in the DevOps space, so I started a "Sticky" for the most interesting-looking tools so I could explore them later.

At first, this worked fine. I was content to simply keep a list, where my only ordering criteria was "Huh, that looks cool. Someday when I have time, I'll take a look at that," in the same way you might buy an exercise DVD and then only occasionally pull it out and think "Huh, someday I'll get to that." But, as anyone who has watched DevOps for any length of time can tell you, it's a space bursting with interesting and exciting new tools, so my list and guilt quickly got out of hand.

Once I reached the limits of the Sticky as a medium, I started to look for patterns in my list. Some were obvious. For example, many of the tools, like Ansible, Salt, or (to a certain extent) Dockerfiles, fit into a clear infrastructure-automation group pioneered by Chef, CFEngine, and Puppet. So, too, the many cloud services.

But where would something like CoreOS, Docker, or Mesos fit? As I thought about how to group them, they seemed somehow tied up with the notion of containerization, but that just seemed too narrow. Rather, these projects and tools were part of a much larger trend — enabling clustering and distributed computing—and containerization was just a piece. So, rather than group by technology, it made sense to me to group by trend—in other words, what did the tool enable, and why was that trend important?

Simultaneously, other people at O'Reilly were also exploring this same question, but from a different perspective. In "Everything is distributed," Courtney Nash, the chair of Velocity, was asking "how do we manage systems that are too large to understand, too complex to control, and that fail in unpredictable ways." In "Beyond the stack," Mike Loukides was thinking about how "a new toolset has grown up to support the development of massively distributed applications," and described the profound consequences that the shift from well-tended, internal servers to disposable VMs was having on the traditional "LAMP" stack. (As well as its hipster cousin, the MEAN stack.)

So, it's from this context that my Sticky list grew into this Field Guide to the Distributed Development Stack. The Guide is organized into buckets based on a general observation, such as:

In addition to being a (hopefully) useful framework, the Guide is also meant to be a living resource. So, we've put the source on GitHub and invite you to contribute. If you feel like we've missed a tool (which we most certainly have, since new things are popping up every day) or a major theme, then fork the repo and send me a pull request. We'll be keeping this document up to date and republishing it as we watch this trend continue to grow. We'll use O'Reilly Atlas to pull in the contributions and periodically republish the guide.

This is still very much a work-in-progress, but I hope it will be a resource you'll add to your own Sticky collection.

How to Contribute

To contribute to the DDS field guide:

If your request is accepted, we'll add you to the Contributors page.

Making a larger contribution

If you want to make a suggestion or contribution that is larger than just a single tool, it might make sense to begin the conversation as a GitHub issue, rather than a pull request. For example, if you want to add a new theme, or want to add a major narrative section, it would be good to discuss that first to make sure it's suitable for the guide. While I certainly don't want to limit what people contribute in any way, it's also the case that this guide will be centrally curated by me and other O'Reilly contributors.

More Repositories

1

docker-jumpstart

A quick introduction to Docker
CSS
2,698
star
2

ipynb-examples

70
star
3

react-golang-auth0

React+Redux frontend / Golang backend, all secured by auth0
JavaScript
67
star
4

computational-publishing

66
star
5

golang-react-template

Basic template for app with a golang backend and a React frontend
JavaScript
58
star
6

react-golang-auth

JavaScript
50
star
7

docker-at-oreilly

An overview of experiments O'Reilly Media is doing with Docker
CSS
39
star
8

cloud-functions-with-react

create-react-app template with Redux and material-ui
JavaScript
32
star
9

awesome-homeschool

A curated list of awesome resources for teaching your kids at home. More Billie Eilish than Billy Graham.
17
star
10

jdboston16

The speaker list for JupyterDays Boston, March 17-18 in Cambridge, MA.
16
star
11

mdl-react-golang

Three great tastes that taste great together: Material Design Lite (MDL), React, and Golang.
JavaScript
15
star
12

publishing-workflows-for-jupyter

CSS
13
star
13

atlas-cli

Go
13
star
14

code-as-media

Pattern catalog of the media properties of code
Ruby
12
star
15

tensorflow-for-poets

Pete Warden's "Tensorflow for Poets" as a Jupyter Notebook + Docker + Launchbot
Jupyter Notebook
12
star
16

ipython-notebox

A base box for working with iPython Notebooks in Atlas
Ruby
11
star
17

ipynb-api

Go
10
star
18

repeatable-workflows-docker-ipython

How to use Docker and IPython Notebooks for repeatable workflows
HTML
8
star
19

mdl-electron

JavaScript
7
star
20

interferometry-demo

CSS
7
star
21

codebox

Java
5
star
22

writingInAsciiDoc

How to in Asciidoc
Java
5
star
23

just-enough-math-ipynb

Python
5
star
24

ipython-docker

Docker image for ipython notebooks
Shell
4
star
25

maker_press_www_master

JavaScript
4
star
26

docker-jumpstart-source

CSS
4
star
27

patterns-of-code-as-media

HTML
4
star
28

staticcell

A ripoff of singlecell server, but for Docker
Python
4
star
29

introduction-to-carina

JavaScript
4
star
30

codebox3

Refactored codebox to put examples on GitHub and the figures in the attachment directory
Shell
4
star
31

mapr-demo

Shell
3
star
32

git2go-test

Go
3
star
33

tmpnb-on-carina

3
star
34

mintduino

Jim Kelly's Mintduino project
Java
3
star
35

best_of_radar_data

3
star
36

gorilla-socket-react

Using Gorilla websockets with React
Go
3
star
37

carina-gui

Simple GUI to manage Carina by Rackspace clusters
Go
3
star
38

pyg2png

Converts HTMLBook code listings into PNGs
Python
2
star
39

getting-started-with-computer-vision

CSS
2
star
40

new_maker_press

Blank repository for a new Maker Press projext
2
star
41

codebox-code

Code for "Codebox" book on Maker Press
Java
2
star
42

getting_started_guide

2
star
43

maker_press_www

ActionScript
2
star
44

codebox_recursion_examples

Java
2
star
45

orm-jupyter-announcement

1
star
46

swarm-gui-example

Go
1
star
47

thebe-server

HTML
1
star
48

jup-vid-chat

JavaScript
1
star
49

pdc-jupyter-test

1
star
50

jupyter-orm-cfa

HTML
1
star
51

jem-tug-test

Shell
1
star
52

training

Shouter app
Ruby
1
star
53

starter_projects

1
star
54

robocall

1
star
55

kids_code_ipython_test

JavaScript
1
star
56

remote_push_test

1
star
57

boston-docker-meetup

1
star
58

rails_training

Ruby
1
star
59

coderunner-angular

JavaScript
1
star
60

kernels-service

Python
1
star
61

python-for-finance-ipynb

1
star
62

basicRadarTracker

Basic DB for tracking Radar stuff by Practice Area
PHP
1
star
63

codebox2

Codebox for testing Gollum
Java
1
star
64

initialSetup

Initial author setup
1
star
65

gollumTest

Test for gollum
1
star
66

swarm-manager

Go
1
star
67

swift-kernel-test

Jupyter Notebook
1
star
68

learn-to-program-with-drones

Jupyter Notebook
1
star
69

pdc2md

Go
1
star
70

rethinking-database-design-with-apache-drill

HTML
1
star
71

orm-coderunner-jsrepl

Atlas plugin for running various languages using JSPREL
JavaScript
1
star
72

weasyprint-docker

1
star
73

docker-registry-auth

Example of how to authenticate against the docker registry with Golang and httpie
Go
1
star
74

browserify-react-tutorial

JavaScript
1
star
75

my_new_project

1
star