AscotWeb - mediatore Versione dicembre 2015
|
|
|
- Gastone Benvenuto Esposito
- 9 anni fa
- Просмотров:
Транскрипт
1 AscotWeb - mediatore Versione dicembre 2015
2 Approvazioni Il presente documento è stato approvato da: 20/05/
3 Storia delle Modifiche Versione Data Descrizione /05/2016 Prima versione /05/2016 Aggiunti i riferimenti alle implementazioni specifiche da Ascot Riferimenti Numero Titolo Prodotto da Versione Data 1 Enterprise Integration Patterns onpatterns.com/patterns/mes saging/ 2 Apache Camel 3 Java Message Service ocs/current/spring-frameworkreference/html/jms.html Acronimi Sigla JMS Descrizione Java Message Service EIP Enterprise Integration Pattern 20/05/
4 Sommario 1. Introduzione Il componente mediatore Interfacce esposte verso sistemi terzi /05/
5 1. Introduzione Gli obiettivi del presente documento sono quelli di descrivere l architettura del componente mediatore e dei paradigmi di base utilizzati per la sua progettazione. 20/05/
6 2. Il componente mediatore Il componente mediatore nasce con l esigenza di semplificare l integrazione tra ASCOT ed applicazioni/sistemi interni o esterni. La parola integrazione in ambito ICT significa trovare una risposta al seguente quesito: Come far comunicare tra loro sistemi di natura eterogenea. A questo scopo sono stati formalizzati gli Enterprise Integration Pattern che sono soluzioni concettuali che aiutano ad affrontare le problematiche di integrazione. Una panoramica sui pattern di integrazione è disponibile al seguente indirizzo: Questi pattern trovano implementazione nei framework di integrazione come Apache Camel o negli Enterprise Service Bus come Mule o Apache Synapse. Il pattern architetturale adottato per il componente mediatore è quello basato sul Messaging. Questo pattern stabilisce che la comunicazione tra Ascot e i componenti interni o esterni avvenga tramite una infrastruttura di comunicazione comune e tramite scambio asincrono di messaggi attuato attraverso un sistema di code. Il sistema di code è implementato con tecnologia Oracle Advanced Queue e l accesso per la lettura/scrittura dei messaggi è attuato con dei broker che usano il protocollo JMS Java Message Service. 20/05/
7 L instradamento dei messaggi presenti in coda è basato sul concetto di rotta ed è affidato al framework di integrazione open source Apache Camel. Le rotte sono meccanismi atti a collegare logicamente componenti che dialogano attraverso i rispettivi endpoint. Durante la lettura dalla coda Camel esamina le caratteristiche di ogni messaggio individuandone l opportuna rotta, le rotte possono seguire diverse destinazioni come la PEC, i servizi ANPR, l indirizzo di un ESB, il SERVICE LAYER, etc. Ogni tipo di rotta ha la sua corrispondenza a livello di messaggio e, a fronte di richieste di nuove integrazioni devono essere progettate sia la struttura del messaggio che l implementazione della rotta. I componenti vengono scritti con tecnologia Java nella versione 1.8. Tale scelta è motivata dalla volontà di integrare all interno della soluzione le caratteristiche di elevata leggibilità, compattezza, robustezza, scalabilità e parallelismo in ambiente multi-core proprie del linguaggio. Oltre a questo saranno presenti dei componenti per il monitoraggio degli eventi presenti in coda (container) e per la configurazione del mediatore. L elemento MEDIATORE consente di soddisfare efficacemente i requisiti di integrazione che possono emergere all interno di una struttura organizzativa complessa, mantenendo un elevato grado di: MODULARITA : il mediatore, in virtù della sua strutturazione basata su interscambio di messaggi, è caratterizzato da una intrinseca modularità e dal ridotto accoppiamento fra le singole applicazioni o componenti che 20/05/
8 interagiscono fra loro mediante esso. La natura modulare della soluzione e il disaccoppiamento delle componenti (non è necessario, infatti, che ciascuna componente o attore sia a conoscenza della semantica che caratterizza ciascuno dei messaggi ove non di interesse), consente un agevole integrazione di nuove funzionalità e componenti senza che tali modifiche incidano significativamente sull operatività generale della soluzione; INDIPENDENZA DELLE COMPONENTI: la natura asincrona del processo di comunicazione adottato dalla soluzione proposta consente a ciascuna applicazione o componente di operare in modo del tutto indipendente, anche per quanto concerne eventuali flussi da e verso servizi o sistemi esterni rispetto alla soluzione (e.g.: invio di un messaggio di PEC). Anche in presenza di un grave malfunzionamento imputabile ad una delle applicazioni o componenti, le altre componenti architetturali sono in grado di operare in modo autonomo e garantire la fruibilità dei servizi da esse esposti. La persistenza dei messaggi consente, inoltre, il recupero e la gestione degli eventuali messaggi ignorati dalla componente non operativa; SCALABILITA : il MEDIATORE è caratterizzato da un elevato grado di scalabilità, garantito a due differenti livelli, al fine di gestire la variazione dei carichi computazionali che possono incidere su di esso. AFFIDABILITA : il MEDIATORE garantisce un elevato grado di affidabilità, al pari di quel che concerne la scalabilità, sia a livello di componenti architetturali sia a livello di singoli attori in esecuzione. Nello specifico ciascun elemento dell architettura, operando in modo indipendente e mediante comunicazione asincrona, non incide in modo bloccante, in caso di malfunzionamento o sovraccarico computazionale (con conseguente degrado delle performance), sul comportamento degli altri moduli del sistema. 20/05/
9 3. Interfacce esposte verso sistemi terzi E possibile accedere alla coda JMS per inserire nuovi messaggi ed implementare nuove rotte/componenti/funzionalità. 20/05/
E.S.B. Enterprise Service Bus ALLEGATO C11
E.S.B. Enterprise Service Bus ALLEGATO C11 REGIONE BASILICATA DIPARTIMENTO PRESIDENZA DELLA GIUNTA REGIONALE UFFICIO SISTEMA INFORMATIVO REGIONALE E STATISTICA Via V. Verrastro, n. 4 85100 Potenza tel
Comuni «fuori dal comune»: Strumenti e tecnologie innovative
Comune di Iglesias Comune di Montemurlo Comuni «fuori dal comune»: Strumenti e tecnologie innovative Roma, 25 Maggio 2016 1 Strumenti tecnologici: la Piattaforma integrata TessERe e il motore KeySuite
Programma didattico. Sviluppare Applicazioni Distribuite in ambiente. Spring MVC
Programma didattico Sviluppare Applicazioni Distribuite in ambiente Spring MVC Programma del corso 1.Progettazione e Sviluppo Database Relazionali Questa competenza permette di Progettare e Sviluppare
Informatica 3. LEZIONE 1: Introduzione. Modulo 1: Introduzione al corso Modulo 2: Introduzione ai linguaggi di programmazione
Informatica 3 LEZIONE 1: Introduzione Modulo 1: Introduzione al corso Modulo 2: Introduzione ai linguaggi di Informatica 3 Lezione 1- Modulo 1 Introduzione al corso Introduzione Corso di Informatica 3
Il Sistema Integrato dei Istat
Il Sistema Integrato dei Registri @ Istat Progettazione e realizzazione di una architettura Ontology-Based Mauro Bruno, Roberta Radini, Laura Tosco Istituto Nazionale di Statistica - Istat Sommario Il
Basi di Dati. Concetti e Principi Generali. Maria Mirto
Basi di Dati Concetti e Principi Generali Maria Mirto Organizzazione dei Dati Archivi o file Procedure di accesso in qualunque linguaggio di programmazione Duplicazione dati: ridondanza incoerenza formati
Piattaforma di Comunicazione Unificata
Piattaforma di Comunicazione Unificata Contesto Nell attuale scenario lavorativo la grande quantità di informazioni e la varietà dei mezzi di comunicazione arrivano a costituire un ostacolo all interazione
ContaCT Highway. Enghouse Interactive Italia
ContaCT Highway Enghouse Interactive Italia Esperienza e Visione La piattaforma ContaCT Highway ( CTH ) è il risultato di oltre 100 anni/uomo di sviluppi. Pilastri della roadmap di sviluppo prodotto 2016-18:
Servizi di interscambio dati e cooperazione applicativa Guida alla gestione dei servizi web Mipaaf
Servizi di interscambio dati e cooperazione applicativa Indice 1 Introduzione... 3 2 Accesso ai servizi... 4 2.1 La richiesta di convenzione... 4 2.2 Le credenziali di accesso al sistema... 5 2.3 Impostazione
Comunicazione asincrona
Luca Cabibbo Architettura dei Sistemi Software dispensa asw440 marzo 2017 All problems in computer science can be solved by another level of indirection. David Wheeler 1 - Fonti [POSA4] Pattern-Oriented
Internet of Things & Wireless Sensor Networks
Internet of Things & Wireless Sensor Networks Protocols for IoT Ing. Luca Davoli Wireless Ad-hoc Sensor Network Laboratory WASNLab [email protected] This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike
Service Oriented Architecture
Service Oriented Architecture Università degli Studi di L Aquila [email protected] http://www.di.univaq.it/gdellape Engineering IgTechnology Info92 Maggioli Informatica Micron Technology Neta
Evoluzione delle Architetture Distribuite
Evoluzione delle Architetture Distribuite 1 Evoluzione dell architettura Dall architettura centralizzata all architettura distribuita Applicazioni centralizzate Applicazioni Client/Server Applicazioni
LABORATORIO di Reti di Calcolatori
LABORATORIO di Reti di Calcolatori Architetture client-server 1 of 12 v slide della docente Bibliografia v testo di supporto: D. Maggiorini, Introduzione alla programmazione client-server, Pearson Ed.,
TCP/IP: summary. Lorenzo Cavallaro, Andrea Lanzi
Università degli Studi di Milano Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica December 7, 2004 Sommario 1 La suite di protocolli TCP/IP Layer 2 3 4 5 6 Sommario 1 La
Interoperabilità e cooperazione applicativa tra sistemi informativi
Interoperabilità e cooperazione applicativa tra sistemi informativi Michele Ruta Dipartimento di Ingegneria Elettrica e dell Informazione Politecnico di Bari 1di 29 Indice Introduzione ai Port Community
Regione Marche. Fatturazione Elettronica. Specifiche Tecniche del Servizio Base di IntermediaMarche
Regione Marche Fatturazione Elettronica Specifiche Tecniche del Servizio Base di IntermediaMarche I N D I C E 1. Contesto di riferimento... 3 2. Modello d integrazione... 3 3. Fatturazione Elettronica
Ministero dell Istruzione dell Università e della Ricerca
Ministero dell Istruzione dell Università e della Ricerca ESAME DI STATO DI ISTRUZIONE SECONDARIA SUPERIORE ATTENZIONE All interno sono presenti due Esempi di prova ESAME DI STATO DI ISTRUZIONE SECONDARIA
La Fatturazione elettronica
La Fatturazione elettronica Marzo 2015 1 Quadro normativo Legge n. 244 del 24 dicembre 2007 (Legge Finanziaria 2008): introduce l obbligo di fatturazione elettronica verso la Pubblica Amministrazione e
APPENDICE 4 AL CAPITOLATO TECNICO
APPENDICE 4 AL CAPITOLATO TECNICO Descrizione dei profili professionali INDICE 1 PROFILI PROFESSIONALI RICHIESTI 3 1.1 CAPO PROGETTO 3 1.2 ANALISTA FUNZIONALE 4 1.3 ANALISTA PROGRAMMATORE 5 1.4 PROGRAMMATORE
Object-Relational Mapping
Object-Relational Mapping Antonella Poggi Domenico Lembo Dipartimento di informatica e Sistemistica Università di Roma La Sapienza Progetto di Applicazioni Software Anno accademico 2009-2010 Approccio
Soluzione WebGIS Regione Piemonte Gianni Siletto-Silvana Griffa
Soluzione WebGIS Regione Piemonte Gianni Siletto-Silvana Griffa Sommario Aspetti generali Sintesi della soluzione Schema La soluzione realizzata PTA: il progetto prevede la realizzazione di una piattaforma
8.A.8 Orchestratore Locale. ESB Piano dei test
8.A.8 Orchestratore Locale ESB Piano dei test Presentato da: Vers. 1.0 - del 13/07/2009 Orchestratore locale ESB Specifiche di Test Cliente Progetto Comune di Bologna ELI-CAT Redatto da Luca Barozzi Data
Soluzioni di cooperazione applicativa nell integrazione del sistema informativo dell Azienda Ospedaliero Universitaria di Careggi
1/12 Libera il tuo computer con il software libero Linux day a Firenze 23 ottobre 2010 coordina Paolo Campigli - Consiglio Q4 - Firenze Soluzioni di cooperazione applicativa nell integrazione del sistema
ISO- OSI e architetture Client-Server
LEZIONE 9 ISO- OSI e architetture Client-Server Proff. Giorgio Valle Raffaella Folgieri [email protected] [email protected] Lez 10 modello ISO-OSI e architettura client-server 1 Nelle scorse
Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A4_3 V2.1. Progettazione. Metodi e Linguaggi
Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A4_3 V2.1 Progettazione Metodi e Linguaggi Il contenuto del documento è liberamente utilizzabile dagli studenti, per
Soluzioni Infrastrutturali Open Source per il Sistema Pubblico di Cooperazione Applicativa
Soluzioni Infrastrutturali Open Source per il Sistema Pubblico di Cooperazione Applicativa Giansalvatore Mecca Alessandro Pappalardo Salvatore Raunich Il Gruppo di Sviluppo ICAR 1 Dipartimento di Matematica
SOMMARIO DESIGN PATTERN
INTRODUZIONE AI DESIGN PATTERN INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Dipartimento di Matematica Corso di Laurea in Informatica, A.A. 2014 2015 [email protected] 2 DESIGN PATTERN
SOTTOPROGETTO D Infomobilità in tempo reale Irene Nicotra
SOTTOPROGETTO D Infomobilità in tempo reale Irene Nicotra Introduzione La Provincia di Livorno è Responsabile del Sottoprogetto D che ha affrontato il tema della gestione di informazioni in tempo reale
Strumenti per l automazione del testing di applicazioni web Javascript-based
tesi di laurea Strumenti per l automazione del testing di applicazioni web Javascript-based Anno Accademico 2005/2006 relatore Ch.mo prof. Porfirio Tramontana 1 candidato Salvatore Agnello Matr. 41/2612
Allegato 1 CIG 58703795FF PROCEDURA DI AFFIDAMENTO PER LA FORNITURA DI UNA PIATTAFORMA PER SERVICE MASHUP AND DELIVERY CAPITOLATO TECNICO
PROCEDURA DI AFFIDAMENTO PER LA FORNITURA DI UNA PIATTAFORMA PER SERVICE MASHUP AND DELIVERY CAPITOLATO TECNICO SOMMARIO 1 Oggetto della Fornitura... 3 2 Composizione della Fornitura... 3 2.1 Piattaforma
Esperienze di Advanced Analytics nella statistica ufficiale: strumenti e progetti
Esperienze di Advanced Analytics nella statistica ufficiale: strumenti e progetti Direzione Centrale per le tecnologie informatiche e della comunicazione Introduzione I Big Data nella statistica ufficiale
E-ducation.it. Piattaforma di e-learning DLMS e-ducation.it
E-ducation.it Piattaforma di e-learning DLMS e-ducation.it SOMMARIO 1. Introduzione... 3 2. Caratteristiche generali della piattaforma... 3 2.1. Amministrazione degli utenti... 4 2.2. Caricamento dei corsi...
Comportamento del Sistema
INA SAIA Comportamento del Sistema 1/12 INDICE Indice...2 1 INTRODUZIONE...3 1.1 Scopo del documento...3 1.2 A chi si rivolge...3 1.3 Contenuti...3 1.4 Riferimenti Esterni...3 2 Funzionalità esposte...4
Utilizzare IDEM per controllare l'accesso wireless. Case Study: la rete wireless dell Università di Ferrara
Utilizzare IDEM per controllare l'accesso wireless Case Study: la rete wireless dell Università di Ferrara Introduzione Wi-Fe è il servizio di connettività wireless dell Università di Ferrara Il sistema
Il Modello a scambio di messaggi
Il Modello a scambio di messaggi 1 Interazione nel modello a scambio di messaggi Se la macchina concorrente e` organizzata secondo il modello a scambio di messaggi: PROCESSO=PROCESSO PESANTE non vi è memoria
Presentation title here. I m Fuse Subtitle here
Presentation title here I m Fuse Subtitle here Ida Tecnico Roma, Pontedera, 5 Novembre 27 Giugno 2013 2014 Cosa è Jboss Fuse E' una piattaforma
Analisi e specifica dei requisiti
Analisi e specifica dei requisiti Processo che stabilisce i servizi che il committente richiede al sistema da sviluppare ed i vincoli con cui lo si utilizzera` e sviluppera` Requisiti funzionali o non
SETA Selection Tool del Sistema ARTIST
Selection Tool del Sistema ARTIST L incarico è stato affidato al RTI composta da: Kayser Italia S.r.l. Daxo con capogruppo Kayser Italia s.r.l. SETA () Espandibilità e flessibilità Delocalizzazione istallazione
UN PIANO INTEGRATO DI VIDEOSORVEGLIANZA
Città Rete: Trasparenza e Legalità UN PIANO INTEGRATO DI VIDEOSORVEGLIANZA GRUPPO DI LAVORO SU VIDEOSORVEGLIANZA Polizzi Generosa, 20 luglio 2015 Scopo del Gruppo di lavoro ristretto è stato di approfondire/analizzare
Informatica. Progettazione ed implementazione di un tool per il supporto al debug nella pratica di sviluppo Test Driven
Tesi di laurea in Informatica Progettazione ed implementazione di un tool per il supporto al debug nella pratica di sviluppo Test Driven Relatore Ch.mo Prof. Giuseppe Trautteur Candidato Gioacchino Del
OPEN SOURCE ALTERNATIVA IN TEMPO DI CRISI O CRISI DEL SOFTWARE PROPRIETARIO?
Centro Svizzero Stefano Scamuzzo Engineering Ingegneria Informatica Opportunità e approccio Engineering Engineering è un system integrator globale, agisce come referente unico per i propri clienti Approccio
MATERIALI PER LA DISCUSSIONE
SETTORE TECNOLOGICO MATERIALI PER LA DISCUSSIONE ISTITUTO TECNICO INDIRIZZO ARTICOLAZIONE TELECOMUNICAZIONI INFORMATICA E TELECOMUNICAZIONI ESITI DI APPRENDIMENTO Regolamento, Art. 5 comma 1 Nota: Le Competenze,
IDENTITY MANAGEMENT AND GOVERNANCE
IDENTITY MANAGEMENT AND GOVERNANCE Il tema della gestione del ciclo di vita delle utenze definite sui sistemi IT e delle autorizzazioni assegnate a tali account, è cruciale nella gestione della sicurezza
Introduzione ad Architetture Orientate ai Servizi e Web Service
Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Introduzione ad Architetture Orientate ai Servizi e Web Service Corso di Sistemi Distribuiti Stefano Iannucci [email protected] Anno
