SlideShare una empresa de Scribd logo
1 de 74
Sistema Pubblico di Cooperazione Applicativa (SPCoop)
  Mi Presento…. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
  AGENDA ,[object Object],[object Object],[object Object],Parleremo di tecnologia, anche se mai come nelle SOA l ’ aspetto tecnologico (già ampiamente consolidato) è quello meno importante. Contano molto di più gli aspetti organizzativi…..
  SPC: Definizione SPC  alias  ” insieme di  regole tecniche, strutture organizzative e infrastrutture tecnologiche  , […] necessarie per assicurare l ’ interoperabilità e la cooperazione applicativa dei sistemi informatici e dei flussi informativi[…]
  SPCoop ver 1.1 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Regole Tecniche Organizzazione Tecnologia
  SPCOOP = SOA Gli aspetti standard
  SPCoop – Aspetti Standard ( Modello di Cooperazione basato su SOA/WS) ,[object Object],[object Object],[object Object],[object Object],[object Object],PDD EROG. PDD FRUIT. PUBLISH (1) FIND(2) INVOKE(3)
  SPCoop – Riepilogo Standard Tecnologici HTTP Connessione Busta e-Gov (XML, SOAP, MIME) Messaggistica Accordo Servizio   / Registro SICA (OWL/XSD, WSDL, WSBL, UDDI) Descrizione Orchestrazione/Coreografia Composizione dei servizi WS-Reliability Accordo Servizio   (sicurezza) Busta e-Gov (WS-Security) SSL, TLS IP IPsec Acc. di Servizio (WSLA, WSAgr.) Sicurezza Affidabilità Trasporto Tecnologie SPCoop V.1.0 Piano di evoluzione SPCoop Semantica e Interazione SP Coop SP Conn Legenda: ID mgmt WS-Policy Busta e-Gov
  ESEMPIO DI COOPERAZIONE APPLICATIVA ,[object Object],[object Object],[object Object],[object Object],[object Object]
  Analisi degli elementi base della soluzione. SPCOOP = cooperazione tra  servizi applicativi  mediante messaggi standard ( busta e-gov ) scambiati attraverso  Porte di Dominio (applicativo o di cooperazione)  attraverso il coordinamento di  SICA .
  Servizi Applicativi ,[object Object],[object Object],[object Object]
  Servizi Applicativi (2) ,[object Object],[object Object],[object Object]
  Servizi Applicativi (3) Per quanto concerne la semantica è indispensabile dare un significato alle informazioni Caso emblematico:  Comunicazione Unica . Il campo  “ data inizio attività ”  assume un significato diverso per INPS (coincide con la data di assunzione del personale), INAIL  (coincide con la data di inizio della copertura assicurativa dei lavoratori) e CCIAA (data di iscrizione nel registro delle Imprese).  Tecnologia    OWL, RDF
  Accordo di Servizio L ’ Accordo di Servizio (formalizzato secondo la notazione XML) è quella specifica del servizio applicativo, che deve essere concordata tra l ’ /gli erogatore/i ed il/i fruitore/i e resa pubblica affinché il servizio applicativo sia effettivamente considerato disponibile nell ’ ambito del SPCoop. Elementi (1 - interfaccia) e (3 - SLA) obbligatori. Altri opzionali.
  … .REPETITA IUVANT “ SPCOOP =  cooperazione tra servizi applicativi mediante messaggi standard  ( busta e-gov ) scambiati attraverso  Porte di Dominio (applicativo o di cooperazione)  attraverso il coordinamento di  SICA ”
  Busta e-gov Il protocollo applicativo di comunicazione tra servizi è una estensione dello standard SOAP, necessaria al fine di supportare  sicurezza  point-to-point,  affidabilità  della trasmissione e  tracciatura  di tutte le comunicazioni (aspetti avanzati non ancora standardizzati).  Busta e-Gov  è il nome dato a questa estensione di SOAP specificatamente progettata per SPCoop e prevede l ’ utilizzo di un header appositamente predisposto in grado di veicolare tutte le informazioni necessarie per implementare le suddette funzionalità.
  … .REPETITA IUVANT “ SPCOOP =  cooperazione tra servizi applicativi mediante messaggi standard (busta e-gov)  scambiati attraverso  Porte di Dominio (applicativo o di cooperazione)  attraverso il coordinamento di  SICA ”
  Porta di Dominio Tutti i servizi applicativi sono offerti attraverso un unico elemento  detto  Porta di Dominio (PDD) .
  OpenSPCoop  ,[object Object],[object Object]
  OpenSPCoop (2)  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
  OpenSPCoop (3)  DAL SITO OPENSPCOOP.ORG: Il Raggruppamento Temporaneo di impresa costituito da EDS ed AlmavivA, si è aggiudicato il 27/giugno/2007 il secondo lotto della gara CNIPA 1/2006. Il raggruppamento aggiudicatario, grazie alle competenze sul prodotto OpenSPCoop detenute da AlmavivA che ha partecipato attivamente sin dalle prime fasi al progetto, ha potuto integrare nella soluzione proposta i prodotti del progetto OpenSPCoop come una componente fondamentale della complessa soluzione complessiva presentata in offerta. In particolare, OpenSPCoop è stato proposto per la realizzazione delle Porte di Dominio su piattaforma Linux/J2EE. OpenSPCoop è stato utilizzato per la realizzazione delle Porte di Dominio su piattaforma Linux/J2EE.
  Porta di Dominio: Obiettivi di CNIPA ,[object Object],[object Object],[object Object],[object Object],[object Object]
  … .REPETITA IUVANT “ SPCOOP =  cooperazione tra servizi applicativi mediante messaggi standard (busta e-gov) scambiati attraverso Porte di Dominio  (applicativo o di cooperazione)  attraverso il coordinamento di  SICA ”
  Dominio di Cooperazione Uno degli obiettivi di SPCOOP è quello di offrire  servizi composti,  facendo cooperare, nella  informatizzazione di un insieme di procedimenti amministrativi pertinenti,  più amministrazioni attraverso un DOMINIO DI COOPERAZIONE. Orchestrazione (WS- BPEL) Coreografia (WS-CDL -Web Service Choreography Description Language) . Se si hanno N + 1 servizi, di cui uno è quello composto, con l ’ orchestrazione viene descritto come si realizza appunto il servizio composto in base agli altri N, mentre con la coreografia vengono descritti gli scambi tra gli N + 1 servizi. Vero valore aggiunto di SPCOOP
  Orchestrazione
  Composition di MASHUP “ A mashup is a website or application that combines content (service) from more than one source into an integrated experience. ” “ Content used in mashups is typically sourced from a third party via a public interface or API. Other methods of sourcing content for mashups include Web feeds(e.g. RSS or Atom) and JavaScript ”
  EXTRA - MASHUP DEMO Mashup&PIPES Speriamo bene!!
  … .REPETITA IUVANT “ SPCOOP =  cooperazione tra servizi applicativi mediante messaggi standard (busta e-gov) scambiati attraverso Porte di Dominio (applicativo o di cooperazione)  attraverso il coordinamento di  SICA ”
  Servizi Infrastrutturali SICA La cooperazione ruota intorno al concetto di Accordo di Servizio (e di Cooperazione).  I servizi infrastrutturali SICA nascono per consentire la gestione, in tutti i suoi aspetti, dell ’ Accordo di Servizio (e di Cooperazione).
  Servizi Infrastrutturali SICA Servizi di supporto alla qualificazione della porta di dominio Servizio di Registro SICA GENERALE Catalogo schemi e ontologie Indice dei soggetti
  Gli elementi del SICA Servizi di Supporto alla qualificaz. della PDD ,[object Object],[object Object],[object Object]
  Gli elementi del SICA  –  Servizi di Registro Questo componente offre funzionalità per la registrazione, l ’ accesso, l ’ aggiornamento, la cancellazione e la ricerca degli Accordi di Servizio (e di Cooperazione). Lo standard  UDDI  costituisce un punto di partenza per la definizione, progettazione e realizzazione di tale componente; esso, però, non offre tutte le funzionalità richieste dai servizi di Registro SICA. In sostanza cioè UDDI definisce modalità di interrogazione che sono content-unaware, mentre i Servizi di Registro SICA specificano tale possibilità.  Opportuni livelli software al di sopra di UDDI possono realizzare tali funzionalità specifiche
  Gli elementi del SICA  –  Servizi di Registro (2) ,[object Object],[object Object],[object Object]
  Gli elementi del SICA Catalogo degli schemi/ontologie. Il Catalogo degli Schemi/Ontologie è il componente software che offre funzionalità per  “ ragionare ”  sulla semantica dei servizi e delle informazioni da essi veicolati, ai fini della individuazione dei servizi migliori candidati all ’ erogazione delle prestazioni richieste.  La vista  “ operazionale ”  sui servizi non è la sola possibile, ma in alcuni contesti è preferibile risalire al servizio pensando in termini di tipologia di informazioni che il servizio è in grado di veicolare.
  Gli elementi del SICA  Servizi di Indice dei Soggetti. Offrono un insieme di funzionalità necessarie a gestire la  “ rubrica ”  degli operatori/utenti della PA. Questo componente non si occupa dei soggetti intesi come erogatori/fruitori dei servizi applicativi, ovvero delle organizzazioni che fanno parte di SPCoop, in quanto questi aspetti vengono gestiti dai Servizi di Registro. I soggetti considerati da questo elemento sono tutti e soli i soggetti che operano nella Pubblica Amministrazione centrale in qualità di potenziali utenti, opportunamente mediati, di servizi applicativi.
  Gli elementi del SICA  Supporto al Controllo e Gestione Il controllo deve garantire che quanto dichiarato e previsto dagli Accordi di Servizio sia effettivamente rispettato; la gestione deve consentire, in caso di non rispetto di tali accordi, la messa in opera di opportune procedure di gestione dell ’ anomalia.
  SPCoop – Le prime applicazioni ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
  SICA – Servizio Gestione Federata Identità Digitali
  Percorso ,[object Object],[object Object],[object Object]
  Concetti Base
  Quadro Normativo
  Concetti Base
  Concetti Base
  Concetti Base
  Concetti Base
  Concetti Base
  Concetti Base
  Concetti Base
  Circle of Trust
  Concetti Base
  Concetti Base
  Concetti Base
  Concetti Base
  Concetti Base
  Concetti Base
  Concetti Base
  Concetti Base
  Caso d ’ Uso Tipico
  Riepilogo
  SOA
  SOA “ SOA è una  strategia  IT che organizza le diverse funzioni contenute nelle applicazioni dell ’ azienda/Amministrazione in servizi  interoperabili  standard che possono essere combinati e riusati rapidamente per soddisfare i  requisiti  di business. ” Fonte: BEA
  SPCoop – SOA Cicli Aziendali
  SPCoop – SOA Sistemi Informativi: CAOS e SILOS Ad un certo momento il management che governa ad es. il  “ Ciclo di Contabilità ”  chiede all ’ IT di essere meglio supportato nei propri adempimenti.    asset IT e progetti ad hoc al fine di fornire una risposta alla specifica problematica di Bisuness     le soluzioni si sviluppano all ’ interno di un ambito che cura le esigenze dell ’ unità di business     SILOS e CAOS.
  SOA = consente di convertire le applicazioni esistenti in componenti del processo di business, denominati servizi. È possibile modificare rapidamente questi servizi, combinarli, aggiungerne nuovi e modificare i processi per rispondere alle specifiche esigenze di business e utilizzare i servizi in modo illimitato e personalizzato. Il processo di business non è più vincolato da una specifica piattaforma o da una applicazione.  Al contrario, può essere considerato come un componente e quindi riutilizzato o modificato. COMPOSITE APPLICATION SPCoop – SOA
  SPCoop – SOA Orientamento ai PROCESSI: ottenuti per composizione di servizi ( lego-like )
  SOA induce a non fornire soluzioni a particolari domini di problema. Al fine di promuovere il riuso SOA propone una sufficiente frammentazione dei servizi tale da poter essere riutilizzati anche da altri richiedenti. Riutilizzo: in OOA equivale a reimpiego del codice. IN SOA si cerca di riutilizzare i Servizi Incapsulamento: Introdurre l ’ incapsulamento permette di garantire la stabilità mantenendo l ’ utilizzo di asset collaudati. Si affronta l ’ innovazione limitandosi a rivestirli. SPCoop – SOA Orientamento ai PROCESSI: ottenuti per composizione di servizi ( lego-like )
  L ’ approccio SOA forza gli analisti di Business e gli architetti IT a sviluppare un livello di conoscenza che li porta a ragionare e sviluppare soluzioni in termini di  “ un insieme dinamico di operazioni necessarie ”  e non a una implementazione tecnologica di una singola richiesta di business. Tali ragionamenti portano gli architetti IT a valutare in modo più cosciente e completo i processi aziendali, considerandoli nel loro insieme e non singolarmente    riduzione del GAP tra IT e Analisti di Business. SPCoop – SOA
  SPCoop – SOA
  SPCoop – SOA
  SOA SOA??? Basso Accoppiamento & alto riuso
  SOA vs MOM vs RPC ,[object Object],[object Object],[object Object],[object Object]
  SOA Vince? ,[object Object],[object Object],[object Object],[object Object],[object Object]
  EXTRA - MASHUP DEMO ECLIPSE Speriamo bene
  Domande? Grazie per l ’attenzione  Claudio Di Giovanni [email_address]

