SwitchPipe manages and forwards HTTP requests to Web application processes, automatically managing balancing, port numbers, monitoring and timeouts.

Deploying
a Rails
app becomes an "upload and run" process.


Introduction | Discussion Board | Installation & Demo | FAQs | License | TODOs | Screenshots

What is SwitchPipe?

SwitchPipe is a proof of concept "Web application server" or, more accurately, a Web application process manager and request proxy. Backend Web applications are loaded into their own processes, making SwitchPipe language agnostic. HTTP requests are proxied at the TCP level using information extracted from the headers to establish which backend application is being demanded.

Diagram!

SwitchPipe can:

Furthermore, it's:

Quick Start

The complete guide to installing and starting to use SwitchPipe is here, in the official documentation. However, the easiest way to get going is to just check out from the trunk:

  svn co http://switchpipe.org/switchpipe1/trunk switchpipe

A tarball of 1.04 for those without SVN is at: switchpipe-1.04.tar.gz

Note: 1.04 has some minor bugs that the trunk version does not have. Run the trunk version if at all possible.

The quickest thing you can do once you have a copy of SwitchPipe, is to go into its main directory, and run:

  ./script/demo

This "demo" script will install the dependencies, create temporary config files, run SwitchPipe, perform some requests, then clean up again.. just so you can see it all working.

History

February 10, 2008: Public release of version 1.04.

February 1, 2008: Public release of version 1.02.

January 21-30, 2008: Testing of SwitchPipe managing several publicly facing Rails apps and much bug fixing.

January 20, 2008: Private releases of version 1.00 and 1.01.

January 10, 2008: SwitchPipe starts life as "RBoss", inspired by the comments on this post at Ruby Inside.


Introduction | Discussion Board | Installation & Demo | FAQs | License | TODOs | Screenshots

Google Groups
Subscribe to SwitchPipe's Group
Email:
Visit this group