Sistemi Distribuiti M A.A Esercitazione JBI. Un tipico scenario di integrazione

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

Master Interoperabilità A.A Presentazione Lavoro Pratico 1 Interoperabilità Tecnologica (Prof. Roberto Beraldi) Maccaroni Danilo

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

Java Web Services. Uso di Eclipse e Apache Axis

Seminario di Ingegneria del Software. Apache ServiceMix. Francesco D Addio, Danilo Ricci

Integration Software S.r.l.

REGIONE BASILICATA UFFICIO S. I. R. Standard Tecnologici dei Sistemi Informativi

Service Oriented Architecture

Processi BPEL. Obiettivi

Cosa è importante: pom.xml Goal Plug-in Repository

Java Enterprise Edi.on. Gabriele Tolomei DAIS Università Ca Foscari Venezia

Interoperabilità e cooperazione applicativa tra sistemi informativi

Introduzione ai Web Services Alberto Polzonetti

Presentazione di Cedac Software

Release Notes di OpenSPCoop2. Release Notes di OpenSPCoop2

Introduzione ORGANIZZAZIONE DEL LIBRO. Il libro è composto da 12 capitoli organizzati nelle tre parti seguenti:

Definizione e realizzazione di un modello architetturale per la gestione della transazionalità in processi di business distribuiti. Edoardo Di Lorenzo

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

Progettazione: Tecnologie e ambienti di sviluppo

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

Il Paradigma REST per lo sviluppo di applicazioni Web 2.0

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

Modelli per la descrizione di protocolli

UFFICIO S. I. LICA R. S. TA

Web Services con Axis Delia Di Giorgio Anna Celada 1 marzo 2005

Architettura Tecnica i. Architettura Tecnica

Candidato: Luca Russo Docente: Prof. Raffaele Montella. 27 Marzo 2013

Tutorial di configurazione e programmazione OpenSPCoop. Tutorial di configurazione e programmazione OpenSPCoop

Eclipse Day 2010 in Rome

Ministero del Lavoro e delle Politiche Sociali

Introduzione. E un sistema EAI molto flessibile, semplice ed efficace:

(Service o Oriented Architecture)

Introduzione ad Architetture Orientate ai Servizi e Web Service

Eclipse Day 2010 in Rome

BPEL: Business Process Execution Language

Anno Accademico 2007/2008

Release Notes di OpenSPCoop2. Release Notes di OpenSPCoop2

Avvio AURA. Seminario sui web services. S. Dall'Olio P. Todoran CSI-Piemonte - Direzione Salute. Torino 5 agosto, 9 e 15 settembre

ALLEGATO C STANDARD TECNICI DELLA BORSA CONTINUA NAZIONALE DEL LAVORO

Service Level Agreement Management Framework

[Panoramica soluzioni FOSS di livello aziendale]

Curriculum Vitae Europass

Creare client statici

Presentation title here. I m Fuse Subtitle here

Plus srl :: :: :: Via Morgagni, 4/A Verona :: Tel :: Fax

Il Gestore Eventi di OpenSPCoop i. Il Gestore Eventi di OpenSPCoop

Programmazione dei socket con TCP #2

Via G. A. Resti, Roma - Tel.06/ Scheda prodotto WKI Previdenza On Line Calcolo Primo Pilastro

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

Soluzioni di cooperazione applicativa nell integrazione del sistema informativo dell Azienda Ospedaliero Universitaria di Careggi

AXIS2 Quick Start Pagina 1 AXIS2 QUICK START

PRACTICAL DEVELOPMENT OF A WEB SERVICE

1 Vincenzo de Stefano SAP e Servizi Web

tesi di laurea Anno Accademico 2004/2005 relatore Ing. Massimo Ficco candidato Pasquale Incarnato Matr. 534/938

SMS API. Documentazione Tecnica YouSMS SOAP API. YouSMS Evet Limited

Risolvi le tre principali sfide di business grazie alla modernizzazione delle applicazioni IBM i con PHP!

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

Laboratorio di Basi di Dati

JNDI. Massimo Merro Programmazione di Rete 214 / 229

PG5 Starter Training Applicazione File System Daniel Ernst EN Stefano Peracchi IT

Web services. 25/01/10 Web services

Laboratorio di RETI DI CALCOLATORI

Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria

Gestione centralizzata caselle PEC per l INFN. Alessandro Brunengo, per il gruppo Mailing

Guida Utente della PddConsole. Guida Utente della PddConsole

Servizi di interscambio dati e cooperazione applicativa Guida alla gestione dei servizi web Mipaaf

L integrazione dei processi nella declinazione di SAP: il middleware exchange Infrastructure

Come prepararsi concretamente alla SOA: dallo studio di fattibilita' all'integrazione dei sistemi

C++ E QT, BINOMIO PERFETTO

Presentazione del software Grouper per la gestione dei privilegi di gruppo in un contesto di Single Sign On, a cura del Gruppo di lavoro VOs del CTS

Frameworks di sviluppo Java EE e SOA I progetti Spago e Spagic

MIXER: gestione trasmissioni DJ: governance di MIXER

Integrazione di Sistemi Informativi Sanitari attraverso l uso di Middleware Web Services

Lezione 3 Progettazione di siti

egovernment Stefano Bucci Un infrastruttura aperta per l integrazione e la cooperazione tra amministrazioni Sales Consultant Manager

Manuale Gestione di OpenSPCoop 1.4 i. Manuale Gestione di OpenSPCoop 1.4

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

MONITORAGGIO UNITARIO PROGETTI 2007/2013 PROTOCOLLO DI COLLOQUI ANALISI ATTIVAZIONE SERVIZIO IGRUE IN SPCOOP. Link.it srl - Analisi Servizio IGRUE 1

