Streamesh

Streamesh is a Distributed Data Pipeline Orchestration Platform. It allows for the deployment and execution of atomic and complex data services. Atomic services are Micropipes and complex ones are Flows.

Flows can be an aggregation of Micropipes or further Flows or a mix of both.

Streamesh comes with a server, a shell and a web-ui component.

Running Streamesh

You need the following to build and run Streamesh:

  • Docker 19+
  • Docker Compose 1.24.1+

Firstly, clone this repo.

git clone git@github.com:streamesh/streamesh.git

Or

git clone https://github.com/streamesh/streamesh.git

From inside the streamesh directory, run the following to build the server (this might take a minute or two):

docker build -t streamesh-server --target streamesh-server .

Once the image has been created, you can run the following the build the web UI (this could also take a minute):

docker build -t streamesh-web-ui --target streamesh-web-ui .

Finally, to run Streamesh, simply run this command:

docker-compose up