Scheda tecnica-Progetto GeoPA - Innovazione Tecnologica e
Transcript
Scheda tecnica-Progetto GeoPA - Innovazione Tecnologica e
SCHEDA TECNICA GeoPA Denominazione GeoPA - soluzione software per il controllo ed il monitoraggio del territorio. Amministrazione Comune di Parete. Note e considerazioni sul riuso / Caratteristiche generali di prodotto Descrizione Il sistema “GeoPA” è uno strumento che mette a disposizione un ambiente telematico efficace e di semplice utilizzo per il controllo e monitoraggio del territorio; in pratica esso permette di elaborare e visualizzare tutte le informazioni già presenti nei database comunali compresi i servizi cartografici e i dati georeferenziati. Descrizione Contesto – da fare Visto l’attuale quadro normativo che determina una crescente autonomia impositiva, non vi è dubbio che la Gestione dei Tributi Locali sia al momento un problema molto sentito dai Comuni. Gestione del Territorio, Equità Fiscale, lotta all’evasione e all’elusione, interconnessione tra le diverse banche dati esistenti, trasparenza, facilità di pagamento delle imposte sono termini che ormai sentiamo ogni giorno e rappresentano gli obiettivi che gli Enti Locali devono perseguire. Il contesto in cui opera GeoPA è amministrativo, organizzativo, giuridico e funzionale per gli uffici dell’Ente interessati al suo utilizzo. Infatti questa soluzione software permette di elaborare e visualizzare tutte le informazioni già presenti nei database comunali compresi i servizi cartografici e i dati georeferenziati. Ciò è possibile grazie al fatto che questo strumento consente di correlare tra loro ed analizzare le informazioni dell’intero Sistema Informativo Comunale (anagrafe, tributi, catasto, cartografia, edilizia, ecc.) e di visualizzarle anche su mappa georeferenziata allo scopo di offrire servizi a supporto dell’operatività dell’Ente e della trasparenza verso il cittadino (ad es. servizi per l’autocertificazione). Descrizione funzionale GeoPA rappresenta un valore aggiunto rispetto alle applicazioni dell’Ente in quanto: • Si integra con tutti i sistemi informativi già in possesso ed utilizzati dall’amministrazione, compreso il SIT (Sistema Informativo Territoriale); • È predisposto per la pianificazione di attività di matching (unione) e bonifica tra base dati eterogenee esistenti quali: tributi, anagrafe, catasto, edilizia cartografica, ecc. utilizzando direttamente la mappa per la visualizzazione delle anomalie; • È un’applicazione distribuita di tipo client-server perché sfrutta la rete intranet/internet, dunque indipendente dal numero di utenti connessi (uffici interessati e/o cittadini); • Consente la definizione degli “Utenti” con permessi di accesso ai dati diversificati in base al “Ruolo” dell’utente; • Consente di poter interagire con i dati del Sistema Informativo Comunale attraverso un’unica interfaccia per il reperimento delle informazioni a prescindere dagli applicativi che governano i processi operazionali dell’amministrazione. È chiaro quindi che uno strumento del genere consente da un lato agli uffici dell’amministrazione di incrociare agevolmente le informazioni al fine di eseguire controlli di qualsiasi natura come ad esempio: 1 • Verifiche e segnalazioni, anche cartografiche, di anomalie tributarie e fiscali (ottenute incrociando le informazioni provenienti dal catasto con quelle provenienti dagli uffici comunali dell’anagrafe, dei tributi e dei servizi cartografici, consentendo controlli con i dati provenienti dall’Agenzia del Territorio e/o dall’Agenzia delle Entrate e verifiche dell’anagrafe ICI e TARSU); • Verifiche e segnalazioni, anche cartografiche, di anomalie ambientali (ottenute incrociando le informazioni provenienti dal catasto, dai servizi cartografici interni ed esterni all’amministrazione con quelle provenienti dalla Regione, Ministero dell’Ambiente, Protezione Civile, altri Comuni, ecc.); • ecc.; oppure di integrare i servizi con: • Gestione “Reti Tecnologiche” (dati relativi al catasto elettrico e/o altre utenze); • “Servizio DocFa” (caricamento dei dati provenienti dal Catasto Fabbricati); • Gestione “Ecologia e Rifiuti” (trattamento dati ambientali per il monitoraggio dei rifiuti solidi urbani e l’adeguamento per i tributi da tassa a tariffa con conseguente controllo sui nuclei familiari e non più sui metri quadrati dichiarati); • ecc.; dall’altro offrire servizi al cittadino come l’accesso a servizi “self-service” on-line quali, ad esempio, servizi di autocertificazione come: • dati anagrafici e di stato civile; • titoli di studio; • situazione fiscale ed economica; • posizione giuridica; • altri dati. Data primo rilascio 30/09/2008 Data ultima modifica 13/02/2009 Parametri dimensionali GeoPA è stato realizzato come integrazione e personalizzazione di moduli software sviluppati dalla comunità Open Source, in progetti di livello internazionale in ambito GIS e BI, ed in più sono stati sviluppati ad hoc nuovi moduli software nell'ottica di integrare la componente WebGIS di GeoPA con gli strumenti di Business Intelligence. Il grado di personalizzazione di GeoPA dipende dai seguenti parametri: 1. l'utilizzo che l'Ente vuole farne (lotta all'evasione fiscale, pratiche edilizie, monitoraggio ambientale, ecologia, ecc..) e quindi dal numero di procedure software da preconfigurare nel modulo GeoETL di GeoPA; 2. dal numero di abitanti; 3. dall'estensione del territorio; 4. dal numero di terreni e fabbricati; 5. ecc.. In situazioni analoghe rispetto a quelle del Comune di Parete è necessario predisporre dei dati provenienti da: ANAGRAFE, TRIBUTI, CATASTO, URBANISTICA, ecc.. più tutti i SERVIZI CARTOGRAFICI (SIT) già utilizzati dall'Ente. Per GeoPA, una stima dimensionale viene fornita in “Function Point (FP) IFPUG 4.2” ed è pari a 600. Realizzatore INOVA S.r.l. 2 Modalità di sviluppo dell'applicazione L'applicazione GeoPA è stata realizzata a partire dal progetto Open Source GeoBI di cui la società realizzatrice è ideatrice, avendone curato la progettazione e lo sviluppo. GeoBI è un progetto open source di respiro internazionale ed in continua evoluzione (per ulteriori dettagli è possibile visitare la pagina web www.geobi.org). In particolare, GeoPA è stato realizzato come integrazione e personalizzazione di moduli software Open Source già esistenti, quali: 1. PentahoBI: http://www.pentaho.com/ 2. GeoKettle: http://www.geokettle.org/ 3. MapFish: http://www.mapfish.org/ 4. OpenLayers: http://openlayers.org/ 5. Geoserver: http://geoserver.org/ e sono stati sviluppati ad hoc nuovi moduli software nell'ottica di integrare la componente WebGIS di GeoPA con gli strumenti di Business Intelligence. In particolare è stato sviluppato il modulo GeoReport (per ulteriori dettagli consultare le pagine http://www.geobi.org/2009/01/georeport-module.html e http://code.google.com/p/geobi/ . Documentazione disponibile - Documento di Specifica dei Requisiti (SRS) - Descrizione caratteristiche generali - Progetto Software - Manuale d’installazione - Manuale utente - Codice sorgente Area applicativa Le aree applicative coinvolte sono: - Ambiente e Territorio; - Fiscalità e Tributi; - Edilizia; - Ecologia e Rifiuti; - Videosorveglianza e sicurezza; - Management e Reportistica. Caratteristiche tecnologiche Architettura software L’applicazione è basata su un’architettura client-server a tre livelli: - Thin client: semplici browser web (Internet Explorer, Mozilla Firefox) che non incorporano business logic ma solo elementi di interfaccia; - Application server: implementa la business logic e gestisce le connessioni con il repository centrale (Web Server Java EE compliant: TOMCAT, JBOSS, ecc..); - Unico repository centrale in cui confluiscono tutti i dati dell’amministrazione: il GeoDWH. Architettura hardware Si richiede un elaboratore con caratteristiche tali che possa funzionare come server all’interno della intranet dell’Ente. Una configurazione hardware/software adeguata prevede un processore dual-core di ultima generazione, almeno 4GB di RAM, un S.O. Windows o Linux per piattaforma server, un DBMS composto da PostgreSQL e PostGIS (modulo cartografico), una JVM installata (versioni uguali o superiori alla 1.6) e un Web Server Java EE compliant (TOMCAT, JBOSS, ecc.). 3 Architettura TLC Nell'architettura GeoPA i client comunicano con i server mediante richieste HTTP. Questo vuol dire che è necessario disporre di una rete intranet LAN e di una connessione alla rete internet. L’amministrazione deve quindi avere a disposizione: - una rete LAN cablata e\o WIFI; - una connessione ADSL alla rete internet per accedere ai servizi esterni. Non ci sono particolari vincoli o indicazioni circa l'architettura hardware di rete installata presso l'Ente (hub, switch, router, ecc.). Middleware / Linguaggi GeoPA è un'applicazione Web che integra prodotti e tecnologie Open Source già esistenti sviluppate in linguaggio JAVA, quali PentahoBI, GeoKettle e Geoserver, e nuovi moduli sviluppati ad hoc (GeoReport) nell'ottica di integrare la componente WebGIS di GeoPA con gli strumenti di Business Intelligence. I linguaggi di programmazione e i formati di interscambio utilizzati nello sviluppo dei moduli software del progetto in questione sono: - JSP per quanto riguarda il modulo server; - Java Script e HTML per quanto riguarda la sua componente client - GeoJSON e XML per l’interazione tra client e server. Librerie esterne E' necessario utilizzare le seguenti librerie software Open Source per il corretto funzionamento del sistema GeoPA: 1. Mapfish: www.mapfish.org 2. OpenLayers: http://openlayers.org 3. mapfish-geo-lib: sezione Downloads di www.mapfish.org Tali librerie sono in ogni caso fornite con l'applicazione GeoPA. Protocolli di comunicazione “HTTP” per la comunicazione tra client e server, “OGC” per la comunicazione del client WebGIS di GeoPA con i servizi cartografici interni o esterni al Comune. Si ricorda che Open Geospatial Consortium (OGC) è un'organizzazione internazionale no-profit, basata sul consenso volontario, che si occupa di definire specifiche tecniche per i servizi geospaziali e di localizzazione (location based). Le specifiche definite da OGC sono pubbliche (PAS) e disponibili gratuitamente. DBMS Il repository centrale (GeoDWH) contenente tutti i dati interni ed esterni al Comune è implementato mediante l'utilizzo di DBMS Open Source come “PostgreSQL” ed il modulo cartografico “PostGIS”, o “MySQL” ed il modulo “MySQL Spatial”. Case / Caratteristiche di qualità Standard utilizzati L’applicativo GeoPA è stato realizzato in linguaggio JAVA e JSP secondo lo standard di sviluppo MVC (Model-View-Controller). 4 Questa soluzione è caratterizzata da una infrastruttura tecnologica che rispetta in modo forte le indicazioni relative all'utilizzo di formati aperti e standard sia per quanto riguarda gli strumenti informatici di interazione con i servizi esistenti all’interno dell'amministrazione, sia per la realizzazione di applicativi e la trasferibilità delle soluzioni. Tipologia del ciclo di sviluppo GeoPA è realizzato sulla base di un “ciclo di sviluppo a spirale”. Il modello a spirale è un modello del ciclo di vita del software che consente di rappresentare i diversi cicli, per cui può essere visto come un metamodello. Un tale modello si basa sul concetto di rischio, ovvero un insieme di circostanze avverse che possono pregiudicare il processo di sviluppo e la qualità del software. Il modello a spirale si concentra sull’identificazione e l’eliminazione dei problemi ad alto rischio tralasciando quelli banali. La caratteristica principale del modello è quella di essere ciclico e non lineare, ogni ciclo di spirale si compone di quattro fasi, il raggio rappresenta il costo accumulato e la dimensione angolare il progresso nel processo. La prima fase identifica gli obiettivi e le alternative, poi le alternative si valutano nella seconda fase in cui vengono evidenziate le potenziali aree di rischio. La terza fase consiste nello sviluppo e nella verifica del prodotto, infine la quarta fase consiste nella revisione dei risultati delle tre fasi precedenti. Portabilità GeoPA ha come caratteristica principale la portabilità. Il sistema infatti è sviluppato in JAVA che è un linguaggio Open Source. Esso garantisce la portabilità grazie alla Java Virtual Machine (JVM) per cui può essere installato su tutti i sistemi operativi, in particolare Windows e Linux. Il passaggio da una piattaforma all'altra non implica la modifica del codice sorgente ed inoltre è molto semplice eseguire GeoPA all'interno di application server differenti come Tomcat o JBOSS. E' necessario infatti copiare il package “WAR” che contiene GeoPA nelle sotto cartelle abilitate per il deployment delle applicazioni. Affidabilità / Manutenibilità / Usabilità L’applicativo offre un'interfaccia utente semplice e “user friendly” con la possibilità di navigare in modo rapido le informazioni messe a disposizione dalla piattaforma ed eseguire i processi di analisi desiderati. Sono infatti utilizzate apposite librerie software che rendono l'utilizzo del sistema facile ed intuitivo, allo scopo di agevolare il lavoro dei singoli impiegati dell’amministrazione nei vari uffici interessati e per agevolare l'interazione tra Ente e cittadini. Accessibilità / Caratteristiche di riusabiltà – da controllare Iniziative di riuso in corso / Iniziative di riuso realizzate / 5 Punti di forza Sono di seguito riportati alcuni dei principali punti di forza della soluzione GeoPA: 1. Possibilità di avviare azioni strutturate per il recupero dell'evasione fiscale locale e la segnalazione di anomalie in genere sul territorio; 2. Allineamento delle banche dati comunali con possibile riduzione degli errori sulle pratiche amministrative; 3. Possibilità di poter interagire con dati del Sistema Informativo Comunale attraverso un'unica interfaccia di semplice utilizzo per il reperimento delle informazioni a prescindere dagli applicativi che governano i processi operazioni dell'Ente; 4. Possibilità di usufruire di uno strumento di supporto per la pianificazione e la valorizzazione del territorio; 5. Costruzione di una banca informativa importante nel processo di attivazione di un Sistema di controllo e Gestione; 6. Costruzione di un livello informativo significativo in grado di integrarsi e supportare lo sviluppo del modello di controllo e conoscenza delle uscite (investimenti) per i servizi del territorio; 7. Impatto visivo immediato (utilizzando la mappa cartografica) per una lettura rapida dei risultati; 8. Pieno rispetto degli standard tecnologici usati nei processi di interoperabilità con altre amministrazioni ed altri enti; 9. Utilizzo di una piattaforma Web scalabile: ogni nuova utenza ha bisogno solo di un comune browser web per accedere al sistema; 10. ecc.. Elementi di criticità GeoPA è caratterizzato da una interfaccia client molto semplice ed intuitiva sviluppata con l'ausilio di apposite librerie JavaScript, sia per quanto riguarda la parte cartografica mediante OpenLayers, sia per quella puramente grafica di interfaccia verso l'utente finale mediante MapFish Client ed ExtJS. Poiché non tutti i browser sanno interpretare JavaScript e non tutti lo fanno nella stessa maniera, sebbene il linguaggio JavaScript sia uno standard, ciò comporta che l'utilizzo di code engine differenti da parte dei browser web potrebbe rappresentare un elemento di criticità per GeoPA. Questo però viene superato mediante una logica di sviluppo di tipo “browser detection”, ossia GeoPA individua durante la navigazione utente il browser utilizzato adeguandosi alle diverse caratteristiche che lo contraddistinguono. Questo vuol dire aver implementato lato client (JavaScript) controlli ad hoc in grado di risolvere eventuali problemi di compatibilità. Vincoli GeoPA è un'applicazione software Web basata su protocollo HTTP. Pertanto l'amministrazione deve disporre di: 1. Una rete intranet LAN cablata e\o WIFI; 2. Una connessione alla rete internet per accedere a servizi esterni; 3. Se disponibili, servizi cartografici conformi alle specifiche standard OGC quali WMS, WFS e WCS; 4. Un server che rispetti i requisiti hardware e software richiesti. Modalità di riuso consigliate / Modalità di licenze d’uso L'applicazione GeoPA è stata realizzata utilizzando tecnologie e applicazioni software Open Source, a partire dal modello “GeoBI”, e con una modalità che ha consentito integrazione e personalizzazione di moduli software sviluppati dalla comunità Open Source in progetti di livello internazionale quali: 1. PentahoBI (http://www.pentaho.com/) 2. GeoKettle (http://www.geokettle.org/) 3. MapFish (http://www.mapfish.org/) 6 4. OpenLayers (http://openlayers.org/) 5. Geoserver (http://geoserver.org/) Inoltre sono stati sviluppati ad hoc nuovi moduli software nell'ottica di integrare la componente WebGIS della soluzione software con gli strumenti di Business Intelligence forniti dalla piattaforma open source PentahoBI. In particolare è stato sviluppato il modulo GeoReport, il quale è rilasciato con licenza “LGPL”. 7