Más contenido relacionado

Similar a Spcoop.ver 1.4

Rendere flessibili e trasformare architetture IT di vecchio tipo: passaggio d...
Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio d...Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio d...
Rendere flessibili e trasformare architetture IT di vecchio tipo: passaggio d...
Emanuele Della Valle
 
Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini
Whymca
 
Transportec 05 10 2007
Transportec 05 10 2007Transportec 05 10 2007
Transportec 05 10 2007
Romualdo Gobbo
 
Studio e realizzazione di Web Services in Ambienti di Sviluppo Integrati
Studio e realizzazione di Web Services in Ambienti di Sviluppo IntegratiStudio e realizzazione di Web Services in Ambienti di Sviluppo Integrati
Studio e realizzazione di Web Services in Ambienti di Sviluppo Integrati
Giusy E Marco Tutone-Calandra
 
Tesi Discussione
Tesi DiscussioneTesi Discussione
Tesi Discussione
Yeser Rema
 
Duke Document Management 10 07 2007
Duke Document Management 10 07 2007Duke Document Management 10 07 2007
Duke Document Management 10 07 2007
Romualdo Gobbo
 

Similar a Spcoop.ver 1.4 (20)

OCP - Overview del progetto
OCP - Overview del progettoOCP - Overview del progetto
OCP - Overview del progetto
 
