Università degli Studi di Bologna Facoltà di Ingegneria. Sistemi Distribuiti M A.A Esercitazione JBI. Un tipico scenario di integrazione

Documenti analoghi
Università di Bologna Scuola di Ingegneria e Architettura. Sistemi Distribuiti M A.A Esercitazione JBI

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

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

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

AscotWeb - mediatore Versione dicembre 2015

SOA case study. Un esempio di progetto SOA. Le esperienze maturate sul campo. organizzato da:

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

INTRODUZIONE A J2EE 1.4 E AI SERVIZI WEB ENTERPRISE

INGEGNERIA DEI SISTEMI SOFTWARE E DEI SERVIZI DI RETE PROGETTO GQM + STRATEGIES. Luca Mastrogiovanni Marco Vasselli 16 Dicembre 2013

Java Web Services. Uso di Eclipse e Apache Axis

Sistemi Distribuiti M Proposte di Esercizio- Introduzione Generale

Liferay & Salesforce

Sistemi Distribuiti M Proposta di esercizio: Mapping Object-Relational attraverso Hibernate e JPA

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

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

REGIONE BASILICATA PROCEDURA APERTA (AI SENSI DEL D.LGS.163/2006 E S.M.I.)

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

Alma Mater Studiorum Università di Bologna. Scuola di Ingegneria. Tecnologie Web T. Esercitazione opzionale Spring MVC

Piattaforme Software Distribuite. Roberto Beraldi

Programmazione di servizi web SOAP

Università di Bologna CdS Laurea Magistrale in Ingegneria Informatica I Ciclo - A.A. 2010/2011

Password di accesso al database criptata

Infrastruttura per la Cooperazione Applicativa

Corso Programmazione Java Avanzato

Manuale utente Volta Control

Strumenti per lo sviluppo e la gestione di Ontologie

Esercitazione 3 Gnu Privacy Guard

Alma Mater Studiorum Università di Bologna. Scuola di Ingegneria e Architettura. Tecnologie Web T. Esercitazione opzionale Spring MVC

Analisi e comparazione dei Framework OpenSwing e Google Web Toolkit per lo sviluppo di interfacce utente con paradigma MVC.

DIAGRAMMI DEI PACKAGE

Indice. Introduzione PARTE PRIMA PRELUDIO: SERVIZIO CON SORRISO 1

La piattaforma integrata per dematerializzare e semplificare

Architettura dei sistemi software

Eclipse e Subversion

Processi BPEL. Obiettivi

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

Smart Cities and Communities and Social Innovation Bando MIUR. D.D. 391/Ric. del 5 luglio Application Store

Progetto d esame. La logica di gioco. Tecnologie e applicazioni web, a.a 2017/2018. Fase di posizionamento

3.3.6 Gli operatori Le funzioni di accesso al tipo Le strutture di controllo Le funzioni

Integration Software S.r.l.

Un nuovo approccio metodologico con FHIR

Programma didattico. Sviluppare Applicazioni Distribuite in ambiente. Spring MVC

Tecnologie per la Sicurezza L-S AA Anna Chiara Bellini

Ing. Fabio Cilento Via Antonio Cagnoni Roma C.F. CLNFBA77T06A091A P.IVA

2. Finalità generali previste dalle indicazioni nazionali

Un architettura per la cooperazione di applicazioni: un approccio basato sulla migrazione di applicazioni Legacy

FILES. Componente per la gestione dei files in Joomla. Release di test per Joomla! 3.7.x. By Helios Ciancio

Prof. Pagani corrado JAVA

Android. Android e Rest

L IDE NETBEANS. (slide: A. Baratè) Programmazione per la Musica Adriano Baratè

SMS Gateway - Specifiche WS. Specifica Tecnica

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

Basi di Dati. Prof. Alfredo Cuzzocrea Università degli Studi di Trieste. Basi di Dati e Web. Credits to: Prof. M. Di Felice UniBO

L infrastruttura STIL. Presentazione dei risultati finali del progetto Alessandro Ricci Università di Bologna DEIS Bologna / Cesena

GovPay 2.0. Manuale Installazione Sorgenti