primario progettare best-of-the- i in: Semplificazione SCENARIO all interno del Reply

Progetto ELI-FIS Gestione digitale integrata dei servizi locali in materia fiscale e catastale mediante modelli di cooperazione applicativa

Web Service Architecture

Come SIEMENS e IEC61850 hanno Automatizzato l alimentazione dei servizi ausiliari della centrale elettrica di Maritza EAST III per ENEL

N.E.A.T. ( Neutral Environment Application Tools )

Web Services. Scoperta del servizio UDDI. Descrizione del servizio WSDL. Accesso al servizio SOAP XML. Starto di comunicazione HTTP

Seminario di Sistemi Distribuiti RPC su SOAP

Client e Server comunicano tramite il protocollo SOAP.

OpenSPCoop Un Implementazione Open Source della specifica SPCoop di Cooperazione Applicativa

ESEMPI INTEGRAZIONE PRODOTTI

PROGETTO TESSERA SANITARIA

ProgettAzione V anno Unità 3 - Architetture per applicazioni web Lezione: Esempio sviluppo applicazioni

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

B.P.S. Business Process Server ALLEGATO C10

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

Chi siamo. Anno fondazione: 2007

Procedura di inserimento automatico

A Descrizione: ruota effetti opzionale con supporto/ optional effects wheel with support/ iprofile FLEX MODIFICHE. Codice assemblato:

Composizione e Coreografia di Web Services

automation using workflow technology and web services Vassilacopoulos Med. Inform. (September 2003) vol. 28, no. 3,

Le novità di SharePoint 2010 per sviluppatori

Transcript:

Alma Mater Studiorum - Università di Bologna Scuola di Ingegneria e Architettura Sistemi Distribuiti M A.A. 2016 2017 Esercitazione JBI Ing. Stefano Monti smonti@imolinfo.it Un tipico scenario di integrazione Si supponga di dover integrare due applicazioni che attualmente dialogano tramite scambio di : applicazione A scrive su cartella applicazione B legge da cartella attualmente, un processo di sistema monitora la cartella sposta da a appena disponibili Scenario intrinsecamente asincrono e basato su scambio di messaggi introdurre un ESB JBI-compliant che sostituisca il processo di sistema approccio incrementale reimplementare lo scenario basilare estenderlo con funzionalità avanzate interfacce WS messaggistica JMS 1

Pattern di realizzazione in JBI 1) identificare i componenti necessari alla realizzazione della soluzione Binding Component (BC) e Service Engine opportuni (SE) es. interazione system, trasformazione di formato XSLT, ecc... 2) per ciascun componente scelto, creare una o più Service Unit (SU) secondo le specifiche JBI, cioè configurazioni specifiche del componente es. FS su cartella X, scrittura su cartella Y 3) una volta create tutte le SU necessarie, creare un Service Assembly (SA) JBI aggregato di service unit che realizza un determinato scenario di integrazione 4) caricare (deploy) la SA sulla piattaforma di implementazione ESB es. Apache ServiceMix mette a disposizione una cartella hotdeploy per deploy a container attivo Strumenti suggeriti Si suggerisce l'adozione di ESB Apache ServiceMix (v6.1.x) http://servicemix.apache.org Lista dei componenti (sia Binding Component che Service Engine) https://servicemix.apache.org/docs/7.x/camel/installingcomponents.html ServiceMix caldeggia l'uso di Maven per creazione di progetti JBI archetipi Maven per la creazione di SU e SA compilazione e packaging plugin Maven per la creazione di.jar JBI compliant per SU ed SA Sono disponibili esempi nel tutorial di ServiceMix http://servicemix.apache.org/docs/7.x/quickstart/index.html 2

Obiettivo 1 Realizzare spostamento di da cartella a mediante ESB JBI-compliant Obiettivo 2 Aggiungere messaggistica tra e store di messaggi scambiati uso di una coda JMS Poller invia ciascun sia a che alla coda JMS può farlo direttamente? È necessario qualche altro componente? JMS queue 3

Obiettivo 3 preleva messaggi dalla coda mediante Web Services (eliminiamo l'integrazione old-style a scambio di!) Fetch_WS mette a disposizione un metodo per prelevare il primo messaggio dalla coda e restituirlo ad invoca Fetch_WS JMS queue Fetch WS Note all'obiettivo 3 1/2 Per la realizzazione di Fetch_WS, si suggerisce l'utilizzo dei componenti ServiceMix relativi ad Apache CXF componenti servicemix-cxf-* in ServiceMix http://cxf.apache.org Quanti e quali componenti JBI sono necessari? logica vera e propria di prelievo (implementazione WS) interazione via protocollo SOAP Suggerimenti sui componenti servicemix-cxf richiedono particolare attenzione alla consistenza dei namespace dichiarati per i WS richiedono di dichiarare e impacchettare i WSDL corretti dei WS all'interno delle SU che li usano Apache CXF mette a disposizione un tool per la generazione di un WSDL a partire dalla classe Java che lo implementa (annotazioni standard javax.jws.webservice) 4

Note all'obiettivo 3 2/2 Il WS deve interagire con la coda JMS secondo usuale pattern di reperimento messaggi da JMS Necessità di reperire la ConnectionFactory JMS (implementazione ActiveMQ) usata in ServiceMix esiste un di conf. in ServiceMix che contiene la configurazione iniziale del registry JNDI... Necessità di reperire la coda: ServiceMix a default non pubblica i nomi delle code su registro JNDI; due opportunità pubblicare la coda su JNDI utilizzare API esplicite di ActiveMQConnectionFactory per reperire la coda 5