What is the PetroVisor Software Architecture Use-Case View?
Use-Case View
- Creating data integration set for workflow
- User sets one or more data connections to external data sources
- User defines required data mappings and connection-specific settings and saves it as data source for every data connection
- User defines data cleansing rules
- User creates named Data Integration Set which contains one or more saved data source and selected cleansing rules
- Creating workflow
- User creates one or more P# scripts which contains business logic for workflow expressed using P# language
- Optionally user creates R scripts and external custom activities (as .NET dll)
- User creates and saves the workflow which consist of the sequence of one or several data integration sets, P# scripts, R scripts and external custom activities
- Creating workflow schedule
- User creates workflow schedule for existing workflow
- User defines processing contexts/scopes which will be used during execution of the workflow
- Optionally user creates workflow execution request to execute the workflow immediately
- Workflow scheduling
- PetroVisor Activity service schedules to execution existing workflow schedules
- PetroVisor Activity service creates new workflow execution request according to schedules
- PetroVisor Activity service tracks the changed workflow schedules and updates its scheduling accordingly
- Workflow execution
- PetroVisor workflow service tracks workflow execution requests and updates the queue of workflow executions
- PetroVisor workflow service starts new workflow according to queue state and settings
- When workflow is successfully finished, PetroVisor workflow service can create new workflow execution requests depending on workflow schedule
- Workflow monitoring
- User can run Workflow Monitor to see the current status of workflow execution
- If Live updates are activated, user will receive on-the-fly updates
- User can cancel workflow execution
- User can clear the history of previous workflow executions
- Result viewing
- User can use web dashboard to see the results of workflow execution
- User can drill-down to see all details of calculations and understand why certain event was detected