This is a Continious integration framework based on the simplicity of two design paterns and the readability of python.
test your pipeline and each step seperately, since pipelines are software they can be tested with unit tests
Every pipeline can be discribed like a sequence of steps. Every step is agnostic to its previous or its next.
Each time something happens to the chain we must be able to revert the process or replay it.
In android we have states that an application can be found. Starting, Running, Paused, Resuming, Exiting.
it is readable, more flexible than yaml. Also it is widely used by the system administration community.
https://google.github.io/styleguide/pyguide.html
At first, the goal is to have this project run on docker. Then it will be useful to add different infrastracture management frameworks support like hadoop yarn and apache messos.