fullammo / flowbstertoil Goto Github PK
View Code? Open in Web Editor NEWPlatform for Flowbster workflow system.
Platform for Flowbster workflow system.
The FlowbsterToil platform is not tested yet. I've got to get used to the Angular Testing concepts besides my actual knowledge of unit testing overall. Gotta learn Jasmine framework for assertion, and programatically initialize angular components and provide the building steps for the angular application from code for testing purposes.
Once you designed a workflow with the FlowbsterToil platform, Users could use these 'templates' to build infrastructures and start the experiments on the target cloud with the help of the Occopus orchestrator.
The platform should have a tree data table view that contains these 3 levels of abstraction.
-WorkflowA (The used template for the built infrastructure)
-DeploymentA (The actual deployment, where you can decide in which cloud environment the infrastructure will be created)
-ExperimentA ( The different datasets how the built infrastructure will be utilized )
Before building an infrastructure with Occopus we are going to ask for some information about the Deployments context. Actually its going to consist of a :
Name Input
Selection For the actual deployment Type
A Submit button to actually start the infrastructure
When submitting the component should start building the infrastructure and save it to FireStore under the given entry.
All this wrapped in a Template layer dialog.
The Gather components information can be given at the drawing level of a workflow at the moment.
It would be nice to give it at the deployment or experiment level. It brings more flexibility to the user
At the moment we are unable to control the selection of records on the datatable and it breaks our multiple selection mixed with contextMenu.
The little actions are irritating my eyes. So it would be nice to right click on a given record and utilize the already implemented action methods.
Right now PrimeNG is not supporting this kind of funcionality with the datatable. But somebody made a feature request about it.
To keep track primefaces/primeng#4118
A documentation should be added for users, how to interact with the platform and what you can achieve with it. The whole lifecycle of the Occopus and Flowbster tools should be covered in this tutorial.
Also there are some requirements for the Platform that are the following:
We have to provide a way to let the user decide (based on the Auth.data.yml file on the Occopus backend) , where he wants to deploy their infrastructure template.
In the infrastructure descriptor, for every node there is a filter parameter which can be set based on the resource data, where to deploy that actual node.
For this feature on the platform we have to make these preparations:
We come to conclusion about that for the deployment layer #16 we would like to :
Single record functions:
Multi operations:
Other functionalities:
Get informations from the occopus messaging service about the actual infrastructure's process, and try to color the actual node's accoruding to the informations got from occopus.
Toast messages from the actual node's occopus info in a sidebar.
We got to know on this level which inputs are free. To list for the users the free inputs and let them decide where they want to send their data to.
Create a dialog for starting an experiment
Create a generic form from the free inputs
File upload tab
Dot and Cross combinations of the products.
The data is a given file, which can be found on the Occopus documentations as an example.
Once we sent the infrastructure description to Occopus it gives us an infrastructure ID back. That ID gotta be stored in our database under the templates collection to reference it right.
For the deployment model we need these informations:
Once we have these deployments the user should interact with it:
This should be displayed in a separate angualar component.
We could provide a way to the user to populate a resource list based on #19 issue.
It could be efficient to keep track on the platform about any resource that we add to the Occopus utility as resource.
At first these things should be done:
We want to store every layers information in our FireStore database. We would like to do almost the same operations with them on every layer. but the path and some implementations changes over time. I think this could be overcome with one generic service implementation.
The platform should be able to destroy,build and get information from the running Occopus infrasttructure proccess. Try these functionalitys and their boundaries from the Occopus side.
The joint service is getting way big. It would be nice to sanction its functionalities into smaller cohesive groups, for better testing and understanding later.
Whenever you filter for something, and you get the matching records you may want to select every record in that filter. Thats right now not possible, because the header checkbox selects every item that is present in the datatable. Its not concentrated on the filtered items.
At the workflow infrastructure template layer the user may want to:
These Actions should be implemented for every data row:
The action side bar should contain these functionalities:
It would be useful to add explanations to every function and class that is represented in the project to support the compodoc documentation generation tool.
To get additional infromation about our constructed infrastructure, on the Occopus side we have an opportunity to let the orchestrator send infromation to our client side application about the construction
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.