Service Composition Analysis Progetto Reti di Calcolatori-LS prof. A.Corradi tutor S.Monti Piattaforma di gestione ed analisi statistica di workflow in.

Slides:



Advertisements
Presentazioni simili
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
Advertisements

Architetture dei sistemi distribuiti Prof
Java Enterprise Edition (JEE)
una interfaccia internet per il sistema Momis
IN QUESTA PRESENTAZIONE…
OUTLINE Riprogettazione del database del portale Web della Facoltà di Ingegneria Sviluppo di una applicazione WEB DB : HOMEPAGE DOCENTI Architettura multilivello.
Introduzione ai Web Services. E' un nuovo meccanismo RPC ottimizzato per l'uso in Internet Un qualunque Client su una generica piattaforma deve poter.
XmlBlackBox La presentazione Alexander Crea 7 Giugno 2010 La presentazione Alexander Crea 7 Giugno 2010.
LABIS-SD Antonio Cuomo393/121 Clelio Quattrocchi393/127 Emanuele Zuzolo393/136 Fabio Melillo393/141 Stefano Mastrocinque393/135 Valerio Vincenzo Guarino393/155.
Analisi dettagliata e design B. Pernici M.G. Fugini AA
Progetto realizzato da: Francesco Seccia Matr Marco Spinelli Matr
Architettura Three Tier
Integrazione di una piattaforma IPTV in un’architettura SOA
1 Linux day /11/2003 ADA. Dai requisiti al progetto Come nasce il progetto di una piattaforma e-learning Open Source.
Reti di Calcolatori Reti di Calcolatori2 Il modello Client/Server I Sistemi di Rete Dal punto di vista del programmatore.
Architettura Java/J2EE
Aprile 2004Reti di Calcolatori LS – Servizio di Annunci Distribuito1 Reti di Calcolatori LS REALIZZAZIONE DI UN SERVIZIO DI ANNUNCI DISTRIBUITO Studente:
Proxy-based infrastructure for LBS availability Reti di Calcolatori L-S Andrea Licastro
BlueMar k Sistema di Proximity Marketing con QoS ed availability Progetto per il Corso di Reti di Calcolatori LS Nicola Bonoli - 27 Giugno 2007.
Supporto in RMI per la collaborazione in rete Autore:Vincenzo Coco Matricola: Corso di Reti di Calcolatori LS 2006/2007 Docente: Antonio Corradi.
M.A.E.A.I. Mobile Agent and Enterprise Architecture Integration Il gestore delle politiche Valerio Siri Reti di Calcolatori LS Docente: Antonio Corradi.
PERMESSO PERsistent MESSaging in ad hOc networks Corso di Reti di Calcolatori L-S AA Presentazione di Roberto Gamboni Progetto di Giuseppe Vitalone,
High-Available Service Manager Diego Costantini Università degli studi di Bologna Corso di Laurea Specialistica.
Reti di Calcolatori L-S Un Sistema Decentrato di Allocazione del Carico per Applicazioni di Calcolo Distribuito Mauro Bampo.
Distributed File System Service Dario Agostinone.
Meteo Service Corso di Reti di Calcolatori LS Casarini Stefano matr
PROGETTAZIONE E REALIZZAZIONE DI UN MIDDLEWARE CLIENT-SERVER
Cosa sono i sistemi distribuiti Prof. Andrea Omicini Corso di Sistemi Distribuiti A.A. 2001/2002 Parte I.
Progetto di Reti di Calcolatori L-S Orchestrazione di servizi WEB
Middleware di Discovery Avanzato Di Giuseppe Tomaiuoli Mat Reti di Calcolatori LS Prof. Ing. Antonio Corradi.
U N INFRASTRUTTURA DI SUPPORTO PER SERVIZI DI FILE HOSTING Matteo Corvaro Matricola Corso di Reti di Calcolatori LS – Prof. A. Corradi A.A.
BROKER SERVER Progetto di Ingegneria del Web 2008 Alessio Bianchi Andrea Gambitta Giuseppe Siracusano.
Servizi Grid ed agenti mobili : un ambiente di sviluppo e delivering
Sistemi Informativi sul Web
IMPLEMENTAZIONE TECNOLOGIE:HIBERNATE & JAVA RMI.
IMPLEMENTAZIONE TECNOLOGIE:HIBERNATE & JAVA RMI.
Design Goals Definiamo le fondamenta dello sviluppo del sistema.
Progetto don’t you forget
Java Enterprise Edition
Progetto Message Queues Service Olivelli Enrico Corso di Reti di Calcolatori LS A.A
Nemesi Creazione e pubblicazione di una rivista online tramite l’utilizzo di Java Message Service.
Reti di calcolatori LS Enrico Pirazzini SSB un middleware basato su JMS per l'invocazione di servizi remoti.
Architetture a componenti Java per la realizzazione di DSS distribuiti Giordano Vicoli - ENEA 28 Ottobre 2003.
Analisi dettagliata e design
OBJECT ORIENTED DATABASE introduzione. OGGETTO Ha due componenti:  stato: valore di alcune variabili (variabili di istanza)  comportamento: insieme.
MCSA Mobile Code System Architecture Infrastruttura a supporto della code mobility Pierfrancesco Felicioni Reti di Calcolatori L.S. 2005/2006.
Mobile Agent and Enterprise Architecture Integration Il gestore della mobilità degli agenti Raffaelli Massimo matricola
Studio di una soluzione distribuita per la gestione di un centro sondaggi.
Progetto di Ingegneria del Web Anno Accademico 2007/2008 Stefano Pigiani Bruno Ricci Marco Ruzzon.
Supporto per la replicazione attiva di servizi Progetto per il corso di Reti di Calcolatori LS Montanari Mirko Matr:
Progetto e prototipazione di una infrastruttura di comunicazione per il supporto al monitoraggio distribuito del traffico di rete Progetto di Reti di Calcolatori.
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 4 -Progettazione del software Ernesto Damiani Università degli Studi.
Proxy-Based Infrastructure for LBS Tailoring Reti di Calcolatori LS – Prof. A. Corradi Presentazione di: Roberto Amici Gruppo: Roberto Amici Alessandro.
Search Engine Distribuito e Replicato Corso di Reti di Calcolatori LS Andrea Boari –
Java Distributed Event Service Bringing events to J2EE platform Università degli studi di Bologna Corso di Laurea Specialistica in Ingegneria Informatica.
R.E.V.E.N.G.E. RELIABLE AND VERSATILE NEWS DELIVERY SUPPORT FOR AGENCIES Corso di Reti di Calcolatori LS – AA Professore: Antonio Corradi Referente.
Progetto e Realizzazione di un servizio di Chat Progetto di: Nicoli Leonardo Corso di: Reti di Calcolatori L-S.
Proxy-based infrastructure for LBS availability Bucco Nicola matr
Muse2: MUSic Everywhere with WI-FI Progetto realizzato da: Bambini Stefano Bergamini Andrea Pierangeli Diego Bologna C.d.L.S. Ingegneria Informatica.
B IBLIO S ERVICE consultazione di articoli online Anna Riccioni Progetto per il corso di Reti di Calcolatori L-S Anno Accademico
Proxy based infrastructure for LBS availability Reti di Calcolatori LS Serena Agresti.
Ingegneria del software Modulo 3 -Tecniche d’implementazione Unità didattica 1 -Ingegneria dei componenti Ernesto Damiani Università degli Studi di Milano.
SnippetSearch Database di snippet bilanciato e replicato di Gianluigi Salvi Reti di calcolatori LS – Prof. A.Corradi.
Progettazione e realizzazione di un’applicazione J2EE Parte 2.
JDICS Java Dynamic Infrastructure for C/S systems Laura Galli matr Reti di calcolatori LS, Prof. A.Corradi A.A
Mots, programmazione collaborativa di Ettore Ferranti.
Architetture software
Sistemi distribuiti Sistema distribuito indica una tipologia di sistema informatico costituito da un insieme di processi interconnessi tra loro in cui.
PROGETTO DI RETI DI CALCOLATORI L-S
Transcript della presentazione:

Service Composition Analysis Progetto Reti di Calcolatori-LS prof. A.Corradi tutor S.Monti Piattaforma di gestione ed analisi statistica di workflow in ambiente J2EE a cura di: Gentili Paolo - Gigante Paolo - Simone Michele

2 Outline PARTE1: Visione d'insieme di tutto il progetto Introduzione & Background Architettura richiesta Architettura elaborata PARTE2: Il sottosistema di analisi e persistenza Caratteristiche generali Architettura logica Funzionamento della parte di analisi Implementazione in ambiente J2EE/JBOSS Replicazione e Scalabilità: considerazioni Deployment Future Work & Conclusioni

PARTE 1 Visione d'insieme di tutto il progetto

4 Introduzione Cosa deve fare gestione workflow: ricerca workflow disponibili messa in esecuzione analisi statistica presentazione via web Backgruond Business Processes motore JBPM – linguaggi JPDL/BPEL J2EE/JBOSS

5 Architettura richiesta Tre moduli principali Persistenza su DB Utilizzo della J2EE EJB Entity beans Jboss-SEAM e JSF Presentazione di dati grezzi statistiche

6 Architettura progettata Layer di Middleware WFMEM Astrazione Workflow Ambiente multi-engine Sistema Distribuito – Motori distribuiti

