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