ActionWorks Process Engine esegue i processi di business definiti tramite il Process Builder e in particolare:
- amministra le transazioni;
- traccia i processi;
- mantiene le liste di lavoro e i calendari degli impegni per gli utenti;
- gestisce i ruoli, le regole, …;
- controlla gli accessi e la sicurezza;
- interfaccia e aggiorna i database, i sistemi di messaggeria le directory di servizio;
- garantisce l'integrità del processo di business;
- amministra i processi, gli utenti e i dati.
Architettura
Il Process Engine si articola in tre componenti ciascuno dei quali può sfruttare il supporto al multiprocessing e multithreading fornito dal sistema operativo di base:
- ActionWorks Application Server – applicazione server di tipo web;
- Process Manager – Il motore che esegue le transazioni sulla base delle regole di flusso definite nelle mappe di processo;
- ActionWorks database – il database SQL Server che contiene le informazioni sulla definizione del processo, ruoli, istanze, ecc.
Il Process Engine si interfaccia con sistemi esterni utilizzando web service, WSDL, SOAP, XML, insieme a COM, ODBC e API.