Università degli Studi della Calabria Facoltà di Ingegneria. Corso di Diploma in Ingegneria Informatica TESI DI DIPLOMA

System Manual ESEMPI INTEGRAZIONE PRODOTTI. Utilizzo delle funzionalità SOAP nei moduli FactoryCast V3.1 in Excel, Internet Explorer e VBasic

Il corso fornisce le competenze per progettare e sviluppare programmi usando WebSphere MQ.

Presentazione di Cedac Software

03FYZ TECNICHE DI PROGRAMMAZIONE Esercitazione di Laboratorio 03 es.1 23 Marzo 2016

Estendere Rialto. Esercitazione Data Mining 5 Novembre

Fondamenti di Informatica T2 Modulo 2

Installazione. Eclipse. Workspace. Primo Avvio. Fondamenti di Informatica T2 Modulo 2. Università di Bologna A.A. 2008/2009

Download & Installazione di FileZilla

Programmazione dei socket con TCP #2

Seminari Quota - Utilizzi e Implementazione -

CREARE UNO SPAZIO DEI NOMI DFS (WINDOWS SERVER 2003 R2)

SMARTPHONE E TABLET FACILI!

D 2.6 Sviluppo di unità di test e di report dell'integrazione dei servizi con Public Cloud esterni

Service Oriented Architecture

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

Esercitazione 1 Crittografia Simmetrica

Pagina 1 di 6. Client SOAP di test per i servizi del Sistema di Interscambio. Indice

Laboratorio di Sistemi Operativi a.a PROGETTO

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

6. Scheda di lavoro (potenziamento: la mia prima dll ) 10/10/2014

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

Integrazione di SPID nel sistemi di Identity Management di UniTrento

SOFTWARE CATIA V5 CORSO DI FORMAZIONE

Corso Programmazione Java Standard

Thread in Java. Thread = flusso di esecuzione indipendente nel codice del programma

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

Release Notes di OpenSPCoop2. Release Notes di OpenSPCoop2

Argomenti XML JSON. Linguaggi per la definizione e lo scambio di dati strutturati, semi-strutturati, non strutturati. XML Data Model JSON

Specifiche di interfaccia applicativa per l invio delle pratiche protesti

SISTEMI DI ELABORAZIONE

Studio e realizzazione di un client per l'interoperabilità tra un archivio museale e un Data Provider OAI-PMH nell'ambito dell'architettura CART

Do-Dots Guida alla scrittura. Ultimo aggiornamento 5 agosto 2010

Introduzione al corso di Interazione Uomo-Macchina HCI. Fabio Vitali 18 ottobre 1999

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

Corso di Reti di Calcolatori L-A

DIDATTICA.SNS.IT PIATTAFORMA PER IL SUPPORTO ALLE ATTIVITÀ DIDATTICHE DELLA SCUOLA AREA STRATEGIE DIGITALI SERVIZIO SISTEMI INFORMATIVI 29/11/2016

Universal Description, Discovery and Integration (UDDI)

Web Service. Web Service. Web Service: un sistema di elaborazione distribuita

Transcript:

Università degli Studi di Bologna Facoltà di Ingegneria Sistemi Distribuiti M A.A. 2010 2011 Esercitazione JBI Ing. Stefano Monti stefano.monti6@unibo.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

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 su container 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 (v. 3.3.x) http://servicemix.apache.org Lista dei componenti (sia Binding Component che Service Engine) http://servicemix.apache.org/components-list.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/tutorials.html

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

Obiettivo 3 preleva messaggi dalla coda mediante Web Servces (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)

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 (implem. 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 Tips & tricks In caso si utilizzino i plugin Maven per ServiceMix alcune recenti versioni dei plugin riferiscono delle librerie che al momento risultano corrotte (jar corrotti) in particolare, spring-support, spring-dao, xerces soluzione scaricare le versioni opportune dei pacchetti che risultano corrotte (vd. output di build Maven) dai relativi siti oppure da repository di pom/jar (es. www.jarvana.com, www.findjar.com) sostituire i jar funzionanti a quelli corrotti nel repository maven locale es. /home/<user>/.m2/repository/.../spring-support.jar