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