Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
1
easyBI (Business Interconnect server)
Realizzato da :
2
Premessa Con la nascita di nuovi sistemi di Business, con l’esigenza di implementare sistemi di B2B, spesso si sente la necessità e l’esigenza di avere un sistema centrale che renda trasparente il “colloquio” tra sistemi differenti sia per implementazione sia per ambiente di runtime. Le grandi aziende (Oracle, Sap, Hyperion etc…) hanno sviluppato i loro sistemi di integrazione, senza dubbio validi, ma che non si adattano alle piccole/medie necessità, sia per i costi, sia per l’infrastruttura necessaria e non ultimo il fatto che sono prodotti non liberi.
3
Descrizione Il progetto consiste nella creazione di un server di Integrazione tra sistemi diversi. Sfrutterà il sistema di interconnessione Hub/Spoke (Server/Adapter). Permetterà la creazione di nuovi Adapter (Development Side), sara’ quindi aperto a nuove implementazioni. Sara’ rigorosamente sotto licenza GPL. Sara’ completamente scritto in JAVA. Dovra’ essere Facile.
4
Cosa si intende per “Facile” 1
Deve essere Facile nella configurazione. Con questo non si intende scarno di opzioni, si intende chiaro, cioe’ quando si deve cambiare qualcosa lo si deve fare in maniera il piu’ possibile immediata e versatile. Facile nella manutenzione. Spesso e’ piu’ facile mantenere/configurare un software con comandi da console e cambiamenti su file di testo modificabili con un semplice editor, che avere un tool di gestione, magari appetibile dal punto di vista visivo, ma poi complicato nell’utilizzo.
5
Cosa si intende per “Facile” 2
Facile nell’infrastruttura. L’installazione di un Adapter e l’aggancio al Server Hub deve essere il piu’ immediato possibile. Indubbiamente in un sistema distribuito i problemi possono sorgere e nessuno strumento anche se ben fatto potra’ risolverli in maniera automatica, quindi la facilita’ deve emergere nella capacita’ di dare strumenti utili a trovare dove sta il problema, e cio’ puo’ essere fatto sia tramite comandi di check, sia con messaggi a video da parte dell’adapter o dal server.
6
Infrastruttura Tipo 1 Intranet Server Server Server Client Server Client Server Client Client easyBI Server (HUB) Adapter 1 Adapter 2 Internet Adapter 3 Adapter n Gli adapter sono l’interfaccia dell’HUB verso l’esterno e sia gli adapter che l’HUB risiedono sulla stessa macchina.
7
Infrastruttura Tipo 2 Intranet Server 2 Server 1 Server Server Client Adapter 1 Server Client Server Client Client Server 3 Adapter 2 easyBI Server (HUB) Server 4 Internet Adapter 3 Adapter n Gli adapter risiedono su altre macchine ma comunicano con l’HUB, nello stesso modo dell’infrastruttura “Tipo 1”.
8
Flusso esempio (da XML a DB) 1
Server 1 Server 2 FileSystem Adapter XML XML 1 Da un’applicazione o da un’utente viene creato un file XML su Filesystem easyBI Server (HUB) Server 3 Database Adapter JDBC
9
Flusso esempio (da XML a DB) 2
L’adapter trova il file, lo legge e lo passa al server, sottoforma di messaggio JMS 2 Server 1 Server 2 FileSystem Adapter XML XML easyBI Server (HUB) Server 3 Database Adapter JDBC L’adapter verifica a tempo la presenza di file in una directory in base alla configurazione. Se trova qualcosa lo processa.
10
Flusso esempio (da XML a DB) 3
L’adapter manda un messaggio JMS con il file XML. 3 Server 1 Server 2 FileSystem Adapter XML XML easyBI Server (HUB) Server 3 Database Adapter JDBC
11
Flusso esempio (da XML a DB) 4
Server 1 Server 2 FileSystem Adapter XML XML easyBI Server (HUB) Server 3 Database Adapter JDBC L’easyBI Server in base alla configurazione e la mappatura interpreta il messaggio e lo reindirizza verso l’adapter di destinazione 4
12
Flusso esempio (da XML a DB) 5
Server 1 Server 2 FileSystem Adapter XML XML easyBI Server (HUB) Server 3 Database Adapter JDBC L’easyBI Server invia un messaggio JMS, all’adapter JDBC. 5
13
Flusso esempio (da XML a DB) 6
Server 1 Server 2 FileSystem Adapter XML XML easyBI Server (HUB) Server 3 Database Adapter JDBC L’adapter scrive i dati del messaggio su DB 6
14
Flusso esempio (da XML a DB) 7
SE tutto e’ andato a buon fine viene cancellato il file XML 7 Server 1 Server 2 FileSystem Adapter XML XML easyBI Server (HUB) Server 3 Database Adapter JDBC Se tutto e’ andato a buon fine, l’adapter JDBC (e eventualmente gli altri adapter destinatari) notifica l’esito e l’easyBI Server invia un messaggio all’adapter XML per cancellare il file.
15
Considerazioni Continua ….
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.