IWORK
workflow di processo

IWork è un workflow engine Java open source standard XPDL, dedicato alle gestione degli iter dei processi. Si tratta un motore di workflow serverside conforme agli standard WfMC che permette di automatizzare i processi di business sia utilizzando XPDL, senza alcuna estensione proprietaria, sia utilizzando il proprio linguaggio nativo. La struttura di IWork presenta una separazione netta tra i singoli componenti dell’architettura (layer persistenza, layer transazionale, motore di scripting, repository del processi), semplificando in questo modo le modalità di implementazione.

IWork può essere utilizzato come una semplice libreria java in un servlet o in una applicazione standalone, oppure all’interno di application server J2EE ed utilizzare sistemi di integrazione standard quali ad esempio XML/WebService, Corba ORB, ecc… La progettazione degli iter dei processi viene eseguita tramite una pratica interfaccia di progettazione che può essere utilizzata da personale senza specifiche competenze sulla programmazione.
Ciascun processo è costituito da una serie di attività che devono essere svolte dagli attori che possono essere utenti, procedure automatiche, web services, ecc. Ogni attività è legata ad un' altra mediante uno o più vincoli, rappresentati da regole che possono essere definite a piacere.

IWork consente la progettazione, il disegno e la gestione di processi e procedimenti singoli o multipli. Consente il controllo e la gestione degli eventi che non rientrano nello svolgimento previsto del processo: consente un controllo sui valori di entrata e di uscita dei task (pre/post condizioni), di effettuare un type checking sui dati inseriti dagli utenti (controllo sui campi), o di permettere di scatenare l’esecuzione di particolari azioni in seguito al verificarsi di errori (stati anormali del processo).

Evidenzia eventuali problemi quali le scadenze temporali (deadline): è possibile simulare l’andamento del processi senza tralasciare tutti gli aspetti di semplicità ed efficacia d’uso.
IWork è in grado di interagire a vario livello con applicazioni esterne:
• lanciare applicazioni esterne,
• far uso di API verso servizi esterni
• accedere a fonti dati esterne con accesso DB-DB
• accesso a più RDBMS
• il sistema integra nativamente i protocolli XML, SOAP e Corba.

Autenticazione e profilazione utenti

IWork identifica i meccanismi di sicurezza e valuta il tipo di autenticazione degli utenti impostata per l’accesso al sistema: fa uso di un sistema di privilegi associati agli utenti e/o ai ruoli per assicurare il corretto accesso alle informazioni e per regolamentare in modo opportuno l’esecuzione e la gestione dei processi.

Consente la definizione dei diritti di accesso alle singole funzionalità del workflow e degli Iter in base alla definizione della Pianta Organica, attraverso l’utilizzo della tecnologia single sign-on e Ldap (locale/generale).
In funzione delle qualità e capacità nello svolgere i propri compiti il sistema modella le tipologie di accesso utilizzando il concetto di ruolo, definito come un insieme di persone omogeneo rispetto ad una o più caratteristiche.

Con questo strumento di modellazione, i task non sono assegnati ad una persona in particolare ma ad un ruolo (gli Istruttori). S'inserisce, così, un livello d’articolazione che aumenta la flessibilità del sistema.

IWork – Digital Sign

Applica alla normale funzionalità del workflow la possibilità di integrare applicazioni dedicate alla gestione sia di certificati di firma leggera, che della Firma digitale/CNS, nonché della criptazione dei documenti, secondo gli indirizzi dettati dalla normativa CNIPA.

Plugin

L’elenco seguente mostra le funzionalità aggiuntive disponibili tramite plugin:
- Notifica eventi tramite SMTP
- Controllo temporale processi
- Verifica storico assegnazioni
- Monitor controllo notifica eventi
- Integrazione di Hibernate

Service wrappers disponibili:

Wf-XML/ASAP
CORBA OMG api
J2EE session beans
Webservice API

Tool-agents diponibili

scheduler tool agent
mail tool agent
BeanShell tool agent
JavaScript tool agent
Runtime application tool agent

Applicazioni disponibili:

Struttin'
Swing POJO Admin/Worklist handler
Swing CORBA Admin/Worklist handler
POJO JSP example

 

Un’attività rappresenta un' azione unica ed indivisibile di un processo. Le attività possono essere divise in due tipi basilari, quelle automatiche e quelle manuali. Le attività automatiche sono quelle che non necessitano di un operatore umano per poter essere eseguite, ma vengono svolte da un robot software.

Attività di questo tipo sono l' invio di una e-mail o di un fax, la memorizzazione o l' estrazione di dati in un database, la stampa di un documento, l' avvio di una applicazione specifica. In pratica è possibile associare ad una attività uno script personalizzato che viene eseguito da un robot quando necessario ed in assoluta autonomia. Le attività manuali sono invece quelle attività che devono essere svolte da un operatore umano.

 
 
2006 © | Infogest Informatica - tutti i diritti riservati | contatti: info@infogestnet.it - privacy | condizioni d'uso