Il progetto SOLe e la SOA di Corte dei Conti: innovazione e servizi al cittadino



Documenti analoghi
Stefano Bucci Technology Director Sales Consulting. Roma, 23 Maggio 2007

<Insert Picture Here> Il contributo dei sistemi di Identity nella mitigazione del rischio legato all esternalizzazione di servizi Stefano Vaglietti

Eclipse Day 2010 in Rome

Lorenzo Simone. Roma, 5 Novembre 2013

Eclipse Day 2010 in Rome

Stefano Mainetti Fondazione Politecnico di Milano

ALLEGATO 8.1 DESCRIZIONE PROFILI PROFESSIONALI

Service Oriented Architecture what and why? QuickTime and a decompressor are needed to see this picture.

Amministrazione Patrimonio Fondi

B.P.S. Business Process Server ALLEGATO C10

Sicurezza nei Web Services: Migrazione dell autenticazone di Web Services da ticket di sessione a WS-Security con token SAML

IT Service e Asset Management

Dematerializzare per Semplificare

Prodotto <ADAM DASHBOARD> Release <1.0> Gennaio 2015

CATEGORIZZAZIONE PREVENTIVA di tutte le tipologie di richieste e dei dati necessari alla loro gestione Change Mgmt

<Insert Picture Here> Il Successo nel Cloud Computing con Oracle Advanced Customer Services (ACS)

8.A.8 Orchestratore Locale. ESB Piano dei test

Sistemi di BPM su Cloud per la flessibilità delle PMI

MAX DOLGICER BUSINESS INTEGRATION ANDARE OLTRE L APPLICATION INTEGRATION E LA SOA ROMA OTTOBRE 2007 RESIDENZA DI RIPETTA - VIA DI RIPETTA, 231

Interoperabilità e cooperazione applicativa tra sistemi informativi

Dematerializzare per Semplificare

SOA GOVERNANCE: WHAT DOES IT MEAN? Giorgio Marras

I tuoi viaggi di lavoro a portata di click

Firewall applicativo per la protezione di portali intranet/extranet

IL PERFORMANCE MANAGEMENT

Infrastruttura di produzione INFN-GRID

L intercanalità in Findomestic: l agilità bancaria raggiunta tramite le tecnologie informatiche: SOA e BPM

Introduzione ad Architetture Orientate ai Servizi e Web Service

DEFINIO REPLY FINANCIAL PLATFORM

JBoss ESB Un caso d'uso italiano: La Porta di Dominio per la Cooperazione Applicativa

La sicurezza in banca: un assicurazione sul business aziendale

La ISA nasce nel Servizi DIGITAL SOLUTION

POR Calabria FSE 2007/2013 Asse II Occupabilità Obiettivo operativo D1

PROXYMA Contrà San Silvestro, Vicenza Tel Fax

CheSicurezza! Lorenzo Mazzilli e Alessio Polati Architetture e sicurezza CheBanca!

OTRS Training. Ottimizza e accelera i tuoi servizi imparando a gestire OTRS.

Business Intelligence. strumento per gli Open Data

Titolo Perché scegliere Alfresco. Titolo1 ECM Alfresco

E.S.B. Enterprise Service Bus ALLEGATO C11

Intalio. Leader nei Sistemi Open Source per il Business Process Management. Andrea Calcagno Amministratore Delegato

Progetto AURELIA: la via verso il miglioramento dei processi IT

Presentazione di Cedac Software

Intesa Spa Ottobre 2015

Le nuove soluzioni in risposta alle esigenze delle imprese

Soluzioni di business per le imprese

La Soluzione per CdA e Top Management. La soluzione è Secure Board by Boole Server

CeBAS. Centrale Bandi e Avvisi Pubblici Regionali (DGR n del )

CONTENT MANAGEMENT SYSTEM

Cloud Computing: la prospettiva della Banca d Italia

Infoservice. nasce nel 1993 come società specializzata nella progettazione, nella realizzazione e nella gestione di soluzioni e servizi ICT.

