nato a Vercelli il 7 Giugno 1948
residente a Vercelli in Corso Libertà, 69/A
coniugato, 1 figlio.
Dopo un breve periodo iniziale di training sulle tecniche di analisi e programmazione dei sistemi operativi e sui principi di Data e Computer Communications, inserito agli inizi del 1977 nel gruppo di Data Communications ed incaricato dello sviluppo del sottosistema di comunicazione SNA di tipo T2 per il sistema Olivetti TC800 (in prima istanza in affiancamento ad un consulente esterno, successivamente in completa autonomia).
Impegnato nel mese di luglio 1977 nella installazione e messa a punto del primo prototipo del prodotto SNA TC800 presso la South Wales Bank di Sydney (Australia) in equipe con membri dei gruppi marketing, sviluppo applicativo e planning. Installazione e test conclusi con pieno successo (prima connessione SNA ufficiale non-IBM al mondo).
Incaricato nel periodo agosto 1977 - agosto 1978 della ingegnerizzazione del prodotto SNA su TC800, della fase di beta test, del supporto software ai gruppi di progetto hardware e firmware, del supporto alla documentazione e controllo di qualita', e del supporto sistemistico per la prima installazione in effettivo di una rete SNA TC800 presso la Cassa di Risparmio di Verona, Vicenza e Belluno.
Inizia in questo periodo il forte interesse per le problematiche di architettura e ingegneria del software, in quanto coinvolto in tutte le fasi di sviluppo e successiva vita del prodotto software. Di particolare interesse la partecipazione alla definizione e sviluppo di un applicativo (TP-Monitor) VTAM per il gruppo di controllo di qualita' (VTAM Operator Interface remota), con acquisizione di un buon livello di conoscenza architetturale e sistemistica dell'interfaccia programmatica VTAM.
Training specifico su problematiche di Data Communications, Reti di Comunicazione, tecniche di sviluppo di Linguaggi e Compilatori, disegno di Interfacce Programmatiche.
Impegnato quasi esclusivamente sul progetto per la Cassa di Risparmio di Venezia (CaRiVe), prima come analista (sino a fine maggio 1979), poi come capo progetto (sino alla fine di marzo 1980). Il progetto CaRiVe, iniziato verso la fine del 1975, era giunto alla fase finale dell'installazione pilota presso una prima agenzia. Un progetto ambizioso per i tempi, con un data base parzialmente distribuito sui sistemi periferici di agenzia (PTS-6000 di inizio terza generazione, con 128 Kbyte di memoria centrale e 20/40 Mbyte di hard disk).
Incaricato (dopo un training iniziale sul sistema PTS-6000 e sul suo sistema operativo TOSS) dello sviluppo di un metodo di accesso Indexed Sequential, con indici organizzati su tre livelli e area di overflow, e successiva integrazione del metodo nell'applicativo bancario (primi mesi 1979).
Impegnato successivamente della revisione e messa a punto di un concentratore, realizzato sempre su sistema PTS-6000, che nel progetto CaRiVe collegava i dieci sistemi periferici di agenzia al sistema centrale IBM, con funzioni intermedie di message switching e di flow control, con tecniche store & forward.
Nominato capo progetto nel giugno 1979, dopo l'avviamento del concentratore, e incaricato di seguire il cliente nella successiva evoluzione. Attività sfociata nella stesura di una ipotesi di architettura di comunicazione distribuita (DIANA, Distributed Intelligence Access Network Architecture) a due livelli, con un sistema di gestione di una sottorete periferica operante come front-end verso il main-frame. L'architettura prevedeva un meccanismo di naming di rete derivato da SNA, e vari servizi di comunicazione ad alto livello specifici per un ambiente transazionale distribuito.
Periodi di permanenza in Svezia, presso i centri di sviluppo Philips, per training e attività di sviluppo e test software.
Impegnato per tutto il periodo di permanenza alla CAI, sia in attività di sviluppo di software di base che nel supporto sistemistico del sistema operativo CA RSX-11 per la linea di sistemi LSI-4, di un compilatore Cobol e relativo run-time-system e di un interprete Basic (sempre per la linea LSI-4).
Attività di ricostruzione del sistema operativo SyFa (della linea di sistemi CA LSI-2) sui sistemi LSI-4. Il sistema SyFa era un prodotto integrato di supporto e sviluppo applicativo, basato quasi interamente sul linguaggio SyBol, che disponeva di una buona base applicativa già sviluppata e installata sul mercato italiano. L'esigenza della ricostruzione era dettata dal basso costo e dall'elevato livello tecnologico della linea di sistemi LSI-4.
Attività di ricostruzione impostata in base a due direttrici: un porting iniziale a livello assembler con tecniche di rebuild engineering, condotto da una società di consulenza esterna, ed un rifacimento completo del sistema sulla base di un altro sistema operativo ospite.
La seconda fase del porting richiese inizialmente la scelta del sistema operativo ospite, concretizzata sul sistema operativo Tripos, sviluppato dall'Università di Cambridge (UK). Il Tripos è stato un antesignano di Unix, scritto quasi esclusivamente in BCPL (il linguaggio A da cui e' poi derivato il C), e quindi portabile. Al momento della scelta (ottobre 1980) il Tripos era operativo su tre sistemi (DEC PDP-11, CA LSI-4 e Nova), ed il compilatore BCPL era disponibile su 32 sistemi differenti.
Dopo l'acquisizione del sistema Tripos, iniziò la fase di analisi del sistema SyFa emulato su Tripos, ribattezzato Sethos. I lavori di analisi e di primo sviluppo continuarono sino al maggio 1981, data di inizio di problemi finanziari per la società, che nel giugno 1981 decise di abbandonare i lavori per il Sethos, e di puntare esclusivamente a completare l'ingegnerizzazione del porting assembler della prima fase. Attivià conclusa entro la fine di ottobre dello stesso anno, in concomitanza con la chiusura della CAI e acquisizione dei prodotti software da parte della RA.
Periodo particolarmente importante ai fini della formazione professionale, sia per l'esperienza specifica di design e progettazione, sia per l'esperienza ad ampio spettro sulle interfacce hardware-software, sulle problematica di installazione e manutenzione software.
Vari periodi di permanenza in Inghilterra, sia per training che per attività di sviluppo e commerciali.
Attività mista di supporto alle vendite, gestione degli ordini, pianificazione delle vendite dei prodotti, studio di nuove linee di prodotto, acquisizione e integrazione di prodotti OEM. Questi, in sintesi, i contenuti di questa breve parentesi ad orientamento tecnico-commerciale.
Interessato nei primi due mesi ad attività di ristrutturazione gestionale interna, con un particolare accento alla sensibilizzazione della rete di vendita sulle nuove tecnologie e sulle tecniche di gestione degli ordini.
Impegnato nei mesi successivi in ricerche di mercato per la definizione di posti di lavoro a basso costo e di elevato contenuto tecnologico, con partecipazione a meeting internazionali Philips per la definizione dei prodotti finanziari.
Esperienza che completa il periodo di formazione generale post-universitario, e termina quando la società decide di riorganizzare la struttura commerciale della divisione, ridefinendo e limitando le funzioni dei product manager. Matura quindi nell'aprile 1982 la scelta di una attività professionale indipendente a forte componente tecnica, rivolta principalmente ad aspetti di sviluppo, architettura ed ingegneria software.
Inserito nella società CSS come consulente esterno, ed assegnato alla Ing.C.Olivetti di Ivrea, presso il gruppo di Integrazione Software per il progetto SDC (SparKassen Data Center) per l'automazione di sportello delle Casse di Risparmio danesi, con la funzione specifica di responsabile dell'integrazione di Data Communications. Il gruppo era impegnato all'epoca nella fase finale di accettazione del progetto e nelle prime installazioni.
Impegnato in attività di test dei vari componenti software, firmware ed hardware dei sistemi Olivetti S1000/S6000, con particolare riferimento al TP-Monitor ed al sistema di Network Monitoring (sviluppati interamente dalla Olivetti Telecomunicazioni).
Attività svolta in stretto contatto con i gruppi di sviluppo, sia presso la sede Olivetti di Ivrea sia presso la sede SDC in Danimarca (Copenhagen), con una forte componente di trouble-cause-detection e trouble-shooting per tutti i livelli di comunicazione del sistema, sfruttando sia strumenti già disponibili (trace, debugger, monitor hardware e software) sia strumenti sviluppati ad hoc per forzare determinate situazioni di stress del sistema.
Inizia con Philips la fase come consulente indipendente, nell'ambito di un accordo quadro di collaborazione stipulato direttamente con la società.
Impegnato principalmente nel progetto e sviluppo di software di base e d'ambiente, e parzialmente in altre attività di promotion e formazione, con il gruppo software, il gruppo marketing e con il laboratorio di telecomunicazioni.
La collaborazione con Philips come consulente è suddivisa in tre periodi principali. Un primo periodo (da gennaio 1983 a settembre 1989) dedicato principalmente ad attività di progetto e sviluppo software per sistemi finanziari, un secondo periodo (da ottobre 1989 ad aprile 1992) dedicato alla progettazione e sviluppo in ambiente Unix, ed un terzo periodo (parzialmente sovrapposto al secondo, dal febbraio 1991 al giugno 1992) dedicato ad attività di migrazione di progetti verso l'ambiente Unix ed alla definizione delle nuove architetture di rete di agenzia. In seguito alla acquisizione della divisione informatica di Philips da parte della Digital Equipment Corporation, l'attività continua a partire dal gennaio 1992 prima con IDS (società di transito), poi con DEE (Digital Equipment Enterprise) ed infine direttamente con DEC.
Coinvolto direttamente nel gruppo progetti, dopo un primo periodo di due mesi dedicato ad organizzare il maintenance e l'attività di test per i progetti software bancari, inizia l'attività sul progetto per un nuovo impianto presso la Cassa di Risparmio di Venezia (CaRiVe).
Prima di iniziare lo studio della nuova installazione era necessario migrare il precedente impianto da una rete BSC ad una rete SNA, eliminando il nodo intermedio di concentrazione e con modifiche minime all'applicativo esistente.
Migrazione effettuata realizzando un primo modulo di software d'ambiente per la gestione delle comunicazioni transazionali con un main frame IBM in rete SNA. Il modulo permetteva la comunicazione su base transazionale di un pool di processi applicativi verso CICS, con la gestione interna di un numero limitato di risorse di comunicazione (LU), e supporto a varie modalità di colloquio, sia sincrone che asincrone.
Nell'ambito delle specifiche realizzazioni per il cliente si inserisce lo studio e l'implementazione di un monitor per couroutine cooperanti all'interno di un singolo processo (monitor multi-thread) per il sistema PTS-6000, necessario per la realizzazione di Processi Kernel Applicativi a basso livello di interazione con il sistema (applicazioni di monitoring e di gestione di risorse ad alto livello).
Al termine di questa prima fase l'attività si sposta su altri prodotti e progetti per la realizzazione di altri moduli di gestione delle comunicazioni in impianti bancari con sistemi eterogenei (NSM - Network Service Manager per il progetto SIBI; gestione delle comunicazioni per il progetto della Cassa di Risparmio di Rieti).
La ripresa dell'attività sul progetto CaRiVe richiede la definizione completa di un ambiente periferico bancario per la realizzazione di un sistema di sportello di concezione moderna. L'architettura del nuovo sistema viene studiata in collaborazione con il gruppo progetti e con la partecipazione del gruppo marketing, e si completa con la definizione di un ambiente organizzato in un certo numero di moduli funzionali. Impegnato direttamente nell'analisi di tutti i moduli funzionali e nella implementazione di alcuni di essi. In particolare:
Impegnato successivamente nella realizzazione di una work station intelligente su personal computer, con:
Nel corso del 1988 e sino a tutto settembre 1989 impegnato nell'attività di integrazione dei sistemi periferici e di tutta la rete, e del sistema di supervisione per il monitoring e la manutenzione remota.
Parallelamente alla attività principale per il progetto CaRiVe impegnato saltuariamente presso altri clienti Philips per la soluzione di specifici problemi sistemistici, architetturali e di rete: Gruppo delle Casse Rurali di Costozza, Cassa di Risparmio di Bolzano, Cassa di Risparmio di Savona, Cassa di Risparmio di Rieti.
Partecipazione a gruppi di lavoro internazionali Philips per la definizione di nuove funzionalità mutuate dal progetto CaRiVe e da introdurre nell'ambito dei sistemi standard (error logging, connessione di PC, eccetera).
Inserito nel mese di ottobre 1989 nel gruppo di progetto del consorzio Pegaso, cui Philips partecipa insieme ad altre società del settore telecomunicazioni (tra cui Sirti e Siemens per le componenti software), per la realizzazione di un Sistema di Supervisione e Controllo (SSC) della Rete Telefonica Nazionale (RNT) di Azienda di Stato per i Servizi Telefonici (ASST).
Il sistema, articolato su una rete di circa 80 nodi ripartiti su tre livelli gerarchici, utilizza sia hardware Hewlett-Packard (HP-9000 su sistema operativo HPUX) sia hardware dedicato, sviluppato dal consorzio per la rete di comunicazione X.25 e la rete dei dispositivi periferici di controllo.
Supervisore sistemistico per le attività di competenza Philips nell'ambito del progetto, direttamente impegnato nei gruppi di analisi, e responsabile della definizione, studio e realizzazione del sottosistema di comunicazione, appositamente realizzato per la gestione delle comunicazioni locali e remote tra processi Unix sui sistemi HP-9000.
Il sottosistema di comunicazione definisce un nuovo meccanismo di comunicazione tra processi distribuiti, virtualmente indipendente dalle reti di sistema ospiti. La comunicazione tra end user viene supportata sia a livello 4 (trasporto non connesso di tipo peer-to-peer) che a livello 5 (sessione), con un minimo livello 6 di presentazione in grado di garantire l'indipendenza delle strutture dati dalle caratteristiche hardware e software dei sistemi ospiti, la compressione dei messaggi e la crittografia DES.
Impegnato nella analisi (congiuntamente al gruppo DSA della Sirti di Milano), e parziale implementazione di un modulo di gestione garantita delle comunicazioni transazionali che nell'ambito del progetto Pegaso provvede a distribuire sui tre livelli di rete le transazioni applicative SQL effettuate dagli operatori dei vari siti di controllo, e nella analisi di un sistema multifunzionale di accesso alla rete di supervisione Pegaso su base X-Window.
Le attività condotte per il progetto Pegaso sono riassunte in due lavori presentati al convegno I2U 1992:
Continua l'impegno nella migrazione del pacchetto applicativo SIBI per la parte communication su sistemi DEC Ultrix e Alpha-OSF/1, con:
Le attività condotte per il progetto SIBI sono riassunte in un lavoro presentato al convegno I2U 1993:
Impegnato come capo-progetto nello studio, analisi e sviluppo di un prodotto aperto di automazione bancaria di sportello realizzato con il supporto delle nuove tecnologie object-oriented su sistemi aperti di base Unix (Posix, OSF) e Microsoft (Windows 3.11, Windows NT, Windows 95 in architettura OLE 2).
In aggiunta alle attivitá di conduzione del progetto coinvolto direttamente:
Ideatore e fondatore di 4u Srl, una società che opera nel settore Networking e Network Security e che fornisce servizi Internet diretti nell'area di Vercelli.
La società ha acquisito dal 1995 ad oggi clienti significativi a livello nazionale: Federazione Lombarda Banche di Credito Cooperativo (FLBCC), Philips Automation (poi Project Automation), CredemTel SpA (del gruppo Credem), Società Italiana Autori ed Editori (SIAE), CredemFactor SpA (del gruppo Credem), Azienda Ospedaliera Villa Scassi di Genova, ISIDE SpA - società di outsourcing bancario. Per conto di questi clienti 4u Srl ha condotto importanti progetti in area Networking, Security e Middleware, nei quali lo scrivente ha operato sempre come responsabile di progetto e architetto.
Realizzazione e sviluppo per 4u Srl del pacchetto KerNet per l'implementazione di servizi light di rete (multithread e multiprocess) in ambiente MS Windows 32bit e Unix.
Realizzazione e sviluppo per 4u Srl del pacchetto 4Sign, una suite completa di firma digitale (PKI, gestione firma/verifica client e server, infrastruttura centrale di RA/CA, infrastruttura di TSA, gestione di log sicuri firmati) in ambiente MS Windows 32bit e Unix.
Realizzazione e sviluppo per 4u Srl del pacchetto DPS-Gen per la gestione dell'assessment di aziende in tema di Privacy (TU 196/2003) e Sicurezza.
FLBCC: (1996-1999) Sviluppo del sottosistema di sicurezza logica di sportello e di rete; analisi dei rischi, identificazione delle potenziali minacce, messa a punto della crittografia di rete, anagrafica di sicurezza degli utenti, gestione dei profili funzionali, raccolta dei log degli eventi significativi al fine della sicurezza; il progetto è durato due anni per la prima fase, e si è ulteriormente sviluppato nel corso degli anni successivi.
Philips/Project Automation: (1997-1999) Sviluppo di due sistemi dedicati di monitoraggio remoto del traffico (per Autostrada Milano-Como e Autostrada dei Fiori) con cattura e trasporto IP di flussi video e loro utilizzo per la rilevazione e la segnalazione di eventi e allarmi. Sviluppo di una architettura integrata per la realizzazione di progetti distribuiti di gestione e controllo traffico, con progetto pilota per la rete di controllo semafori della città di Milano. Tutti i progetti sono stati realizzati con il supporto del pacchetto KerNet.
CredemTel SpA: (1996-2000) Sviluppo di una architettura Intranet per la gestione dell'attività di Corporate Banking di una Struttura Tecnica Delegata: realizzazione di un ambiente (denominato Stream) per il coordinamento delle attività di cluster di server applicativi per l'elaborazione unattended di flussi continui di file ricevuti da clienti e banche. Impegnato nella definizione architetturale e implementazione di meccanismi di pagamento in Internet per applicazioni B2B e B2C, e nella conduzione del progetto di sicurezza interna.
SIAE: (1999-2000) Studio architetturale della nuova rete INX (Internet-iNtranet, eXtranet) di SIAE e supporto alla realizzazione, con distribuzione dei servizi standard e applicativi. Parallelo sviluppo di una gestione di casellari di rete per le sedi e le agenzie sparse sul territorio. Attualmente impegnato nella estensione architetturale della rete e nello sviluppo di nuovi servizi.
CredemTel SpA: (2001-2002) Sviluppo di una architettura PKI per la firma digitale in ambiente bancario di Remote Banking (FirmaD).
CredemFactor SpA: (2001-2002) Sviluppo di una architettura distribuita multitier in ambiente WEB/CORBA (Janus) per la realizzazione di applicazioni bancarie e finanziarie distribuite.
Azienda Ospedaliera Villa Scassi di Genova: (2003-2005) Integrazione delle procedure di firma digitale (pacchetto 4Sign) nell'ambito del sistema informativo dell'Ospedale (progetto VisFida). Sviluppo di una architettura di PKI (definizione delle policy, definizione e implementazione dei livelli software di integrazione, prototipo di controllo biometrico-dattiloscopico per la firma digitale).
ISIDE SpA: (2005) Assessment di Privacy e Sicurezza per l'adeguamento alla Privacy in base al T.U. 196/2003, impostazione dei criteri e della metodologia di Risk Analiysis per la diffusione della gestione della sicurezza su tutte le aree aziendali.
Pasinetti SpA: (2005) Definizione architetturale e realizzazione di un sito di logistica trasporti a livello europeo per la gestione delle prenotazioni delle consegne e dei carichi di Pasinetti SpA (autotrasportatore).
Radici Group: (2006-2007) Definizione architetturale e realizzazione di un sito di governance del processo di logistica trasporti a livello europeo per la gestione dei trasporti su gomma delle divisioni del gruppo (prenotazioni, carichi, consegne, report).
EuroInformatica Srl: (2008) Installazione di un servizio di log sicuro firmato digitalmente e di una Time Stamp Authority semplice presso la rete centrale di ARIT (Agenzia Regionale per l'Informatica e la Telematica della regione Abruzzo).
Analisi e sviluppo del package software "XML Manager" per la gestione dei flussi del Nuovo Corporate Banking ACBI in formato XML, con la cooperazione del dott. Maurizio Preti di
Sviluppo del pacchetto TpLite per l'implementazione di servizi di rete distribuiti (multithread e multiprocess) in ambiente MS Windows e Linux.
ArubaPEC: Sviluppo del Core di firma digitale client multipiattaforma (MS Windows, Linux e MacOSX) per il package software ArubaSign di ArubaPEC SpA. Il Core realizzato opera con il supporto delle librerie open-source OpenSSL ed NSS-Mozilla, parzialmente modificate per la gestione delle operazioni di firma in aderenza alle normative Italiane ed Europee.
Cooperazione con la società Archivium Srl di Torino, per la realizzazione di una piattaforma di Conservazione Documentale Sostitutiva aderente alla normativa italiana. La collaborazione ha portato allo sviluppo e al rilascio del servizio ArchiCons, integrato con il servizio di paper-service di Archivium Srl. Attualmente è in atto una estensione del servizio, per l’integrazione con altre piattaforme documentali, di clienti e partner.
Realizzazione e sviluppo del package software S3 (Simple Signing System), una suite di firma digitale aderente alle normative Italiane ed Europee (gestione di firma/verifica client e server, comprendente una infrastruttura di Time Stamp Authority (S3Tsa) e una infrastruttura di raccolta e firma digitale di log di sistema e applicativi (S3Log) in ambiente. Il package è stato implementato per operare in ambienti multipiattaforma (MS Windows e Linux).
Impegnato come consulente indipendente in altre attività professionali: