 Tecnologia
Il motore di calcolo PerfeCtA è progettato per avere caratteristiche di massimo livello qualitativo e di massima flessibilità di utilizzo:
-
Portabilità: è interamente realizzato in linguaggio Java e sfrutta la libreria Java 2 per interagire con il sistema operativo ospite e per accedere ai sistemi di back-end. In tal modo si può offrire un vero motore di calcolo multi-piattaforma, che può essere eseguito su qualunque combinazione hardware/software compatibile con la piattaforma Java.
-
Scalabilità: gli algoritmi di calcolo sono implementati in modo da poter essere suddivisi in più thread di esecuzione contemporanei e quindi parallelizzati; pertanto si possono sfruttare le architetture multiprocessore e multicore e ottenere tempi complessivi minori. Inoltre le varie elaborazioni possono essere eseguite sia in modalità batch (precalcolando dati intermedi e risultati finali) oppure in modalità real time per effettuare analisi estemporanee.
-
Affidabilità: un fine sistema di controlli e di quadrature permette di verificare l'attendibilità dei dati forniti dai sistemi alimentanti e la validità dei risultati calcolati. Tutte le tipologie di segnalazioni (informative, di avvertimento, di errore) sono registrate puntualmente per mezzo di un sofisticato sistema di log, basato su una struttura multilivello, grazie alla quale è possibile individuare in modo semplice e veloce eventuali problemi verificati sia in fase di importazione che di elaborazione dei dati e passare da una vista di insieme ad una di massimo dettaglio.
-
Modularità: l'architettura software di PerfeCtA è stata attentamente studiata in modo da rendere il motore di calcolo vero e proprio indipendente sia dai sistemi alimentanti che dalle applicazioni esterne che lo utilizzano. Questo obiettivo è stato raggiunto tramite la suddivisione del codice in strati (layer) logici, che interagiscono gli uni con gli altri grazie a precise interfacce di comunicazione, e la definizione di servizi applicativi, utilizzabili sia all'interno di PerfeCtA che da parte delle altre applicazioni. Tutte le funzionalità messe a disposizione dai servizi applicativi sono fruibili o grazie ad un'API Java o tramite Web Services. La prima modalità permette di inglobare PerfeCtA all'interno di un'altra applicazione scritta in Java, mentre la seconda garantisce un accesso più ampio, possibile per tutte le piattaforme che supportano i Web Services (.NET, PHP, ecc.).
|