SERVICE BROWSER. Versione 1.0

DAL PROTOCOLLO ALLA CONSERVAZIONE SOSTITUTIVA: LA GESTIONE EFFICACE DI CONTENUTI E PROCESSI.

DOCUMENT & PROCESS MANAGEMENT

OpenSPCoop Un Implementazione Open Source della specifica SPCoop di Cooperazione Applicativa

System & Network Integrator. Rap 3 : suite di Identity & Access Management

Il Cloud e la SOA. Impatto sulle organizzazioni ICT. 16 Ottobre Francesco Polimeni Presales Consultant HP Software

Composizione e Coreografia di Web Services

Università degli studi di Ferrara. Sviluppo di un Web Service per la classificazione del suolo e sua integrazione sul Portale SSE

APPENDICE 7 AL CAPITOLATO TECNICO

Innovazione. Tecnologia. Know How

Il gruppo Acciaierie Venete

Clarity: interprete delle esigenze del business verso Ict. Patrizia Manieri Responsabile PMO Mauro Masella PMO

Cloud Computing: alcuni punti fermi per non smarrirsi fra le nuvole

Gestire gli eventi di business per ottimizzare i processi

La piattaforma Microsoft per la gestione documentale e integrazioni con la firma digitale

Le Soluzioni Tango/04 per adempiere alla normativa sugli amministratori di sistema

Analisi e sperimentazione della piattaforma Web Service Notification nell ambito del controllo del traffico aereo

Centro Nazionale per l Informatica nella Pubblica Amministrazione. Gara a procedura aperta n. 1/2007. per l appalto dei

IBM UrbanCode Deploy Live Demo

Chi è Adiuto. Cultura e tecnologia nella gestione documentale

La Gestione Documentale. Integrazione con Microsoft Dynamics NAV. Mario Pavese. Sales Manager Soluzioni EDP

Nuovi strumenti Microsoft EASI per la Cooperazione Applicativa ed il Sistema Pubblico di Connettività

I tuoi viaggi di lavoro a portata di click

Portali interattivi per l efficienza aziendale

Sistemi informativi secondo prospettive combinate

Allegato 1 CIG FF PROCEDURA DI AFFIDAMENTO PER LA FORNITURA DI UNA PIATTAFORMA PER SERVICE MASHUP AND DELIVERY CAPITOLATO TECNICO

Politica per la Sicurezza

ATLAS Reply. Modello, metodologia e servizi offerti

Presentazione aziendale. soluzioni, servizi, consulenza

Il sito istituzionale tra tecnologia e innovazione

SISTEMA UNICO E CENTRALIZZATO

La Digitalizzazione in Regione Lombardia

Fatturazione Elettronica PA Specifiche del Servizio

L'infrastruttura tecnologica Oracle Workflow alla base del progetto di Valutazione di Impatto Ambientale

Architettura Tecnica i. Architettura Tecnica

GoCloud just google consulting

SOA è solo tecnologia? Consigli utili su come approcciare un progetto SOA. Service Oriented Architecture

Sistema di protocollo informatico e gestione documentale

GRUPPO AMADORI: TRACCIABILITA DOWNSTREAM PER ALIMENTI CONFEZIONATI SURGELATI

Business WFM: dalla gestione per funzioni, alla gestione per processi. Metodo Day Bologna

RRF Reply Reporting Framework

SITAS. Sistema Informatico per la Trasparenza delle Autorizzazioni Sismiche

Intelligent Government Cloud

Catalogo Corsi. Aggiornato il 16/09/2013

Internet: Tecnologia o community?

Il Business Process Management nella PA: migliorare la relazione con i cittadini ed ottimizzare i processi interni. A cura di Bernardo Puccetti

Services Portfolio «Energy Management» Servizi per l implementazione dell Energy Management

Incident & Vulnerability Management: Integrazione nei processi di un SOC. Fabio Civita. Roma, 13 Maggio 2014 Complesso Monumentale S.