Ocp presentazione generale - overview del progetto
Ocp presentazione generale - overview del progettoOcp presentazione generale - overview del progetto
Ocp presentazione generale - overview del progetto
 
Rendere flessibili e trasformare architetture IT di vecchio tipo: passaggio d...
Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio d...Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio d...
Rendere flessibili e trasformare architetture IT di vecchio tipo: passaggio d...
 
Ocp-overview del progetto
Ocp-overview del progettoOcp-overview del progetto
Ocp-overview del progetto
 
Parliamo di SOA
Parliamo di SOAParliamo di SOA
Parliamo di SOA
 
Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini
 
SVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROIDSVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROID
 
Transportec 05 10 2007
Transportec 05 10 2007Transportec 05 10 2007
Transportec 05 10 2007
 
.NET Microservices
.NET Microservices.NET Microservices
.NET Microservices
 
Studio e realizzazione di Web Services in Ambienti di Sviluppo Integrati
Studio e realizzazione di Web Services in Ambienti di Sviluppo IntegratiStudio e realizzazione di Web Services in Ambienti di Sviluppo Integrati
Studio e realizzazione di Web Services in Ambienti di Sviluppo Integrati
 
Tesi Discussione
Tesi DiscussioneTesi Discussione
Tesi Discussione
 
SOA wonderful World
SOA wonderful WorldSOA wonderful World
SOA wonderful World
 