PARTE 2 Il sottosistema di ANALISI/PERSISTENZA

8 Caratteristiche Graph Oriented Design vs Graph Oriented Analysis statistiche sui nodi statistiche sui flussi statistiche sulla composizione Visione Statica vs Visione Dinamica statistiche di istanza statistiche di processo On-Demand Analysis vs Real-Time Analysis analisi proattiva continuo impiego di risorse intrusione sul processo Interazione con l'esterno JMS per la ricezione delle informazioni grezze EJB Facade verso invocazioni remote

9 Architettura Logica

10 La parte di analisi: L' Analyzer CASO1: RICHIESTA DI STATISTICHE Controllo presenza statistiche nel repository se presenti le ritorna al client se non presenti recupera la lista dei services attivi dal ServiceRegistry invoca il metodo analyze su tutti i services attivi ogni service memorizza i risultati su db e su repository le statistiche vengono ritornate al client CASO2: RICHIESTA DI INFORMAZIONI GREZZE invocazione del metodo apposito dell'InfoManager le informazioni grezze vengono ritornate al client ALTRI CASI D'UTILIZZO richiesta Services attivi da remoto attivazione nuovi servizi da remoto

11 La parte di analisi: Considerazioni Il modulo deve conoscere solo l'ubicazione del db invocato sia da WFMEM che da WebConsole Registrazione dinamica di nuovi StatService Invocazione del metodo installNewService del ServiceRegistry Registrazione e mapping automatico dell'entity-bean Persistenza su DB anche delle statistiche Aumento efficienza flag update per statistiche di processo Recovery da guasti StatsServices “in cascata” o più in generale “dipendenti” da Entity-Bean calcolati da altri services

12 Implementazione in Ambiente J2EE/JBOSS Il problema serviceRegistry come stateful singleton La soluzione JMX ed Mbeans Service MBean Altre soluzioni var statiche stato sul DB vantaggi e svantaggi

13 Deployment analysis.jar implementazioni EJBs e MBEANs datasource file: analysis-ds.xml contiene l'informazione dell'ubicazione del DB supporto per i DBMS mysql e hypersonic sca-common.jar interfacce remote e classi visibili dall'esterno entity-bean per trasporto di info grezze e statistche Eventuali Plug-in contenenti Implementazione Java dello StatService Entity-bean calcolato dallo StatService MBean per registrazione dello StatService datasource file: plugin-ds.xml

14 Replicazione e Scalabilità: Considerazioni Più moduli analysis.jar possono coesisitere su più nodi DB come “Shared Memory” dove recuperare statistiche già calcolate Service Registry attualmente un registry per ogni modulo di analysis.jar non c'è coordinazione sull'allocazione degli StatServices Possibile soluzione (Future Work) coordinatore di StatServices regola l'attivazione di servizi in ogni ServiceRegistry il modulo WebConsole conosce solo il coordinatore

15 Conclusioni e Future Work Conclusioni Estendibilità Analisi customizzabile e flessibile Future Work Coordinatore degli StatServices Fault Tolerance testing su JBOSS clustered Dipendenza fra Services Asincronicità fra Analzer e calcolo statistico Repository come Poll Object Apertura alla possibilità di fornire analisi real-time Configurazione via XML abilitazione scrittura delle statistiche su db

FINE