Pipeline¶
The Pipeline Editor is a "low-code" development tool, part of the Workbench App, designed to assist developers in orchestrating a series of operations in a predefined order using Controllers (PHP scripts) reliant on the eQual framework. This approach facilitates problem-solving and the accomplishment of specific tasks, fundamentally the creation of an algorithm.
The tool enables to visually arrange and connect nodes representing Controllers in a graphical interface, eliminating the need for direct coding at each step. The flow of the application can be defined simply by connecting these nodes, significantly reducing development time and improving accuracy by explicitly visualizing how data moves through the application.
Special nodes, named 'Routers', direct data between Controllers, ensuring that the order of operations and data flow are consistent with the application's requirements. By testing the created pipelines, developers can observe the data path, adjust parameters, and optimize the performance of their solutions.
The Pipeline Editor transforms the way problems are approached and solutions are implemented in modern software development by offering a structured and intuitive method for designing algorithms through a graphical interface. This visual composition of algorithms minimizes the need for manual coding, enhances accuracy, and accelerates development time by explicitly showing the data flow through the application.
Create a pipeline¶
Add a controller¶
To add a controller in the form of a node to the pipeline, you must click on the '+' button at the top right (1). A list of controllers will appear on the right (2). You can search within this list (3) or apply a filter to your search (4), based on the type of controller (data or actions) or based on a package. You can also add a node representing a router (5). The router allows distributing the outputs of multiple controllers to other controllers.
Create a link¶
To create a link between two nodes, you must click on the button to the right of the source node (1), and then click on the button to the left of the target node (2).
Edit an element¶
You can edit a node or a link by clicking on it.
When you click on a node representing a controller, a delete button (1) and a description of the node (2) appear next to it. On the right, you can change the name of the node or its description (3). You can also change the appearance of the node, such as the icon or the color, by going to the 'Appearance' tab (4). The 'Data' tab (5) allows you to view the input parameters of a controller as well as its description. You can enter the value of a parameter (6).
If the node is a router, you will see the delete button appear, and on the right, you will see a list of controllers from which it receives the output.
When you click on a link, a delete button (1) appear next to it. On the right, you can link the output of a source node to the input of a target node (2).
If the link has a router node as the target, there will be nothing displayed in the input column.
Save, load and run¶
You can save (1) and load (2) a pipeline. Don't forget to provide a name for it (2). Yon can also run a pipeline (4).
When you click on the 'run' button, a modal window appears. Once the pipeline is launched (1), logs are displayed to keep you informed about the progress of the execution (2).