WORKSHOP CCR MAGGIO 2015
STRUMENTI E SVILUPPI S.INFORMATIVO
AREA DEL PERSONALE
Francesco Serafini
Frascati, 25 maggio 2015
1
Agenda
 Introduzione
 Trasferimento anagrafica di GODiVA in Contabilità
 dismissione Oracle HR stipendiale in favore di Cezanne
 Organigramma INFN interamente gestito da GODiVA
 Gruppi LDAP
 Programmazione applicazioni Java
 Descrizione della libreria
 Integrazione con il framework Vaadin
 Discussione
2
Introduzione
 L’Ufficio Servizi e Applicativi è un ufficio del Servizio Sistema
Informativo che si occupa dello sviluppo di applicativi per la
gestione delle banche dati dell’anagrafica,
dell’organigramma e dell’interoperabilità con i servizi
collegati
 E’ definita Area del Personale perché raccoglie gli strumenti
con i quali viene gestita un’anagrafica che viene a contatto
con il mondo INFN
 Presa servizio
 Situazione contrattuale, lavorativa e scientifica
 Gestione delle presenze
 Assegnazione badge e abilitazione tornelli/mensa
 ecc..
3
Anagrafica GODiVA -> Contabilità
HR Stipendiale
OPEN INTERFACE
Dipendenti
COPIA ASINCRONA
Assegnisti
area di
staging
Borsisti
Collaboratori
TRASMISSIONE SINCRONA
GODiVA
Associati
4
Anagrafica GODiVA -> Contabilità
OPEN INTERFACE
Dipendenti
COPIA ASINCRONA
Assegnisti
area di
staging
Borsisti
Collaboratori
Comandati
TRASMISSIONE SINCRONA
GODiVA
Associati
5
Anagrafica GODiVA -> Contabilità
Vantaggi principali
 Le informazioni anagrafiche vengono trasferite il giorno dopo la
convalida della presa servizio (trasferimento asincrono)
 Sono subito fruibili dal sistema contabile, contrariamente a quanto
avveniva prima, cioè con le tempistiche dettate dal flusso del
sistema degli stipendi (circa al 10-12° giorno del mese)
 Sarà possibile aprire già da subito una missione
 Gestione della figura del comandato
6
Dismissione Oracle HR 11.5.7
 A febbraio abbiamo consegnato Cézanne alla Direzione del
Personale, come nuovo strumento HR a supporto del sistema
di generazione dei cedolini SIPERT. Attualmente è in fase di
test
 Se i test avranno esito positivo, è previsto per settembre 2015
lo spegnimento della macchina sxgest2.lnf.infn.it
 obsoleta
 priva di un contratto di assistenza
 database Oracle8i non più accessibile con gli attuali driver
Sxgest2
Oracle8i
(v. 8.1.7.3.0)
Aaipredb
Oracle 11g
(v.11.1.0.7.0)
GODiVA
Oracle 11g
(v.11.2.0.3.0)
Contabilità
Oracle 11g
(v.11.2.0.3.0)
7
Organigramma INFN
 Dal 21 maggio 2015 GODiVA è diventato sorgente autoritativo
e gestore unico dell’Organigramma INFN.
Situazione precedente
8
Organigramma INFN
 Dal 21 maggio 2015 GODiVA è diventato sorgente autoritativo
e gestore unico dell’Organigramma INFN.
Situazione attuale
9
Precisazioni
 Alcune informazioni di carattere strettamente inerente al
calcolo dello stipendio, sono autoritative in Cezanne.
GODiVA importa tali informazioni
 Organigramma di GODiVA autoritativo, anche dal punto di
vista scientifico. L’unico punto che manca ancora da
agganciare sono le informazioni di esperimento nel sistema
delle associazioni.
 Riportato solo l’esperimento del primo contratto da associato
10
Programmazione applicazioni Java
Tutte le nostre applicazioni che comunicano con GODiVA e ne
consultano le informazioni sono scritte in JAVA o in PHP.
 PHP: si usano le API REST, cioè delle API invocabili con metodi
POST/GET di HTTP.
GODiVA espone una serie di API che possono essere invocate
con il protocollo SOAP (Simple Object Access Protocol).
 Le chiamate sono stateless:





Apertura connessione
Autenticazione
Richiesta
Risposta
Chiusura connessione
15
Programmazione applicazioni Java
 JAVA: utilizziamo una libreria creata e sviluppata da Claudio
Bisegni, REF (Rapid Enterprise Framework), e che abbiamo
adattato al framework Vaadin insieme a Claudio.
 Caratteristiche
 Libreria per la gestione dei tre livelli Client, Common e Server
 MVC per l’isolamento della GUI dal codice d’esecuzione
 Bean grafici custom per velocizzare la creazione della GUI
16
Programmazione applicazioni Java
 REF applicata al framework VAADIN
Motore Servlet Tomcat
(Catalina)
Init REF Framework
Init Application
17
Programmazione applicazioni Java
REF Framework
 Stabilisce una connessione con il server di GODiVA
 Esiste un’unica connessione in cui passeranno tutte le richieste,
questa volta in modalità stateful.
 Esegue l’autenticazione AAI tramite il SP di GODiVA
 Istanziazione dei vari componenti del software:





Controller, che contiene la logica dell’applicazione
Main View, la prima interfaccia visualizzata dall’utente
Model, ovvero la gestione del fetch dei dati su DB.
Temi, fogli di stile css, immagini e altre risorse
Template, struttura standard della vista
18
Pattern MVC
Comunicazioni avvengono
attraverso scambi di
messaggi tra i vari
componenti
VIEW
CONTROLLER
MODEL
UTENTE
19
Livello Common
Le applicazioni che comunicano con GODiVA devono
condividere un layer che contiene le specifiche degli oggetti di
business.
APP
GODiVA
Il BusinessObject è un oggetto che rappresenta un’entità del
database
20
Bean grafici custom
 Abbiamo esteso i bean grafici di Vaadin per facilitare e
velocizzare la compilazione dei vari campi.
21
Prossimamente…
 Integrazione completa con Vaadin 7
 finora solo la fase di autenticazione e istanziazione dei
componenti
 da completare le estensioni grafiche con la nuova infrastuttura
della versione 7
22
Discussione
Grazie.
23