La piattaforma OCP.pptx
La piattaforma OCP.pptxLa piattaforma OCP.pptx
La piattaforma OCP.pptx
 
Web services
Web servicesWeb services
Web services
 
Ocp overview del progetto
Ocp overview del progettoOcp overview del progetto
Ocp overview del progetto
 
Ocp overview
Ocp overviewOcp overview
Ocp overview
 
Interfacce applicative al Sistema di Catalogazione del progetto MESSIAH
Interfacce applicative  al Sistema di Catalogazione del progetto MESSIAHInterfacce applicative  al Sistema di Catalogazione del progetto MESSIAH
Interfacce applicative al Sistema di Catalogazione del progetto MESSIAH
 
Introduzione ai Web Services
Introduzione ai Web ServicesIntroduzione ai Web Services
Introduzione ai Web Services
 
Duke Document Management 10 07 2007
Duke Document Management 10 07 2007Duke Document Management 10 07 2007
Duke Document Management 10 07 2007
 
Modello Filiera Editoriale
Modello Filiera EditorialeModello Filiera Editoriale
Modello Filiera Editoriale
 

Spcoop.ver 1.4

  • 1. Sistema Pubblico di Cooperazione Applicativa (SPCoop)
  • 2.
  • 3.
  • 4. SPC: Definizione SPC alias ” insieme di regole tecniche, strutture organizzative e infrastrutture tecnologiche , […] necessarie per assicurare l ’ interoperabilità e la cooperazione applicativa dei sistemi informatici e dei flussi informativi[…]
  • 5.
  • 6. SPCOOP = SOA Gli aspetti standard
  • 7.
  • 8. SPCoop – Riepilogo Standard Tecnologici HTTP Connessione Busta e-Gov (XML, SOAP, MIME) Messaggistica Accordo Servizio / Registro SICA (OWL/XSD, WSDL, WSBL, UDDI) Descrizione Orchestrazione/Coreografia Composizione dei servizi WS-Reliability Accordo Servizio (sicurezza) Busta e-Gov (WS-Security) SSL, TLS IP IPsec Acc. di Servizio (WSLA, WSAgr.) Sicurezza Affidabilità Trasporto Tecnologie SPCoop V.1.0 Piano di evoluzione SPCoop Semantica e Interazione SP Coop SP Conn Legenda: ID mgmt WS-Policy Busta e-Gov
  • 9.
  • 10. Analisi degli elementi base della soluzione. SPCOOP = cooperazione tra servizi applicativi mediante messaggi standard ( busta e-gov ) scambiati attraverso Porte di Dominio (applicativo o di cooperazione) attraverso il coordinamento di SICA .
  • 11.
  • 12.
  • 13. Servizi Applicativi (3) Per quanto concerne la semantica è indispensabile dare un significato alle informazioni Caso emblematico: Comunicazione Unica . Il campo “ data inizio attività ” assume un significato diverso per INPS (coincide con la data di assunzione del personale), INAIL (coincide con la data di inizio della copertura assicurativa dei lavoratori) e CCIAA (data di iscrizione nel registro delle Imprese). Tecnologia  OWL, RDF
  • 14. Accordo di Servizio L ’ Accordo di Servizio (formalizzato secondo la notazione XML) è quella specifica del servizio applicativo, che deve essere concordata tra l ’ /gli erogatore/i ed il/i fruitore/i e resa pubblica affinché il servizio applicativo sia effettivamente considerato disponibile nell ’ ambito del SPCoop. Elementi (1 - interfaccia) e (3 - SLA) obbligatori. Altri opzionali.
  • 15. .REPETITA IUVANT “ SPCOOP = cooperazione tra servizi applicativi mediante messaggi standard ( busta e-gov ) scambiati attraverso Porte di Dominio (applicativo o di cooperazione) attraverso il coordinamento di SICA ”
  • 16. Busta e-gov Il protocollo applicativo di comunicazione tra servizi è una estensione dello standard SOAP, necessaria al fine di supportare sicurezza point-to-point, affidabilità della trasmissione e tracciatura di tutte le comunicazioni (aspetti avanzati non ancora standardizzati). Busta e-Gov è il nome dato a questa estensione di SOAP specificatamente progettata per SPCoop e prevede l ’ utilizzo di un header appositamente predisposto in grado di veicolare tutte le informazioni necessarie per implementare le suddette funzionalità.
  • 17. .REPETITA IUVANT “ SPCOOP = cooperazione tra servizi applicativi mediante messaggi standard (busta e-gov) scambiati attraverso Porte di Dominio (applicativo o di cooperazione) attraverso il coordinamento di SICA ”
  • 18. Porta di Dominio Tutti i servizi applicativi sono offerti attraverso un unico elemento detto Porta di Dominio (PDD) .
  • 19.
  • 20.
  • 21. OpenSPCoop (3) DAL SITO OPENSPCOOP.ORG: Il Raggruppamento Temporaneo di impresa costituito da EDS ed AlmavivA, si è aggiudicato il 27/giugno/2007 il secondo lotto della gara CNIPA 1/2006. Il raggruppamento aggiudicatario, grazie alle competenze sul prodotto OpenSPCoop detenute da AlmavivA che ha partecipato attivamente sin dalle prime fasi al progetto, ha potuto integrare nella soluzione proposta i prodotti del progetto OpenSPCoop come una componente fondamentale della complessa soluzione complessiva presentata in offerta. In particolare, OpenSPCoop è stato proposto per la realizzazione delle Porte di Dominio su piattaforma Linux/J2EE. OpenSPCoop è stato utilizzato per la realizzazione delle Porte di Dominio su piattaforma Linux/J2EE.
  • 22.
  • 23. .REPETITA IUVANT “ SPCOOP = cooperazione tra servizi applicativi mediante messaggi standard (busta e-gov) scambiati attraverso Porte di Dominio (applicativo o di cooperazione) attraverso il coordinamento di SICA ”
  • 24. Dominio di Cooperazione Uno degli obiettivi di SPCOOP è quello di offrire servizi composti, facendo cooperare, nella informatizzazione di un insieme di procedimenti amministrativi pertinenti, più amministrazioni attraverso un DOMINIO DI COOPERAZIONE. Orchestrazione (WS- BPEL) Coreografia (WS-CDL -Web Service Choreography Description Language) . Se si hanno N + 1 servizi, di cui uno è quello composto, con l ’ orchestrazione viene descritto come si realizza appunto il servizio composto in base agli altri N, mentre con la coreografia vengono descritti gli scambi tra gli N + 1 servizi. Vero valore aggiunto di SPCOOP
  • 26. Composition di MASHUP “ A mashup is a website or application that combines content (service) from more than one source into an integrated experience. ” “ Content used in mashups is typically sourced from a third party via a public interface or API. Other methods of sourcing content for mashups include Web feeds(e.g. RSS or Atom) and JavaScript ”
  • 27. EXTRA - MASHUP DEMO Mashup&PIPES Speriamo bene!!
  • 28. .REPETITA IUVANT “ SPCOOP = cooperazione tra servizi applicativi mediante messaggi standard (busta e-gov) scambiati attraverso Porte di Dominio (applicativo o di cooperazione) attraverso il coordinamento di SICA ”
  • 29. Servizi Infrastrutturali SICA La cooperazione ruota intorno al concetto di Accordo di Servizio (e di Cooperazione). I servizi infrastrutturali SICA nascono per consentire la gestione, in tutti i suoi aspetti, dell ’ Accordo di Servizio (e di Cooperazione).
  • 30. Servizi Infrastrutturali SICA Servizi di supporto alla qualificazione della porta di dominio Servizio di Registro SICA GENERALE Catalogo schemi e ontologie Indice dei soggetti
  • 31.
  • 32. Gli elementi del SICA – Servizi di Registro Questo componente offre funzionalità per la registrazione, l ’ accesso, l ’ aggiornamento, la cancellazione e la ricerca degli Accordi di Servizio (e di Cooperazione). Lo standard UDDI costituisce un punto di partenza per la definizione, progettazione e realizzazione di tale componente; esso, però, non offre tutte le funzionalità richieste dai servizi di Registro SICA. In sostanza cioè UDDI definisce modalità di interrogazione che sono content-unaware, mentre i Servizi di Registro SICA specificano tale possibilità. Opportuni livelli software al di sopra di UDDI possono realizzare tali funzionalità specifiche
  • 33.
  • 34. Gli elementi del SICA Catalogo degli schemi/ontologie. Il Catalogo degli Schemi/Ontologie è il componente software che offre funzionalità per “ ragionare ” sulla semantica dei servizi e delle informazioni da essi veicolati, ai fini della individuazione dei servizi migliori candidati all ’ erogazione delle prestazioni richieste. La vista “ operazionale ” sui servizi non è la sola possibile, ma in alcuni contesti è preferibile risalire al servizio pensando in termini di tipologia di informazioni che il servizio è in grado di veicolare.
  • 35. Gli elementi del SICA Servizi di Indice dei Soggetti. Offrono un insieme di funzionalità necessarie a gestire la “ rubrica ” degli operatori/utenti della PA. Questo componente non si occupa dei soggetti intesi come erogatori/fruitori dei servizi applicativi, ovvero delle organizzazioni che fanno parte di SPCoop, in quanto questi aspetti vengono gestiti dai Servizi di Registro. I soggetti considerati da questo elemento sono tutti e soli i soggetti che operano nella Pubblica Amministrazione centrale in qualità di potenziali utenti, opportunamente mediati, di servizi applicativi.
  • 36. Gli elementi del SICA Supporto al Controllo e Gestione Il controllo deve garantire che quanto dichiarato e previsto dagli Accordi di Servizio sia effettivamente rispettato; la gestione deve consentire, in caso di non rispetto di tali accordi, la messa in opera di opportune procedure di gestione dell ’ anomalia.
  • 37.
  • 38. SICA – Servizio Gestione Federata Identità Digitali
  • 39.
  • 40. Concetti Base
  • 41. Quadro Normativo
  • 42. Concetti Base
  • 43. Concetti Base
  • 44. Concetti Base
  • 45. Concetti Base
  • 46. Concetti Base
  • 47. Concetti Base
  • 48. Concetti Base
  • 49. Circle of Trust
  • 50. Concetti Base
  • 51. Concetti Base
  • 52. Concetti Base
  • 53. Concetti Base
  • 54. Concetti Base
  • 55. Concetti Base
  • 56. Concetti Base
  • 57. Concetti Base
  • 58. Caso d ’ Uso Tipico
  • 61. SOA “ SOA è una strategia IT che organizza le diverse funzioni contenute nelle applicazioni dell ’ azienda/Amministrazione in servizi interoperabili standard che possono essere combinati e riusati rapidamente per soddisfare i requisiti di business. ” Fonte: BEA
  • 62. SPCoop – SOA Cicli Aziendali
  • 63. SPCoop – SOA Sistemi Informativi: CAOS e SILOS Ad un certo momento il management che governa ad es. il “ Ciclo di Contabilità ” chiede all ’ IT di essere meglio supportato nei propri adempimenti.  asset IT e progetti ad hoc al fine di fornire una risposta alla specifica problematica di Bisuness  le soluzioni si sviluppano all ’ interno di un ambito che cura le esigenze dell ’ unità di business  SILOS e CAOS.
  • 64. SOA = consente di convertire le applicazioni esistenti in componenti del processo di business, denominati servizi. È possibile modificare rapidamente questi servizi, combinarli, aggiungerne nuovi e modificare i processi per rispondere alle specifiche esigenze di business e utilizzare i servizi in modo illimitato e personalizzato. Il processo di business non è più vincolato da una specifica piattaforma o da una applicazione. Al contrario, può essere considerato come un componente e quindi riutilizzato o modificato. COMPOSITE APPLICATION SPCoop – SOA
  • 65. SPCoop – SOA Orientamento ai PROCESSI: ottenuti per composizione di servizi ( lego-like )
  • 66. SOA induce a non fornire soluzioni a particolari domini di problema. Al fine di promuovere il riuso SOA propone una sufficiente frammentazione dei servizi tale da poter essere riutilizzati anche da altri richiedenti. Riutilizzo: in OOA equivale a reimpiego del codice. IN SOA si cerca di riutilizzare i Servizi Incapsulamento: Introdurre l ’ incapsulamento permette di garantire la stabilità mantenendo l ’ utilizzo di asset collaudati. Si affronta l ’ innovazione limitandosi a rivestirli. SPCoop – SOA Orientamento ai PROCESSI: ottenuti per composizione di servizi ( lego-like )
  • 67. L ’ approccio SOA forza gli analisti di Business e gli architetti IT a sviluppare un livello di conoscenza che li porta a ragionare e sviluppare soluzioni in termini di “ un insieme dinamico di operazioni necessarie ” e non a una implementazione tecnologica di una singola richiesta di business. Tali ragionamenti portano gli architetti IT a valutare in modo più cosciente e completo i processi aziendali, considerandoli nel loro insieme e non singolarmente  riduzione del GAP tra IT e Analisti di Business. SPCoop – SOA
  • 68. SPCoop – SOA
  • 69. SPCoop – SOA
  • 70. SOA SOA??? Basso Accoppiamento & alto riuso
  • 71.
  • 72.
  • 73. EXTRA - MASHUP DEMO ECLIPSE Speriamo bene
  • 74. Domande? Grazie per l ’attenzione Claudio Di Giovanni [email_address]