Smart Cities and Communities and Social Innovation Bando MIUR D.D. 391/Ric. del 5 luglio Monitoring e Billing in OCP

Gestione dei Documenti del Ciclo Passivo. Intelligent Capture & Exchange

Transcript:

<Insert Picture Here> Il progetto SOLe e la SOA di Corte dei Conti: innovazione e servizi al cittadino R. Melchionda, Corte dei Conti A. Esposito, L. Saetta, Oracle Roma, Forum PA, 17-20/05/2010

Agenda Gli obiettivi del progetto SOLe Fornire servizi e conoscenza Innovazione Un approccio nuovo Metodo Tecnologie L architettura della soluzione Le tecnologie del progetto

Corte dei Conti Funzioni di controllo Sulla gestione del bilancio statale Sulla gestione finanziaria degli enti cui lo stato contribuisce Sugli equilibri di bilancio delle autonomie locali Funzioni di giurisdizione Contabilità pubblica Responsabilità dei contabili ed agenti pubblici per i valori perduti Pensioni

SOLe: due obiettivi Esogeno: per i cittadini e le amministrazioni Endogeno: per l IT di Corte dei Conti

Gli obiettivi del progetto SOLe (1) Esogeno : creare un portale unico per fornire al cittadino servizi e conoscenza Per cittadini, professionisti, Pubbliche amministrazioni Semplificare e potenziare l interazione con CDC Favorire l efficacia Nuovi servizi Facilitare l interazione Favorire l efficienza Uso di internet Uso della PEC Riuso delle funzionalità informatiche esistenti

SOLe: servizi forniti 1. Invio segnalazione danno Invio di una denuncia di fatti dannosi per il pubblico erario alla Corte dei conti 2. Prenotazione Documenti Prenotazione di documenti presenti nel fascicolo di un procedimento al quale si ha diritto di accesso 3. Consultazione storia del giudizio Accesso alla storia di un giudizio nel quale si è coinvolti 4. Consultazione giudizio Accesso alle informazioni di un giudizio nel quale si è coinvolti 5. Consultazione Banca Dati delle Sentenze Consultazione dei testi dei provvedimenti emessi dalle Sezioni Giurisdizionali della Corte dei conti 6. Consultazione del calendario delle udienze Calendario delle udienze previste in una sezione della Corte dei conti 7. Consultazione del Ruolo Udienza Accesso al Ruolo udienza di una sezione per una specificata data 8. Consultazione del Verbale Udienza Accesso all estratto dei Verbali d udienza pubblicati

Gli obiettivi del progetto SOLe (2) Un obiettivo endogeno Innovazione Introduzione di un cambiamento di paradigma nella realizzazione delle soluzioni applicative SOA Web service per consentire il riuso delle funzionalità delle applicazioni esistenti come parti di processi più ampi Processi come orchestrazione di servizi Per garantire una più ampia inter-operabilità tra i diversi sistemi Per avere una migliore governance sul ciclo di vita del sw applicativo

Perchè SOA? SOA : paradigma architetturale affermato per la realizzazione di progetti complessi Riuso delle funzionalità esistenti Flessibilità ed agilità per il futuro SOA è un iniziativa strategica Non limitata ad un singolo progetto In CDC due declinazioni: Composite Application SOA based integration Integrazione SIAP Remedy

Modern Composite Application Development

Il ruolo della SOA e la roadmap di progetto 28 maggio 2010 Sperimentazione (Progetto @p@) Progetto Pilota (Progetto SOLe Fase I) Change Management (Diffusione e Formazione) Analisi di mercato (Workshop / PoC) Governance dei Servizi (Progetto SOLe fase II) SOA come carburante del motore dell Innovazione

Organizzazione del gruppo di lavoro Progetto SOLe chi siamo Direzione del progetto Soa competence center Area Analisys Area Infrastrutture

