Technical note Open Access

Un motore di Workflow per applicazioni web

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


DataCite XML Export

<?xml version='1.0' encoding='utf-8'?>
<resource xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://datacite.org/schema/kernel-4" xsi:schemaLocation="http://datacite.org/schema/kernel-4 http://schema.datacite.org/meta/kernel-4.1/metadata.xsd">
  <identifier identifierType="DOI">10.15161/oar.it/76987</identifier>
  <creators>
    <creator>
      <creatorName>Paoletti, Antonello</creatorName>
      <givenName>Antonello</givenName>
      <familyName>Paoletti</familyName>
      <nameIdentifier nameIdentifierScheme="ORCID" schemeURI="http://orcid.org/">0000-0003-3409-9195</nameIdentifier>
      <affiliation>INFN AC</affiliation>
    </creator>
    <creator>
      <creatorName>Terilli, Giancarlo</creatorName>
      <givenName>Giancarlo</givenName>
      <familyName>Terilli</familyName>
      <affiliation>INFN AC</affiliation>
    </creator>
    <creator>
      <creatorName>Ciamei, Claudio</creatorName>
      <givenName>Claudio</givenName>
      <familyName>Ciamei</familyName>
      <affiliation>INFN Roma</affiliation>
    </creator>
    <creator>
      <creatorName>Serafini, Francesco</creatorName>
      <givenName>Francesco</givenName>
      <familyName>Serafini</familyName>
      <nameIdentifier nameIdentifierScheme="ORCID" schemeURI="http://orcid.org/">0000-0003-2659-7442</nameIdentifier>
      <affiliation>INFN AC</affiliation>
    </creator>
  </creators>
  <titles>
    <title>Un motore di Workflow per applicazioni web</title>
  </titles>
  <publisher>INFN Open Access Repository</publisher>
  <publicationYear>2023</publicationYear>
  <subjects>
    <subject>workflow engine</subject>
    <subject>business process</subject>
    <subject>business logic</subject>
    <subject>springboot</subject>
    <subject>backend</subject>
    <subject>web application</subject>
    <subject>microservices</subject>
  </subjects>
  <dates>
    <date dateType="Issued">2023-05-03</date>
  </dates>
  <language>it</language>
  <resourceType resourceTypeGeneral="Text">Technical note</resourceType>
  <alternateIdentifiers>
    <alternateIdentifier alternateIdentifierType="url">https://www.openaccessrepository.it/record/76987</alternateIdentifier>
  </alternateIdentifiers>
  <relatedIdentifiers>
    <relatedIdentifier relatedIdentifierType="DOI" relationType="IsVersionOf">10.15161/oar.it/76986</relatedIdentifier>
    <relatedIdentifier relatedIdentifierType="URL" relationType="IsPartOf">https://www.openaccessrepository.it/communities/infn</relatedIdentifier>
  </relatedIdentifiers>
  <version>v1</version>
  <rightsList>
    <rights rightsURI="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0</rights>
    <rights rightsURI="info:eu-repo/semantics/openAccess">Open Access</rights>
  </rightsList>
  <descriptions>
    <description descriptionType="Abstract">&lt;p&gt;Progettazione e sviluppo di un &lt;strong&gt;motore di workflow&lt;/strong&gt; per processi gestionali informatizzati. Il termine &lt;em&gt;workflow&lt;/em&gt; identifica il modello digitale di un processo di &lt;em&gt;business&lt;/em&gt; attraverso la sua rappresentazione in forma di &lt;em&gt;grafo&lt;/em&gt; &lt;em&gt;orientato&lt;/em&gt;. Ogni &lt;em&gt;nodo&lt;/em&gt; del grafo identifica un&amp;rsquo;azione ben definita, declinata in forma di passaggi decisionali, sottoprocessi e/o manipolazione dei dati di contesto, con l&amp;rsquo;obiettivo di supportare l&amp;rsquo;iter di un processo in maniera efficiente, misurabile e ripetibile. La definizione di un &lt;em&gt;workflow&lt;/em&gt; implica sia aspetti statici che dinamici di un processo e ne modella il comportamento come un &lt;em&gt;automa a stati finiti&lt;/em&gt;. Ogni &lt;em&gt;collegamento&lt;/em&gt; dell&amp;rsquo;automa stabilisce un collegamento fra due attivit&amp;agrave;, definendo condizioni di &lt;em&gt;percorrenza&lt;/em&gt; formalizzate come funzioni &lt;em&gt;booleane&lt;/em&gt;. Tali funzioni sono attivate nel momento in cui un &lt;em&gt;attore&lt;/em&gt; o un sotto-processo conclude le attivit&amp;agrave; previste dalla fase attuale e vuole transire alla successiva. Emerge, a questo punto, la necessit&amp;agrave; di un &lt;em&gt;orchestratore&lt;/em&gt; che governi l&amp;rsquo;andamento del &lt;em&gt;workflow&lt;/em&gt;, garantisca il rispetto dei vincoli imposti dal processo sottostante e punti alla &amp;ldquo;fase attuale&amp;rdquo; del flusso, permettendo di individuare i percorsi attivabili e le condizioni di percorribilit&amp;agrave; in funzione del &lt;em&gt;contesto&lt;/em&gt; e degli &lt;em&gt;attori&lt;/em&gt;.&lt;/p&gt;</description>
  </descriptions>
</resource>
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