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