SOA competence center Un team centrale, cross-progetti, che si occupa di Architettura cross progetti Infrastruttura SOA Policy Processi Il team Contribuisce a stabilire una comune comprensione di cosa sia la SOA Supporta i team di progetto Favorisce la Cross-fertilization Abilita e supporta la diffusione dell iniziativa SOA

Deliverable del SOA Competence Center Reference architecture; Definizione dell infrastruttura SOA condivisa, di produzione; Documento Policy per il ciclo di vita dei servizi Workshop sui prodotti e le tecnologie Supporto all attuazione delle policy

L approccio di progetto seguito Definizione delle regole per la SOA governance Identificazione delle funzionalità per fase I Analisi delle funzionalità del SISP per definizione dell esistente Disegno e validazione del modello canonico Progettazione dei servizi Progettazione dei processi Progettazione UI Realizzazione e collaudo

Architettura concettuale Internet ApplicazioneJEE Web front-end Virtualizzazione WS client Gestione workload Monitoraggio SLA Sicurezza WS1 WSA WSB WSZ Oracle Bus Process Server workflow Orchestrazione servizi Web s Protocollo Servizi SISP WS1 WS1 WS1 WS1 WS1 WS1 Archiviaz. Doc. Posta Lista udienze PEC Ruolo udienza BDS... Basi di dati SOLe SISP Provisioning utenze Controllo accessi

Architettura di riferimento Insieme di principi, linee guida, best practice come riferimento dell intera progettazione e realizzazione Infrastruttura SOA condivisa, non dedicata a SOLe Application Server per i WS wrapper BUS BPEL Process Manager Ruolo centrale del Bus Tutte le interazioni passano per esso Strumento fondamentale per il service management Processi come orchestrazione di servizi Fondamentale per la flessibilità futura Importanza dell interoperabilità Abilitare il riuso Modello canonico dei dati Indipendenza dei processi dalla logica interna dei silos applicativi

Le tecnologie Oracle Oracle Weblogic Server Web front-end Application server per i servizi JAX-WS L engine per OSB e BPEL PM Oracle BUS (OSB) Oracel BPEL Process Manager Oracle Beehive Oracle database

Oracle Fusion Middleware SOA Stack DESIGN DESIGN SECURE SECURE MANAGE MANAGE MONITOR MONITOR PATTERN PATTERN DETECTION DETECTION BUSINESS BUSINESS VISIBILITY VISIBILITY JDEV POLICY MANAGER EM CEP BAM ADAPTERS & B2B ERP MAINFRAME SERVICES DB PARTNERS EVENTS REGISTRY & REPOSITORY

Architetture orientate ai servizi Requisiti e tendenze Trend di Mercato Sfide Oracle SOA Suite Gli strumenti SOA sono diventati sempre più evoluti Le potenzialità sono spesso accompagnate da un'eccessiva complessità Strumenti per lo sviluppo più semplici e produttivi Le applicazioni SOA si diffondono sempre più ed hanno assunto un'importanza cruciale Requisiti sempre più stringenti in termini di alta disponibilità e scalabilità Perfomance e scalabilità eccezionali Le applicazioni SOA sono sempre più distribuite Come vengono protetti e tracciati i dati in ambiente altamente distribuiti? Singolo ambiente di gestione e monitoring Le interazioni asincrone e gli eventi richiedono capacità di elaborazione più sofisticate ed in tempo reale Come rendere la gestione degli eventi semplice come SOAP e i Webs? Infrastruttura integrata per servizi, eventi e processi

Oracle SOA Suite Architettura logica Presentation s Virtualization Location Transparency Decoupling B2B Oracle Bus Connectivity-Security-Routing-SLA-QoS-Transformation-Scalability CEP / BAM Web-based console SOA Operation 1 2 3 Registry Repository IDE SOA Developer Java Human Workflow Rules BPEL BPMN /Event/Process Infrastructure Assembly SOA Composites apps Document Management

Oracle SOA Suite Architettura logica Virtualization Location Transparency Decoupling Presentation s B2B Oracle Bus Connectivity-Security-Routing-SLA-QoS-Transformation-Scalability CEP / BAM Web-based console SOA Operation 1 2 3 Registry Repository IDE SOA Developer Java Human Workflow Rules BPEL BPMN /Event/Process Infrastructure Assembly SOA Composites apps Document Management

