Alma Mater Studiorum - Università di Bologna Scuola di Ingegneria e Architettura. Sistemi Distribuiti M A.A

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

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

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

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

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

Java Web Services. Uso di Eclipse e Apache Axis

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

Integration Software S.r.l.

Processi BPEL. Obiettivi

ALLEGATO C STANDARD TECNICI DELLA BORSA CONTINUA NAZIONALE DEL LAVORO

AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma

Anno Accademico 2007/2008

Progettazione: Tecnologie e ambienti di sviluppo

Interoperabilità e cooperazione applicativa tra sistemi informativi

Introduzione ad Architetture Orientate ai Servizi e Web Service

UFFICIO S. I. LICA R. S. TA

Release Notes di OpenSPCoop2. Release Notes di OpenSPCoop2

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

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

Presentazione di Cedac Software

[OnYourWay beta ]: [Kublai Awards] Scheda tecnica. [Allegato C] [V0.1] First edition: [08/01/09]

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

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

Ministero del Lavoro e delle Politiche Sociali

Introduzione ai Web Services Alberto Polzonetti

Architettura Tecnica i. Architettura Tecnica

TRASMISSIONE TELEMATICA ISTANZE. Manuale Consulenti

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

POLO REGIONALE DI FATTURAZIONE ELETTRONICA

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

Il Paradigma REST per lo sviluppo di applicazioni Web 2.0

(Service o Oriented Architecture)

Laboratorio di RETI DI CALCOLATORI

Lezione 3 Progettazione di siti

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

Eclipse Day 2010 in Rome

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

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

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

Service Oriented Architecture

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

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

Modelli per la descrizione di protocolli

Presentation title here. I m Fuse Subtitle here

L ACCETTAZIONE DEI RIFIUTI INERTI PRESSO GLI IMPIANTI DI RECUPERO: LA PROPOSTA DI ANPAR

Curriculum Vitae Europass

BPEL: Business Process Execution Language

Manuale Utente CMMG Corso Medici Medicina Generale

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

Creare client statici

Disconnessione Utente

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

Release Notes di OpenSPCoop2. Release Notes di OpenSPCoop2

ACCESS. Database: archivio elettronico, dotato di un programma di interfaccia che facilita la registrazione e la ricerca dei dati.

Guida Utente della PddConsole. Guida Utente della PddConsole

U N I V E R S I T À D E G L I S T U D I D I B O L O G N A

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

Guida introduttiva su Eclipse. Ing. Marco Dell'Unto

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

Istruzioni per la creazione e compilazione dei registri delle lezioni

Pieces of Technology at your service VIRTUALIZE

Veronafiere! ottobre 2014! Gli atti dei convegni e più di contenuti su

ARCHITETTURA FISICA DEL SISTEMA

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

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

Web services. 25/01/10 Web services

Convenzione per la realizzazione dei servizi relativi al Processo Civile Telematico a favore dell Ordine dei Chimici della Provincia di Modena

Certificazione di Proxy Applicativi e di applicazioni e servizi di cooperazione di Sistemi Informativi Locali

ISTRUZIONI PER L AGGIORNAMENTO DA FPF o precedente

AXIS2 Quick Start Pagina 1 AXIS2 QUICK START

Architettura Connettore Alfresco Share

JNDI. Massimo Merro Programmazione di Rete 214 / 229

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

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

Guida Utente della PddConsole. Guida Utente della PddConsole

Smart Glasses: movimenta la merce con uno sguardo

Guida Utente della PddConsole. Guida Utente della PddConsole

Ampliamento dei servizi e delle risorse di rete dell Area della Ricerca C.N.R. di Palermo.

Quando SOA incontra l'enterprise 2.0 Alcune linee guida

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

più del mercato applicazioni dei processi modificato. Reply

Utilizzo della SAPGUI ed accesso al sistema SAPLight

Service Level Agreement Management Framework

La Gestione degli Accordi di Cooperazione nel progetto OpenSPCoop

(1) (2) (3) (4) 11 nessuno/a (1) (2) (3) (4) X è il minore tra A e B nessuno/a X è sempre uguale ad A X è il maggiore tra A e B

Manuale Operativo Gestione dei Ticket di assistenza 15 Marzo 2016

Integrazione di servizi: Enterprise Service Bus (ESB) e Business Process Execution Language (BPEL)

Nell ambito quindi di un ulteriore potenziamento della propria struttura, Klopotek Software & Technology Services S.r.l.

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

ProxyIGRUE v Alimentazione dati di attuazione. Manuale Utente

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

Retrò 365 MANUALE DELL'AMMINISTRATORE

testo Saveris Web Access Software Istruzioni per l'uso

Libretto Elettronico Scuole di Specializzazione dell Area Medica Sede di Udine

Souliss Arduino and Android SmartHome at your fingertip

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

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

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

Eclipse Day 2010 in Rome

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 homea applicazione B legge da cartella homeb attualmente, un processo di sistema monitora la cartella homea sposta da homea a homeb 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

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. polling 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

Obiettivo 1 Realizzare spostamento di da cartella homea a homeb mediante ESB JBI-compliant poller writer polling App A homea App B homeb JBI ESB

Obiettivo 2 Aggiungere messaggistica tra poller e writer store di messaggi scambiati uso di una coda JMS Poller invia ciascun sia a writer che alla coda JMS può farlo poller direttamente? È necessario qualche altro componente? JMS queue poller polling writer App A homea App B homeb JBI ESB

Obiettivo 3 App B 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 App B App B invoca Fetch_WS poller JMS queue Fetch WS polling writer App A homea App B homeb JBI ESB

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)

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