Technical note Open Access

Un motore di Workflow per applicazioni web

Paoletti, Antonello; Terilli, Giancarlo; Ciamei, Claudio; Serafini, Francesco


JSON Export

{
  "conceptdoi": "10.15161/oar.it/76986", 
  "conceptrecid": "76986", 
  "created": "2023-05-08T15:31:06.750959+00:00", 
  "doi": "10.15161/oar.it/76987", 
  "files": [
    {
      "bucket": "f6076a1f-b9da-4b2a-ab16-a7efb1c46966", 
      "checksum": "md5:d3416afced834872431c021aa50a626d", 
      "key": "INFN_23_17_motore_workflow_def.pdf", 
      "links": {
        "self": "https://www.openaccessrepository.it/api/files/f6076a1f-b9da-4b2a-ab16-a7efb1c46966/INFN_23_17_motore_workflow_def.pdf"
      }, 
      "size": 341000, 
      "type": "pdf"
    }
  ], 
  "id": 76987, 
  "links": {
    "badge": "https://www.openaccessrepository.it/badge/doi/10.15161/oar.it/76987.svg", 
    "bucket": "https://www.openaccessrepository.it/api/files/f6076a1f-b9da-4b2a-ab16-a7efb1c46966", 
    "conceptbadge": "https://www.openaccessrepository.it/badge/doi/10.15161/oar.it/76986.svg", 
    "conceptdoi": "https://doi.org/10.15161/oar.it/76986", 
    "doi": "https://doi.org/10.15161/oar.it/76987", 
    "html": "https://www.openaccessrepository.it/record/76987", 
    "latest": "https://www.openaccessrepository.it/api/records/76987", 
    "latest_html": "https://www.openaccessrepository.it/record/76987"
  }, 
  "metadata": {
    "access_right": "open", 
    "access_right_category": "success", 
    "communities": [
      {
        "id": "infn"
      }
    ], 
    "creators": [
      {
        "affiliation": "INFN AC", 
        "name": "Paoletti, Antonello", 
        "orcid": "0000-0003-3409-9195"
      }, 
      {
        "affiliation": "INFN AC", 
        "name": "Terilli, Giancarlo"
      }, 
      {
        "affiliation": "INFN Roma", 
        "name": "Ciamei, Claudio"
      }, 
      {
        "affiliation": "INFN AC", 
        "name": "Serafini, Francesco", 
        "orcid": "0000-0003-2659-7442"
      }
    ], 
    "description": "<p>Progettazione e sviluppo di un <strong>motore di workflow</strong> per processi gestionali informatizzati. Il termine <em>workflow</em> identifica il modello digitale di un processo di <em>business</em> attraverso la sua rappresentazione in forma di <em>grafo</em> <em>orientato</em>. Ogni <em>nodo</em> del grafo identifica un&rsquo;azione ben definita, declinata in forma di passaggi decisionali, sottoprocessi e/o manipolazione dei dati di contesto, con l&rsquo;obiettivo di supportare l&rsquo;iter di un processo in maniera efficiente, misurabile e ripetibile. La definizione di un <em>workflow</em> implica sia aspetti statici che dinamici di un processo e ne modella il comportamento come un <em>automa a stati finiti</em>. Ogni <em>collegamento</em> dell&rsquo;automa stabilisce un collegamento fra due attivit&agrave;, definendo condizioni di <em>percorrenza</em> formalizzate come funzioni <em>booleane</em>. Tali funzioni sono attivate nel momento in cui un <em>attore</em> o un sotto-processo conclude le attivit&agrave; previste dalla fase attuale e vuole transire alla successiva. Emerge, a questo punto, la necessit&agrave; di un <em>orchestratore</em> che governi l&rsquo;andamento del <em>workflow</em>, garantisca il rispetto dei vincoli imposti dal processo sottostante e punti alla &ldquo;fase attuale&rdquo; del flusso, permettendo di individuare i percorsi attivabili e le condizioni di percorribilit&agrave; in funzione del <em>contesto</em> e degli <em>attori</em>.</p>", 
    "doi": "10.15161/oar.it/76987", 
    "keywords": [
      "workflow engine", 
      "business process", 
      "business logic", 
      "springboot", 
      "backend", 
      "web application", 
      "microservices"
    ], 
    "language": "ita", 
    "license": {
      "id": "CC-BY-4.0"
    }, 
    "publication_date": "2023-05-03", 
    "related_identifiers": [
      {
        "identifier": "10.15161/oar.it/76986", 
        "relation": "isVersionOf", 
        "scheme": "doi"
      }
    ], 
    "relations": {
      "version": [
        {
          "count": 1, 
          "index": 0, 
          "is_last": true, 
          "last_child": {
            "pid_type": "recid", 
            "pid_value": "76987"
          }, 
          "parent": {
            "pid_type": "recid", 
            "pid_value": "76986"
          }
        }
      ]
    }, 
    "resource_type": {
      "subtype": "technicalnote", 
      "title": "Technical note", 
      "type": "publication"
    }, 
    "title": "Un motore di Workflow per applicazioni web", 
    "version": "v1"
  }, 
  "owners": [
    177
  ], 
  "revision": 2, 
  "stats": {
    "downloads": 0.0, 
    "unique_downloads": 0.0, 
    "unique_views": 0.0, 
    "version_downloads": 0.0, 
    "version_unique_downloads": 0.0, 
    "version_unique_views": 0.0, 
    "version_views": 0.0, 
    "version_volume": 0.0, 
    "views": 0.0, 
    "volume": 0.0
  }, 
  "updated": "2023-05-11T10:06:21.773339+00:00"
}
0
0
views
downloads
All versions This version
Views 00
Downloads 00
Data volume 0 Bytes0 Bytes
Unique views 00
Unique downloads 00

Share

Cite as