Approccio infrastrutturale condiviso Agilità e scalabilità in una architettura a servizi Presentation Process Logic Data Clients Browser Application Client Portal WSRP WSRP Process Web s Web s Data Data Identity/ Policy Mainframes Databases Process Web s Adapter Legacy App Mobile Web App Web s Infrastructure Management Messaging s Data & Adapter s Security s User Interaction s Process s Custom s Registry Meta-data Repository Monitoring Composition Tools

Oracle Bus Connettività per ambienti eterogenei Clients Application Client HTTP/SOAP Oracle Bus Messaging Protocolli eterogenei WS-RM Enterprise s Application Client Application Client Application Client JMS FTP REST Formati diversi Paradigmidi comunicazione eterogenei TUX MQ EJB Application Client EJB JCA Protocolli WS,JMS,DB,FTP,JAVA Formati XML,non-XML,Binary. Paradigmi di comunicazione Request/response Synchronous and asynchronous One-to-many, many-to-one Pub-sub Mix-and-match (e.g. sync-to-async)

Oracle Bus Virtualizzazione dei servizi Clients Application Client SOAP JMS Proxy Oracle Bus IDE build deploy Web-based console virtualization transport switching pooling Caching Versioning

Oracle Bus Sicurezza a livello infrastrutturale Clients Application Client HTTP/SOAP Authentication [Basic] Role-based authorization Proxy Oracle Bus HTTPS/SOAP [X.509] Encryption, signing JMS [SSL] Enterprise s Security Framework Sicurezza a livello di trasporto HTTP, HTTPS, JMS + SSL Sicurezza a livello di messaggio (WS-Security) Autenticazione con security tokens (Username, X.509, SAML) Integrità dei messaggi con firma digitale Confidenzialità dei messaggi con cifratura XML WS-Policy Autorizzazione Role-based di accesso ai servizi Console access security

Oracle Bus Console di amministrazione health N di Alerts per Severità Intervalli di aggregazione configurabili Alerts personalizzati E possibile definire condizioni personalizzate per situazioni critiche Ruoli di sicurezza estendibili I ruoli base sono preconfigurati L amministratore può modificare/aggiungere nuovi utenti ai diversi ruoli Metriche sui servizi Tempi di risposta N messaggi ed errori

Oracle SOA Suite Architettura logica Virtualization Location Transparency Decoupling Presentation s Oracle Bus Connectivity-Security-Routing-SLA-QoS-Transformation-Scalability B2B CEP / BAM Web-based console SOA Operation 1 2 3 Registry Repository IDE SOA Developer Java Human Workflow Rules BPEL BPMN /Event/Process Infrastructure Assembly SOA Composites apps Document Management

Oracle SOA Suite Processi e composizione di servizi Problema: Strumenti diversi, Frammentazioine dei metadati,versioning, Test, Difficile gestione dei servizi composti Requisito: Aumentare la produttività dello sviluppo Drag & Drop Visuale Deployment semplificato Facile versioning Basato sullo standard SCA

Oracle SOA Suite Processi e composizione di servizi BPEL è un linguaggio per la composizione di un insieme discreto di servizi in un processo end2end Maturo, standard (OASIS) Ampia adozione a livello mondiale Oracle BPEL gestisce nativamente Esecuzione del flusso Esecuzione dei servizi Errori e compensazioni Persistenza e stati Processi short e long running Versioni dei processi Protocollo Document Manager <process> <!-- Partner Links Section: services --> <partnerlinks> <partnerlink name="service-name".../> </partnerlinks> <!-- Process Variables Section: message data --> <variables> <variable name="var-name" messagetype="type"/> </variables> <!-- ORCHESTRATION LOGIC --> <!-- Activity Flow Section: activities --> <sequence name="main"> <receive.../> <assign><copy><from...><to...></copy></assign> <reply.../> </sequence> </process> Posta Certificata BPEL source

Oracle BPEL Process Manager Processi e composizione di servizi Fornisce nativamente: Integrazione con Bus Connettività eterogenea tramite adapters Interazione degli utenti con i processi Applicazione Web per la gestione delle worklist Gestione di utenti,gruppi e carichi di lavoro Servizio notifiche multicanale (email,sms,im...) Motore di regole inferenziale Protocollo Document Manager Notification service <process> <!-- Partner Links Section: services --> <partnerlinks> <partnerlink name="service-name".../> </partnerlinks> <!-- Process Variables Section: message data --> <variables> <variable name="var-name" messagetype="type"/> </variables> <!-- ORCHESTRATION LOGIC --> <!-- Activity Flow Section: activities --> <sequence name="main"> <receive.../> <assign><copy><from...><to...></copy></assign> <reply.../> </sequence> </process> Posta Certificata BPEL source

Oracle BPEL Process Manager Integrazione con Monitoring Integrazione real time con cruscotto di monitoraggio

Oracle BPEL Process Manager Benefici principali Utilizzare uno standard significa evitare il lockin di un vendor Semplicità nel comporre/riaggregare i servizi aziendali sotto forma di processi con un approccio grafico e dichiarativo Ogni processo/composizione diventa automaticamente un nuovo servizio riutilizzabile ed esponibile sul Bus Visibilità e trasparenza su modelli e stato dei processi Affidabilità e persistenza degli stati permettono di gestire in maniera semplice anche carichi critici

Oracle SOA Suite Architettura logica Virtualization Location Transparency Decoupling Presentation s Oracle Bus Connectivity-Security-Routing-SLA-QoS-Transformation-Scalability B2B CEP / BAM Web-based console SOA Operation 1 2 3 Registry Repository IDE SOA Developer Java Human Workflow Rules BPEL BPMN /Event/Process Infrastructure Assembly SOA Composites apps Document Management

Oracle SOA Governance Delivery efficiente di applicazioni SOA Visibilità e accesso Harvesting automatico degli asset SOA verso Enterprise Repository Relazioni tra assets per analisi di impatto Discovery e utilizzo de servizi a runtime Riuso dei servizi Sicurezza e Gestione unificata Gestione policy Tracciamento end2end delle applicazioni Gestione automatizzata del ciclo di vita Promozione assets da Repository al Registry per sviluppo-test-esercizio Analisi e reportistica personalizzata Oracle Intelligence DESIGN JDEV SECURE POLICY MANAGER EM MANAGE MONITOR PATTERN DETECTION CEP BUSINESS VISIBILITY BAM ERP MAINFRAME SERVICES DB PARTNERS EVENTS Oracle SOA Suite SOA ARTIFACT LIFECYCLE MANAGEMENT REG/REP

Architect Oracle SOA Governance Harvesting iterativo nel ciclo di vita SOA Definizione servizi Target Metadata BPA Composite Composite WSDL XSDs Code Proxy Implementazione e configurazione servizi Bus Owners Single View of Assets Definition Artifact Management SOA Designers and Developers Policy Attachment Proxy Pipeline Runtime Metrics Registry Repository Harvesting Gestione e monitoraggio SOA Lifecycle Mgmt Test-Collaudo-Esercizio IT Operations SLA Management Consumer Provisioning & Contracts Production Staging Policy Enforcement Integration Testing

Applicazioni SOA su Oracle Application Grid Scalabilità ed affidabilità on demand Applicazione 1 SOA Svc 1 Applicazione 2 Applicazione 3 SOA Svc 3 SOA SOA Svc Svc 2 SOA SOA Svc Svc SOA SOA Svc Svc 4 SOA SOA Svc Svc 5 Risorsa Risorsa Risorsa Risorsa Risorsa Risorsa Risorsa Risorsa Risorsa Risorsa Risorsa Risorsa Risorsa Risorsa Application Grid Risorsa