Title: Mobile Agent and Enterprise Architecture Integration
1Mobile Agent and EnterpriseArchitecture
Integration
- Il Gestore di Librerie e Servizi
- Lambertini Riccardo
2Application Server con Gestore di piattaforma ad
Agenti Mobili
3SCOPO PRINCIPALE
Fornire un servizio di mobilità ad agenti per le
richieste dellAS attuando una migrazione
intelligente e consapevole in base a
- Politiche degli AS mittente e destinatario
- Località di Risorse quali servizi e librerie
necessarie allesecuzione dellagente - Bilanciamento di carico dellintero sistema
4REQUISITI PROGETTUALI
- Per gli Agenti
- Sicurezza
- ScalabilitÃ
- Autonomia
- Interazione con lambiente
- ProattivitÃ
- Cooperazione
- REQUISITI IMPLEMENTATIVI
- Linguaggio JAVA e J2EE
- Architettura SOMA (Secure and Open Mobile Agent)
del DEIS - Application Server JBoss
- Servizio di discovery JNDI (Java Naming and
Directory Interface)
5ARCHITETTURA LOGICA
6Gestore di Librerie e Servizi
- Ruolo di un Gestore di risorse di rete
- aggiornare le risorse locali
- reperire informazioni sulle risorse remote
- poter comunicare le informazioni sulle risorse
agli interessati - SERVIZI DAPPOGGIO
- Servizio di discovery dei servizi della rete
- Servizio di gestione del classpath delle librerie
7Servizi offerti dai Gestori
- Saper una data risorsa (Servizio o Libreria) è
presente su di un nodo - Fornire lelenco dei nodi nei quali è presente
una data risorsa di una risorsa - solo per le Librerie
- Richiedere il caricamento/scaricamento di una o
più Librerie date su/da un nodo remoto - Le informazioni sulle risorse della rete sono
mantenute in tabelle e sono accedibili tramite
luso di una chiave a scelta tra - la risorsa cercata
- il nodo di interesse
8Raccolta delle informazioni
9Generico Gestore
- ASPETTI COMUNI
- utilizza ad uso esclusivo allinterno di MAEAI un
servizio messo a disposizione dallApplication
Server ospitante - deve mantenere aggiornate delle informazioni
riguardanti il nodo di residenza - deve mantenere aggiornate delle informazioni
riguardanti la rete - deve rispondere a delle richieste riguardanti le
informazioni gestite
DIFFERENZA FONDAMENTALE
Servizi fortemente legati al
nodo locale
Librerie indipendenti dal nodo
locale
10Struttura generico Gestore
THREAD INFORMAZIONI LOCALI Flusso separato per
svincolare la richiesta al servizio locale
(necessaria per laggiornamento) dal flusso di
controllo del gestore
THREAD INFORMAZIONI REMOTE Flusso separato per
annullare loverhead introdotto dalla rete sulla
richiesta al gestore remoto
richieste di lettura info mai bloccate
se non in fase di
sovrascrittura variabili
11Comunicazione i command
I Command di SOMA sono in tutto e per tutto
thread che, inviati ad un Place remoto,
incominciano lesecuzione appena arrivati in
loco.
- Luso di Command innestati permette il corretto
funzionamento anche a fronte di mancanza del
supporto MAEAI in remoto. - Luso di Command separati per ogni gruppo di
informazioni mantiene svincolati i ritardi
introdotti dalla rete, senza incrementare
significativamente i tempi di aggiornamento delle
informazioni locali.
12Conclusioni e sviluppi futuri
- La piattaforma MAEAI installata su di un AS
realizza una migrazione consapevole degli Agenti
Mobili, scegliendo per ognuno di essi la localitÃ
migliore ove eseguire in funzione di localitÃ
delle risorse, carico dei nodi e politiche dei
Gestori omologhi.
Necessita di servizi messi a disposizione dallAS
quali un gestore del classpath librerie e un JNDI
che sappia fornire informazioni sulla localitÃ
dei servizi. Potrà permettere ad agenti mobili di
fungere da proxy di un utente mobile,
memorizzando profilo o sessione. Si potrebbe
estendere lespansione e/o aggiornamento della
conoscenza della rete tramite un agente mobile
incaricato, mantenendo però la proprietà di
scalabilità .