Skip to content

Instantly share code, notes, and snippets.

@bcrisp
Created April 23, 2015 20:17
Show Gist options
  • Save bcrisp/e1f00bfdcd03e09f1ba9 to your computer and use it in GitHub Desktop.
Save bcrisp/e1f00bfdcd03e09f1ba9 to your computer and use it in GitHub Desktop.
Collaborative Ops
Collaborative Operations is the next evolutionary step in DevOps movement. While DevOps takes the stance of infrastructure as code, removing silos between development and operations, and releasing early and often.
Collaborative Ops holds the following views:
- Your infrastructure is code and can be treated as such. Operational stacks can be versioned in Git, rolled back, fast-forwarded, and programmed against. Collaborative Ops allows the entire stack to be represented as a WSDL-like schema that can be programmed against at compile time rather than run time.
- Infrastructure is a Read Eval Print Loop of modules that can be loaded and unloaded in real time.
- Systems are represented categorically, with useful notation borrowed directly from category theory. Isomorphisms serve as interfaces; if my Apache web server has an isomorphism to an nginx config, then I can switch back and forth between them with zero configuration.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment