Università degli Studi del Sannio

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Università degli Studi del Sannio"

Transcript

1 Università degli Studi del Sannio Facoltà di Ingegneria Relazione di Fine Master SVILUPPO DI UNA APPLICAZIONE JAIN SLEE COMPLIANT Relatore Prof. Eugenio Zimeo Candidato Compagno Giancarlo Anno Accademico 2003/

2 Alla mia famiglia 2

3 Capitolo 1: Il Project Work Aziendale Introduzione Contesto di riferimento Strutturazione del lavoro Capitolo 2: JAIN SLEE Introduzione I Modelli di JSLEE Modello a componenti Modello ad eventi SBB Activity e Activity Context Resource adaptors Capitolo 3: Service Delivery Platform di riferimento Introduzione La SDP di riferimento Capitolo 4: L applicazione Delivery & Charging di SMS Introduzione L Architettura della applicazione JSLEE Scelte di progetto Il Sistema Proposto Il ruolo dell Activity e Activity Context Gestione degli eventi provenienti dall esterno Appendice A: La piattaforma J2EE...39 A.1 Introduzione A.2 La piattaforma Java 2 Enterprise Edition A.2.1 Enterprise Java Beans A Session Bean A Entity Bean A Message-Driven Bean A.2.2 Servlet A.2.3 Interazione tra J2EE e JSLEE Appendice B: Come installare l applicazione...50 B.1 Introduzione B.2 Materiale di supporto per L Application Server J2EE e il Client http B.3 Processo di installazione dell Application Server J2EE e del Client HTTP B.4 Materiale di supporto per L Application Server Rhino_sdk B.5 Processo di installazione dell Application Server Rhino_sdk Ringraziamenti...74

4 Capitolo 1: Il Project Work Aziendale 1.1 Introduzione Lo scopo di questo PWA è affrontare, attraverso la realizzazione di un prototipo di SDP (Service delivery platform) per il Delivery di Short Message, problematiche inerenti alle realizzazione di servizi per TLC, in particolare all ambito dei Servizi a Valore Aggiunto, utlizzando il paradigma di progettazione e programmazione delle specifiche JAIN SLEE. A tal fine si è potuto usufruire del contributo dell operatore telefonico Wind, attraverso le documentazioni fornite e l interessamento dimostrato per questo lavoro. L architettura di riferimento offerta da Wind, ha permesso di evidenziare alcune delle principali problematiche che presenta un prodotto come un SDP. Si è quindi cercato di realizzare un prototipo che corrispondesse alle interfacce della SDP fornita da Wind, concentrandosi sulla realizzazione di alcune funzionalità principali. I test svolti su tale lavoro sono stati di natura funzionale, e non prestazionale, in quanto non era questo lo scopo dell applicazione. Questa applicazione software ha come obbiettivo, quello di presentare una applicazione basata su specifiche JAIN SLEE. Per la realizzazione si è utilizzata l infrastruttura software JAIN SLEE compliant e la documentazione messa a disposizione da OpenCloud (compagnia alla guida, insieme a Sun, del working group che lavora alle specifiche JAIN SLEE). Il contesto di riferimento è il mercato italiano delle telecomunicazioni, che sta vivendo un intensa fase di

5 competizione tra operatori. Da un lato vi è infatti battaglia tra operatori fissi e mobili per le quote di mercato dei tradizionali servizi voce; dall altro entrambi i segmenti si sfidano nello sviluppo di strategie di crescita per aumentare l incidenza dei servizi a valore aggiunto (VAS). 1.2 Contesto di riferimento Per capire meglio quelli che sono i numeri e le motivazioni che spingono gli operatori di telefonia mobile verso la ricerca di nuove architetture per l implementazione e il rilascio di servizi a valore aggiunto, utilizzeremmo lo studio condotto dalla scuola di ingegneria gestionale del Politecnico di Milano sulla diffusione in Italia dei servizi, tramite i telefoni, Mobile VAS. Uno scenario complesso, del quale il Politecnico ha analizzato da un lato i principali fenomeni di trasformazione in atto e, dall'altro, ha tentato di delineare alcune possibili direzioni di sviluppo. Per servizi a valore aggiunto in realtà, sono semplicemente di tutte quelle applicazioni, differenti dal tradizionale servizio voce, che i possessori di telefonini utilizzano. Tra queste, SMS, MMS, video, giochi Java, suonerie polifoniche, screensaver e browsing su Internet. I semplici messaggi di testo, gli SMS, rappresentano ancora la killer application per i telefoni cellulare. Tuttavia, l'osservatorio, che ogni anno, a partire dal 2000, tiene sotto controllo il mercato, ha registrato una riduzione di quelle aziende che offrono servizi basati su questo media, che sono passate da 339 dell'anno 2002 a 143 dell anno

6 2003. Il fatto è dovuto principalmente all'interruzione di servizi basati sui cosiddetti dialer, quelli che si attivano tramite pc e che consentono di scaricare applicazioni una volta installato un software. La maggior parte dei servizi offerti dagli SMS, inoltre, oggi, è a pagamento (91%). Tra questi fondamentalmente gli utenti scaricano servizi di personalizzazione del proprio cellulare (loghi e suonerie) e di intrattenimento, tutti offerti più che altro dagli operatori di telefonia mobile (Telecom Italia Mobile, Vodafone Omnitel, Wind, 3). Figura 1.1: Tipologia di contenuto per gli sms

7 I contenuti più apprezzati sono l'infotainment (servizi che offrono informazione ed entertainment) e tutti quelli riconducibili sotto la voce Personalizzazione (loghi, suonerie e wallpaper). Il loro peso è, rispettivamente, del 34% e del 27%. Seguono, in terza posizione, i servizi di comunicazione e di community (chat, contenuti da inviare ecc., 17%). I giochi (15%) e i servizi di voting (4%) pure rappresentano quote interessanti. Se guardiamo alla tecnologia utilizzata, la maggior parte di questo mercato è costituito dai servizi basati su Sms (64%). Iniziano tuttavia a far sentire il loro peso altre tipologie di servizi, in particolar modo quelli di Micro-Browsing (20%) e i servizi di Download, in cui rientrano suonerie polifoniche, wallpaper, video e giochi Java (14%, di cui il 3% fa capo ai giochi Java). Gli MMS stentano ancora a decollare (2%) benché molti siano convinti che un domani saranno sfruttati per tutte le loro potenzialità, in particolare quelle legate al video. I servizi via MMS attualmente esistenti nel nostro Paese sono 101, contro i degli SMS e sono offerti quasi esclusivamente dagli operatori. Gli MMS sono tutti a pagamento e costano tra i quattro centesimi e i due euro. Forse è il costo ancora troppo elevato a indurre gli utenti a farne un utilizzo limitato. Il download di suonerie, screensaver, video e giochi Java, tutti servizi a pagamento, stranamente sta riscontrando grande successo. Sono i giochi disponibili, mentre solo 64 i servizi di suonerie e 50 di video. La maggior parte di questi servizi vengono attivati tramite telefono fisso e non via cellulare e costano tra i due e i sei euro

8 ciascuno. Ultimamente, però, vi si accede anche attraverso il mobile portal (come quello di 3, per esempio). E' proprio grazie al portale mobile che sono esplosi i servizi di browsing, basati cioè sulla navigazione dei portali di 3 e Vodafone Live! dell'omonimo gestore. I servizi di questo tipo nell'ultimo anno si sono triplicati, passando da 353 a Nel 2003 sono nati anche i primi servizi di consultazione a pagamento (14%), un obiettivo che gli operatori si erano prefissati fin dai tempi del Wap. Un altro trend in crescita nel corso del 2003 è stato l'utilizzo dei numeri brevi (es di TIM, di Vodafone ecc) da parte di molte aziende che offrono servizi via cellulare. Il numero breve è stato ampiamente sfruttato per iniziative di diverso genere, dal televoto, per esempio, al versamento di un contributo per venire in aiuto ai connazionali, e via dicendo. Un servizio in forte espansione nei prossimi anni, prevedono gli esperti. Il volume d'affari dei servizi a valore aggiunto è stimato a circa 400 milioni di euro, con un incremento del 61% rispetto al 2003 e un aumento del fatturato degli operatori di telefonia mobile del 100%. Il futuro è condizionato dall'evoluzione dei terminali, ai quali gli operatori imputano colpe e responsabilità per qualsiasi cosa non funzioni, e dal costo dei servizi che attualmente è troppo elevato perché sia sfruttato dalla massa. C'è ancora spazio per ulteriori applicazioni, come i sistemi di localizzazione (GPS) e lo sviluppo di servizi per le auto.

9 Figura 1.2: Mobile VAS Rapporto 2003 Intanto, però, ogni operatore ha e continua a credere nella propria filosofia, consentendo sì all'utente di scegliere la linea che più preferisce, ma creando al contempo, ancora più confusione dovuta alla mancanza di interazione e di compatibilità l'una con l'altra. Pertanto, Vodafone Omnitel ha e promuove il suo Vodafone Live!, un portale mobile che offre servizi a pagamento, un Wap abbellito, insomma. TIM punta su MMS e sul nuovo servizio di Tv sul cellulare - servizio che ha già sollevato polemiche per il timore di dover pagare un canone Tv per la visione di programmi televisivi sul cellulare -, mentre 3 regala il videofonino - la sua filosofia è cellulare gratis per tutti -per usufruire dei servizi video (videochiamata, videomessaggio, videogoal) che differenziano il quarto operatore italiano dai restanti competitor. Wind, infine, ha importato il sistema i-mode dal Giappone, puntando tutto sul traffico telefonico.

10 1.3 Strutturazione del lavoro Il lavoro svolto ha richiesto essenzialmente - una fase di studio delle API JAIN SLEE, cioè le API del Service Logic Execution Enviroment, l ambiente dedicato ad ospitare la logica dei servizi di cui verranno riportate le principali caratteristiche del modello di programmazione utilizzato da JAIN SLEE e le motivazioni che hanno portato alla sua definizione. - una fase di studio delle problematiche da prendere in considerazione durante lo sviluppo di una SDP utilizzando come spunto le soluzioni proprietarie di un operatore di TLC. - una fase per lo sviluppato un servizio di messaggistica, in particolare un servizio di gestione degli Short Message di tipo Application-To-Person, che tenesse conto di un contesto architetturale reale in cui potrebbe essere collocato, conforme alle specifiche JAIN SLEE, per poter testare da un punto di vista funzionale il modello di programmazione utilizzato da un Application Server JAIN SLEE compliant.

11 Capitolo 2: JAIN SLEE 2.1 Introduzione La nascita della piattaforma JSLEE deriva dalla esigenza degli sviluppatori di affidare, alcuni aspetti non strettamente legati all implementazione del servizio, ma dipendenti dalla natura intrinseca di servizio asincrono e con bassi livelli di latenza al Container. La piattaforma JSLEE, Jain Service Logic Execution Environmet, può essere basata su un Application Server standard come J2EE oppure su un AS proprietario specializzato in applicazioni di TLC o ancora può essere realizzato un AS compliant con le specifiche JSLEE. JAIN JSLEE è un set di specifiche Java pubbliche, facenti parte delle API JAIN. Come ogni prodotto basato su Java, un applicazione conforme alle specifiche JAIN SLEE segue la filosofia di Java Write Once, Run Anywhere La sua funzione è di importanza centrale in quanto esso costituisce l ambiente logico e di esecuzione in cui le applicazioni sono impiegate per utilizzare le varie risorse di rete definite da altre API JAIN. Le specifiche SLEE sono pensate per Application Server scalabili, che possano girare su un cluster al fine di migliorare le prestazioni e sostenere grandi carichi di lavoro. Le applicazioni possono così essere distribuite su più macchine, ma questo risulta del tutto trasparente allo sviluppatore, il quale dovrà preoccuparsi solo ed esclusivamente della 11

12 logica del servizio, mentre l ambiente si occuperà di tutto il resto. L ambiente gestisce tutti gli aspetti legati alle performance, alla concorrenza, alle transazioni, ai fallimenti, alla persistenza, all indipendenza dalla locazione, per cui gli sviluppatori non devono comprendere dettagli come il multi-threading, il connection-pooling e altre complesse API di basso livello, così che lo sviluppo di applicazioni sia il più semplice e veloce possibile. Il modello definito è un modello a componenti, per strutturare la logica applicativa dei servizi come una collezione di componenti object-oriented riusabili, e per poterli comporre in servizi di più alto livello e più sofisticati. Ciascun componente contiene solo la logica applicativa, mentre tutto il resto, compresa la gestione del suo ciclo di vita, è a carico del contenitore. Figura 2.1: I livelli dell architettura JAIN SLEE Il livello più alto è quello di gestione (management layer) e specifica il meccanismo tramite cui un amministratore gestisce l ambiente e i servizi (il ciclo di vita del sistema,

13 l installazione dei servizi nella piattaforma, la loro attivazione, etc.) e uno sviluppatore di servizi definisce dei dati necessari ad un particolare servizio. Al livello sottostante si trovano i servizi applicativi veri e propri, cioè i componenti e tutto ciò che li riguarda strettamente, in un contesto in cui l ambiente gestisce in automatico tutto ciò che serve alla loro esecuzione. Il livello sottostante è quello in cui sono collocate le componenti messe a disposizione dello sviluppatore da parte dell ambiente: questo comprende il servizio di routing degli eventi, un set di facilities, dei meccanismi per definire e utilizzare profili, etc. Al livello più basso ci sono i resource adaptors, che sono i componenti attraverso i quali è realizzata effettivamente l interazione tra le applicazioni e l esterno. I resource adaptors adattano le risorse esterne ai requisiti di SLEE, facendo in modo che queste comunichino con l ambiente tramite eventi e mettendo a disposizione delle applicazioni le API per comunicare con le risorse esterne. In tal modo si realizza l indipendenza del modello di programmazione dal particolare protocollo di rete, dalla particolare API o topologia di rete. 2.2 I Modelli di JSLEE La definizione delle richieste sotto forma di eventi ha permesso di progettare e ottimizzare le specifiche di SLEE per applicazioni orientate agli eventi. La differenza tra sistemi orientati agli eventi e sistemi così detti enterprise ha motivato la definizione delle specifiche JAIN SLEE nell ambito del Java Community Process.

14 Queste differenze hanno portato alla definizione delle caratteristiche principali di JAIN SLEE: - Modello a componenti - Modello ad eventi Il modello a componenti di SLEE richiama il modello degli Enterprise JavaBeans, EJB, ma, oltre alla fondamentale differenza che la programmazione degli EJB non è basata su eventi, SLEE non ne eredita tutte le caratteristiche della J2EE poiché deve essere un ambiente leggero, specializzato in elaborazioni veloci, a bassa latenza e ad alte prestazioni che non richiedono le complete funzionalità offerte dalla piattaforma Enterprise Modello a componenti Il principio fondamentale su cui si basa il modello a comportamento è la possibilità di definire e comporre servizi semplici per realizzare servizi complessi. Con tale approccio è possibile riutilizzare e estendere facilmente i servizi semplici per comporre servizi nuovi. Un componente in SLEE, che permette di implementare un servizio, è chiamato Service Building Block (SBB) ed è ospitato da un contenitore, il quale a tempo di esecuzione si occupa della gestione del suo ciclo di vita, dell interazione con le risorse esterne e degli aspetti che riguardano la concorrenza, la sicurezza, la persistenza e le transazioni. Affinché l ambiente possa fornire questo supporto, l SBB deve rispettare precisi vincoli di programmazione (ad esempio deve implementare una specifica interfaccia, la sintassi

15 dei nomi dei metodi che gestiscono gli eventi deve rispettare un particolare formato etc.) e deve essere accompagnato da un deployment descriptor (un file XML conforme ad una specifica DTD), destinato a contenere delle informazioni che servono all ambiente nel momento in cui avviene l installazione del componente per poter generare il codice che implementa la logica di supporto. Un applicazione è realizzata componendo un insieme di SBB, e mostra verso l esterno un interfaccia costituita dal set di eventi che essa è in grado di gestire tramite i suoi componenti. Chiaramente ciascun SBB può essere composto con altri in modo diverso, e questo permette un riuso facile dei componenti preesistenti e lo sviluppo veloce di servizi nuovi tramite la composizione di vecchie componenti con altre, eventualmente sviluppate ad hoc Modello ad eventi Un SBB è in grado di riceve e gestire richieste che si presentano sotto forma di eventi, che contengono informazioni legate alla sorgente dell evento. Ogni SBB è in grado di gestire gli eventi di cui è a conoscenza e per il quale è legato una richiesta di elaborazione. Gli eventi sono inoltre utilizzati dagli SBB per comunicare tra di loro in modalità asincrona. Quindi ciascun SBB è in grado di gestire un certo insieme di eventi, tramite dei metodi appositi, ed è in grado di generare un altro insieme di eventi. Un applicazione basata su eventi tipicamente non ha un thread di esecuzione attivo ma ha dei metodi che sono invocati quando occorrono gli eventi ed un handler che riceve tutti gli eventi e, tramite un ampia sezione di switch, smista il particolare evento occorso in

16 base al tipo di evento. Nel caso di SLEE esiste un event router che, in maniera del tutto trasparente, si occupa dello smistamento degli eventi ai consumatori che dovranno gestirli; lo smistamento consiste nell invocazione del metodo, di ciascun consumatore, dedicato alla gestione dell evento. Il modello ad eventi utilizzato da SLEE è del tipo publish/subscribe (simile a quello utilizzato da JMS), in base al quale un entità che si sottoscrive per ricevere gli eventi di un certo tipo, riceverà automaticamente questi eventi nel momento in cui un altra entità li pubblica. La caratteristica fondamentale del modello publish/subscribe è il forte disaccoppiamento che c è tra il produttore e il consumatore dell evento. 2.3 SBB Ogni SBB identifica una componente di servizio che è caratterizzata principalmente dal tipo di eventi che è in grado di gestire e dal tipo di eventi che è in grado di generare. Per ciascun evento che è in grado di gestire possiede un metodo handler ad hoc, che implementa la logica da eseguire in seguito all occorrenza dell evento; per ciascun evento che è in grado di generare ha un metodo astratto che sarà poi implementato automaticamente dal sistema in fase di installazione. Un SBB può avere anche un interfaccia locale, che specifica un insieme di metodi invocabili sincronamente dall istanza di un altro componente SBB interno allo stesso albero di istanze (vd. Paragrafo successivo). E importante distinguere tra SBB Entities e SBB Objects:

17 - Una SBB Entity è una istanza di un componente SBB; è una entità logica, che rappresenta lo stato persistente di un SBB (tramite i campi CMP, Container Managed Persistent) e che mantiene le relazioni con le altre entità. La sua rappresentazione potrebbe essere nella memoria del processo in esecuzione, in una memoria replicata, in un disco di storage, etc. - Un SBB Object è un istanza di una classe astratta SBB; è un oggetto Java che si può trovare in diversi stati del suo ciclo di vita (ad es. not exist, pooled e ready). Esso è legato ad una particolare SBB entity per la durata di una invocazione di metodo, nella quale opera per conto della SBB entity e può accedere al suo stato persistente (come se facesse da cache), ma dopo l invocazione del metodo è possibile che l SBB entity esista ancora ma che non abbia un SBB object legato ad essa. Più SBB objects possono rappresentare la stessa SBB entity, ma, pur potendo risiedere nella stessa JVM o in JVM diverse, essi devono operare sulla stessa SBB entity. 2.4 Activity e Activity Context Un Activity è l astrazione di un flusso di eventi generato da una risorsa; questi eventi occorrono in seguito al cambiamento dello stato interno all entità o alla risorsa. Per esempio una chiamata telefonica può essere un Activity. n oggetto Activity è un oggetto Java che può generare eventi e che può mettere a disposizione metodi da usare per interagire con l Activity stessa; tipicamente esso rappresenta una risorsa esterna, infatti ciascun tipo di resource adaptor può definire uno o più tipi di oggetti Activity. Per esempio, un oggetto JccCall è un oggetto Activity che rappresenta una chiamata

18 telefonica (che è l Activity). Un Activity Context è un entità logica all interno di JSLEE che rappresenta ed incapsula al suo interno un oggetto Activity sottostante. Esso funge da bus, su cui vengono generati e da cui vengono ricevuti gli eventi e conserva implicitamente le relazioni tra i produttori e i consumatori che interagiscono con esso. Gli SBB consumatori si sottoscrivono per ricevere gli eventi attaccandosi ad un Activity Context; per cui se un certo SBB gestirà eventi relativi a quel particolare Activity Context 2.5 Resource adaptors Per permettere a SLEE di comunicare con l esterno, (come già avviene per l Application Server J2EE) la platform mette a disposizione una serie di resource adaptors che adattano le risorse esterne ai requisiti di SLEE: la comunicazione dall esterno verso SLEE avviene tramite la generazione di eventi a seguito dei cambiamenti dello stato della risorsa e tramite la consegna di questi eventi all event router; nel senso opposto avviene tramite l invocazione da parte dell applicazione dei metodi messi a disposizione dalla risorsa per usufruire delle sue funzionalità. Esistono diversi tipi di risorse, diverse implementazioni di ciascun tipo e possono essere rese operative in SLEE diverse istanze di uno stesso tipo di risorsa; a tal proposito definiamo i seguenti concetti: - Resource adaptor type: definisce le caratteristiche comuni ad un insieme di resource adaptors, cioè definisce le interfacce Java implementate dai resource adaptors dello stesso tipo e i tipi di eventi generati dai resource adaptors dello stesso tipo.

19 - Resource adaptor: è un implementazione di un resource adaptor type (possono esistere più implementazioni dello stesso resource adaptor type). Un resource adaptor consiste di un insieme di classi Java e di un deployment descriptor. - Resource adaptor entity: è una istanza di un resource adaptor. Possono essere istanziate più istanze dello stesso resource adaptor nella stessa piattaforma. La funzione importante del resource adaptor entity è di propagare a SLEE un evento originato dalla risorsa che rappresenta.

20 Capitolo 3: Service Delivery Platform di riferimento 3.1 Introduzione La applicazione che si è implementata è quella relativa alla gestione del servizio di Short Message di tipo application-to-person. La scelta di implementare questo tipo di servizio deriva dalla necessità di realizzare un sistema concettualmente semplice che servisse principalmente a testare le specifiche JAIN SLEE da un punto di vista funzionale. Il modello di programmazione di JSLEE è ottimizzato per applicazioni nell ambito delle telecomunicazioni, per cui la versione commerciale di un AS conforme ad esse, dovrebbe garantire delle performance migliori rispetto agli AS attualmente utilizzati L implementazione a disposizione è stata fornita sotto Non Disclosure Agreement da Open Cloud, l azienda che, insieme a Sun, è alla guida del gruppo di esperti che ha definito le specifiche JSLEE. Questa versione non può essere utilizzata in un ambiente operativo reale, ma hanno il solo scopo di rendere possibile lo sviluppo di un servizio testandone il comportamento da un punto di vista funzionale. L implementazione che è stata utilizzata è la Rhino_Sdk, Rhino Single node Development Kit. Rhino è il nome dell implementazione commerciale di Open Cloud della piattaforma JSLEE 20

21 Tale piattaforma mette a disposizione dei Resource Adaptor aggiuntivi rispetto alla JSLEE Reference Implementation, in particolare il RA per J2EE. 3.2 La SDP di riferimento L infrastruttura utilizzata come riferimento per lo sviluppo dell applicazione è mostrata a grandi linee nella Figura 3:1 External Provider SOAP (https) Internal services Access & Authentication layer SOAP HTTP-XML Front End layer Operation & management Sistema post-pagato Magistratura Service Execution Platform SNMP NFS Revenue Assurance Service Assurance Rendicontazione SQL FTP Logging system Middleware Core: Network delivery adapters Billing Adapter CORBA SQL Borsellino elettronico OSA Partay gateway SMS-GW MMS-GW Delivery Server Gaming Platform IVR Streaming HTTP, EAIF, UCP, LDAP, GSM - GPRS NETWORK GSM GPRS mobile users Figura 3:1: SDP di riferimento

22 La componente centrale è la Service Execution Platform della SDP mentre il Front End layer è il Service Exposure Layer. Il sistema interagisce con i componenti di rete veri e propri tramite i Gateway, che hanno il compito di semplificare questa interazione, traducendoi protocolli di basso livello in protocolli più accessibili allo sviluppatore dei servizi Le componenti a destra rappresentano gli apparati di tariffazione, quelle a sinistra i sistemi di post-elaborazione dei dati di traffico, mentre in alto a destra è riportata la componente per la gestione dei servizi implementati nella piattaforma. I blocchi in alto rappresentano le componenti che effettuano la richiesta di servizio alla SDP: possono essere componenti di servizio interne o esterne. Nel caso in cui siano esterne, i Provider esterni dovranno utilizzare un interfaccia apposita, tipicamente basata su Web Services, per accedere alle funzionalità messe a disposizione dal sistema. La componente di Front End è strettamente collegata alla Service Execution Platform poiché è la sua interfaccia verso l esterno ed ha essenzialmente il compito di rendere l accesso alla SDP indipendente dal sistema operativo e dal linguaggio di programmazione del client Infine in basso è visibile il Gataway, componente che si occupa dell invio fisico dell SMS. E da notare come sia il Front End, sia il Gataway presentino una interfaccia che utilizza il protocollo HTTP per la comunicazione con le componenti esterne.

23 Capitolo 4: L applicazione Delivery & Charging di SMS 4.1 Introduzione In questo capitolo si presenteranno i dettagli dell applicazione, in particolare gli SBB che realizzano la logica del servizio e gli altri elementi che entrano in gioco nello sviluppo di un applicazione conforme a JSLEE. Prima comunque verrà fornita una architettura di massima dell applicazione conforme con la descrizione della SDP del capitolo 3

24 4.2 L Architettura della applicazione JSLEE L architettura utilizzata per realizzare il servizio può essere rappresentata su grandi linee con la Figura 4.1. Figura 4:1 Architettura JAIN per SMS Application-to-person E composta da un Application Server J2EE e da un Application Server JSLEE che comunicheranno, attraverso un Resource Adaptor per le informazioni da J2EE a JSLEE e attraverso richieste HTTP per il viceversa. Il Container J2EE è utilizzato per installare le Servlet,che si occupano di comunicare con le applicazioni esterne attraverso il protocollo HTTP, e gli EJB, che attraverso il Resource Adaptor J2EE, comunicheranno con l Application Server JSLEE.

25 Il Front End dedicato appositamente alle funzionalità di interfaccia con l esterno presenta verso le applicazioni una interfaccia http semplice, è in stallato nell Applicaiton Server J2EE. A seguito di una richiesta HTTP, il Front End affida ad un EJB il compito di interagire con la piattaforma JSLEE per avviare effettivamente il servizio corrispondente alla richiesta. Ciò è possibile utilizzando l AS J2EE per ospitare gli EJB e sfruttando due componenti, indispensabili per l interazione tra EJB ed SBB: un Connector installato sull AS J2EE e un Resource Adaptor installato sull AS JSLEE (forniti insieme alla piattaforma Rhino_Sdk). L ambiente JSLEE riceve, dunque, gli eventi dagli EJB e li consegna agli SBB destinati ad elaborarli che, di conseguenza, interagiscono con i componenti di rete per soddisfare la richiesta di servizio. Lo scopo di questo lavoro è quello di realizzare una Service Execution Platform (SEP) integrabile con la architettura della SDP vista nel capitolo precedente., per cui l architettura generale utilizzata è composta dagli stessi elementi della SDP di riferimento, ma con i componenti centrali, legati alla logica del servizio sostituiti dagli analoghi elementi realizzati con le tecnologie JAIN. E importante notare che è stato necessario sviluppare anche il Front End in quanto, anche se rappresentato come una componente esterna rispetto al SEP, è fortemente legato all architettura del SEP. Quindi i componenti che si occupano della tariffazione, della trasmissione degli SMS e del ogging conservano le stesse interfacce e gli stessi comportamenti.

26 Anche la comunicazione tra il SEP e l SMS GW è basata sul protocollo HTTP pertanto la soluzione ideale per la comunicazione verso l esterno sarebbe stato un Resorce Adaptor http secondo il modello JSLEE Non avendo a disposizione né un http Resource Adaptor, né le specifiche dell architettura dei RA, si è risolto il problema della comunicazione con l esterno tramite il J2EE RA. Analizzando i dettagli delle interazioni http, gli SBB dovrebbero reagire agli eventi provenienti dalla sessione http tramite il RA; in direzione opposta, invece, è possibile per un SBB effettuare direttamente e ogging amente (cioè senza dover, per esempio, generare un evento che l ambiente traduca poi in richiesta sincrona) una richiesta http verso una risorsa esterna. Per questo motivo si è scelto che le richieste http dall interno verso l esterno siano effettuate direttamente dagli SBB, mentre le richieste provenienti dall esterno, in questo caso dal SMS GW, siano ricevute da una Servlet apposita, che ricorre agli EJB per inviare l evento corrispondente a JSLEE.

27 In definitiva l architettura rappresentata in Figura 4.1 si modifica assumendo l aspetto riportato in Figura 4:2 Figura 4.2: Architettura definitiva per SMS Application-to-person Il comportamento del SMS GW è stato emulato facilmente tramite una Servlet per poter testare l applicazione Per quanto riguarda il componente di tariffazione (Charging), come detto sopra, si è preferito evitare la sua emulazione, pur tenendolo presente in fase di progettazione dell applicazione. Per quanto riguarda la fase finale, di memorizzazione dell esito di ciascuna richiesta in un sistema di ogging, è stato considerato un database dedicato alla registrazione dei dati

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

Introduzione. E un sistema EAI molto flessibile, semplice ed efficace: Overview tecnica Introduzione E un sistema EAI molto flessibile, semplice ed efficace: Introduce un architettura ESB nella realtà del cliente Si basa su standard aperti Utilizza un qualsiasi Application

Dettagli

B.P.S. Business Process Server ALLEGATO C10

B.P.S. Business Process Server ALLEGATO C10 B.P.S. Business Process Server ALLEGATO C10 REGIONE BASILICATA DIPARTIMENTO PRESIDENZA DELLA GIUNTA REGIONALE UFFICIO SISTEMA INFORMATIVO REGIONALE E STATISTICA Via V. Verrastro, n. 4 85100 Potenza tel

Dettagli

Applicazione: DoQui/Index - Motore di gestione dei contenuti digitali

Applicazione: DoQui/Index - Motore di gestione dei contenuti digitali Riusabilità del software - Catalogo delle applicazioni: Applicativo verticale Applicazione: DoQui/Index - Motore di gestione dei contenuti digitali Amministrazione: Regione Piemonte - Direzione Innovazione,

Dettagli

Applicazione: Share - Sistema per la gestione strutturata di documenti

Applicazione: Share - Sistema per la gestione strutturata di documenti Riusabilità del software - Catalogo delle applicazioni: Gestione Documentale Applicazione: Share - Sistema per la gestione strutturata di documenti Amministrazione: Regione Piemonte - Direzione Innovazione,

Dettagli

Università degli Studi di Parma. Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica

Università degli Studi di Parma. Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica A.A. 2007-08 CORSO DI INGEGNERIA DEL SOFTWARE Prof. Giulio Destri http://www.areasp.com (C) 2007 AreaSP for

Dettagli

più del mercato applicazioni dei processi modificato. Reply www.reply.eu

più del mercato applicazioni dei processi modificato. Reply www.reply.eu SOA IN AMBITO TELCO Al fine di ottimizzare i costi e di migliorare la gestione dell'it, le aziende guardano, sempre più con maggiore interesse, alle problematiche di gestionee ed ottimizzazione dei processi

Dettagli

Le funzionalità di un DBMS

Le funzionalità di un DBMS Le funzionalità di un DBMS Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: DBMS.pdf Sistemi Informativi L-A DBMS: principali funzionalità Le

Dettagli

Intalio. Leader nei Sistemi Open Source per il Business Process Management. Andrea Calcagno Amministratore Delegato

Intalio. Leader nei Sistemi Open Source per il Business Process Management. Andrea Calcagno Amministratore Delegato Intalio Convegno Open Source per la Pubblica Amministrazione Leader nei Sistemi Open Source per il Business Process Management Navacchio 4 Dicembre 2008 Andrea Calcagno Amministratore Delegato 20081129-1

Dettagli

Introduzione alle applicazioni di rete

Introduzione alle applicazioni di rete Introduzione alle applicazioni di rete Definizioni base Modelli client-server e peer-to-peer Socket API Scelta del tipo di servizio Indirizzamento dei processi Identificazione di un servizio Concorrenza

Dettagli

Elementi di Informatica e Programmazione

Elementi di Informatica e Programmazione Elementi di Informatica e Programmazione Le Reti di Calcolatori (parte 2) Corsi di Laurea in: Ingegneria Civile Ingegneria per l Ambiente e il Territorio Università degli Studi di Brescia Docente: Daniela

Dettagli

1 EJB e Portal Component Object http://desvino.altervista.org

1 EJB e Portal Component Object http://desvino.altervista.org 1 EJB e Portal Component Object http://desvino.altervista.org In questo tutorial studiamo come sfruttare la tecnologia EJB, Enterprise JavaBean, all interno del SAP Netweaver Portal. In breve, EJB è un

Dettagli

Analisi dei requisiti e casi d uso

Analisi dei requisiti e casi d uso Analisi dei requisiti e casi d uso Indice 1 Introduzione 2 1.1 Terminologia........................... 2 2 Modello della Web Application 5 3 Struttura della web Application 6 4 Casi di utilizzo della Web

Dettagli

AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Unified Process. Prof. Agostino Poggi

AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Unified Process. Prof. Agostino Poggi AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Unified Process Prof. Agostino Poggi Unified Process Unified Software Development Process (USDP), comunemente chiamato

Dettagli

BPEL: Business Process Execution Language

BPEL: Business Process Execution Language Ingegneria dei processi aziendali BPEL: Business Process Execution Language Ghilardi Dario 753708 Manenti Andrea 755454 Docente: Prof. Ernesto Damiani BPEL - definizione Business Process Execution Language

Dettagli

DynDevice ECM. La Suite di applicazioni web per velocizzare, standardizzare e ottimizzare il flusso delle informazioni aziendali

DynDevice ECM. La Suite di applicazioni web per velocizzare, standardizzare e ottimizzare il flusso delle informazioni aziendali DynDevice ECM La Suite di applicazioni web per velocizzare, standardizzare e ottimizzare il flusso delle informazioni aziendali Presentazione DynDevice ECM Cos è DynDevice ICMS Le soluzioni di DynDevice

Dettagli

SMS API. Documentazione Tecnica YouSMS SOAP API. YouSMS Evet Limited 2015 http://www.yousms.it

SMS API. Documentazione Tecnica YouSMS SOAP API. YouSMS Evet Limited 2015 http://www.yousms.it SMS API Documentazione Tecnica YouSMS SOAP API YouSMS Evet Limited 2015 http://www.yousms.it INDICE DEI CONTENUTI Introduzione... 2 Autenticazione & Sicurezza... 2 Username e Password... 2 Connessione

Dettagli

SIASFi: il sistema ed il suo sviluppo

SIASFi: il sistema ed il suo sviluppo SIASFI: IL SISTEMA ED IL SUO SVILUPPO 187 SIASFi: il sistema ed il suo sviluppo Antonio Ronca Il progetto SIASFi nasce dall esperienza maturata da parte dell Archivio di Stato di Firenze nella gestione

Dettagli

Modello OSI e architettura TCP/IP

Modello OSI e architettura TCP/IP Modello OSI e architettura TCP/IP Differenza tra modello e architettura - Modello: è puramente teorico, definisce relazioni e caratteristiche dei livelli ma non i protocolli effettivi - Architettura: è

Dettagli

Informatica per la comunicazione" - lezione 9 -

Informatica per la comunicazione - lezione 9 - Informatica per la comunicazione" - lezione 9 - Protocolli di livello intermedio:" TCP/IP" IP: Internet Protocol" E il protocollo che viene seguito per trasmettere un pacchetto da un host a un altro, in

Dettagli

Guida ai Servizi Internet per il Referente Aziendale

Guida ai Servizi Internet per il Referente Aziendale Guida ai Servizi Internet per il Referente Aziendale Indice Indice Introduzione...3 Guida al primo accesso...3 Accessi successivi...5 Amministrazione dei servizi avanzati (VAS)...6 Attivazione dei VAS...7

Dettagli

ORACLE BUSINESS INTELLIGENCE STANDARD EDITION ONE A WORLD CLASS PERFORMANCE

ORACLE BUSINESS INTELLIGENCE STANDARD EDITION ONE A WORLD CLASS PERFORMANCE ORACLE BUSINESS INTELLIGENCE STANDARD EDITION ONE A WORLD CLASS PERFORMANCE Oracle Business Intelligence Standard Edition One è una soluzione BI completa, integrata destinata alle piccole e medie imprese.oracle

Dettagli

Le Reti Informatiche

Le Reti Informatiche Le Reti Informatiche modulo 10 Prof. Salvatore Rosta www.byteman.it s.rosta@byteman.it 1 Nomenclatura: 1 La rappresentazione di uno schema richiede una serie di abbreviazioni per i vari componenti. Seguiremo

Dettagli

MIB PER IL CONTROLLO DELLO STATO DI UN SERVER FTP

MIB PER IL CONTROLLO DELLO STATO DI UN SERVER FTP Università degli Studi di Pisa Facoltà di Scienze Matematiche,Fisiche e Naturali Corso di Laurea in Informatica Michela Chiucini MIB PER IL CONTROLLO DELLO STATO DI UN SERVER

Dettagli

Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN)

Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN) Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN) System Overview di Mattia Bargellini 1 CAPITOLO 1 1.1 Introduzione Il seguente progetto intende estendere

Dettagli

VIRTUALIZE IT. www.digibyte.it - digibyte@digibyte.it

VIRTUALIZE IT. www.digibyte.it - digibyte@digibyte.it il server? virtualizzalo!! Se ti stai domandando: ma cosa stanno dicendo? ancora non sai che la virtualizzazione è una tecnologia software, oggi ormai consolidata, che sta progressivamente modificando

Dettagli

Mobile Messaging SMS. Copyright 2015 VOLA S.p.A.

Mobile Messaging SMS. Copyright 2015 VOLA S.p.A. Mobile Messaging SMS Copyright 2015 VOLA S.p.A. INDICE Mobile Messaging SMS. 2 SMS e sistemi aziendali.. 2 Creare campagne di mobile marketing con i servizi Vola SMS.. 3 VOLASMS per inviare SMS da web..

Dettagli

***** Il software IBM e semplice *****

***** Il software IBM e semplice ***** Il IBM e semplice ***** ***** Tutto quello che hai sempre voluto sapere sui prodotti IBM per qualificare i potenziali clienti, sensibilizzarli sulle nostre offerte e riuscire a convincerli. WebSphere IL

Dettagli

IT FINANCIAL MANAGEMENT

IT FINANCIAL MANAGEMENT IT FINANCIAL MANAGEMENT L IT Financial Management è una disciplina per la pianificazione e il controllo economico-finanziario, di carattere sia strategico sia operativo, basata su un ampio insieme di metodologie

Dettagli

Architettura di un sistema informatico 1 CONCETTI GENERALI

Architettura di un sistema informatico 1 CONCETTI GENERALI Architettura di un sistema informatico Realizzata dal Dott. Dino Feragalli 1 CONCETTI GENERALI 1.1 Obiettivi Il seguente progetto vuole descrivere l amministrazione dell ITC (Information Tecnology end

Dettagli

2013 Skebby. Tutti i diritti riservati.

2013 Skebby. Tutti i diritti riservati. Disclaimer: "# $%&'(&)'%# *("# +,(-(&'(# *%$).(&'%#,/++,(-(&'/# 0"#.(1"0%# *(""20&3%,./40%&(# /# &%-',/# disposizione. Abbiamo fatto del nostro meglio per assicurare accuratezza e correttezza delle informazioni

Dettagli

Milano, Settembre 2009 BIOSS Consulting

Milano, Settembre 2009 BIOSS Consulting Milano, Settembre 2009 BIOSS Consulting Presentazione della società Agenda Chi siamo 3 Cosa facciamo 4-13 San Donato Milanese, 26 maggio 2008 Come lo facciamo 14-20 Case Studies 21-28 Prodotti utilizzati

Dettagli

Guida alle offerte di finanziamento per le medie imprese

Guida alle offerte di finanziamento per le medie imprese IBM Global Financing Guida alle offerte di finanziamento per le medie imprese Realizzata da IBM Global Financing ibm.com/financing/it Guida alle offerte di finanziamento per le medie imprese La gestione

Dettagli

I veri benefici dell Open Source nell ambito del monitoraggio IT. Georg Kostner, Department Manager Würth Phoenix

I veri benefici dell Open Source nell ambito del monitoraggio IT. Georg Kostner, Department Manager Würth Phoenix I veri benefici dell Open Source nell ambito del monitoraggio IT Georg Kostner, Department Manager Würth Phoenix IT Service secondo ITIL Il valore aggiunto dell Open Source Servizi IT Hanno lo scopo di

Dettagli

PASSIONE PER L IT PROLAN. network solutions

PASSIONE PER L IT PROLAN. network solutions PASSIONE PER L IT PROLAN network solutions CHI SIAMO Aree di intervento PROFILO AZIENDALE Prolan Network Solutions nasce a Roma nel 2004 dall incontro di professionisti uniti da un valore comune: la passione

Dettagli

Firewall. Generalità. Un firewall può essere sia un apparato hardware sia un programma software.

Firewall. Generalità. Un firewall può essere sia un apparato hardware sia un programma software. Generalità Definizione Un firewall è un sistema che protegge i computer connessi in rete da attacchi intenzionali mirati a compromettere il funzionamento del sistema, alterare i dati ivi memorizzati, accedere

Dettagli

DELIBERA N. 326/10/CONS MISURE DI TUTELA DEGLI UTENTI DEI SERVIZI DI COMUNICAZIONE MOBILI E PERSONALI L AUTORITA

DELIBERA N. 326/10/CONS MISURE DI TUTELA DEGLI UTENTI DEI SERVIZI DI COMUNICAZIONE MOBILI E PERSONALI L AUTORITA DELIBERA N. 326/10/CONS MISURE DI TUTELA DEGLI UTENTI DEI SERVIZI DI COMUNICAZIONE MOBILI E PERSONALI L AUTORITA NELLA sua riunione di Consiglio del 1 luglio 2010; VISTA la legge 31 luglio 1997, n. 249,

Dettagli

12.5 UDP (User Datagram Protocol)

12.5 UDP (User Datagram Protocol) CAPITOLO 12. SUITE DI PROTOCOLLI TCP/IP 88 12.5 UDP (User Datagram Protocol) L UDP (User Datagram Protocol) é uno dei due protocolli del livello di trasporto. Come l IP, é un protocollo inaffidabile, che

Dettagli

CORPORATE OVERVIEW. www.akhela.com

CORPORATE OVERVIEW. www.akhela.com CORPORATE OVERVIEW www.akhela.com BRIDGE THE GAP CORPORATE OVERVIEW Bridge the gap Akhela è un azienda IT innovativa che offre al mercato servizi e soluzioni Cloud Based che aiutano le aziende a colmare

Dettagli

END-TO-END SERVICE QUALITY. LA CULTURA DELLA QUALITÀ DAL CONTROLLO DELLE RISORSE ALLA SODDISFAZIONE DEL CLIENTE

END-TO-END SERVICE QUALITY. LA CULTURA DELLA QUALITÀ DAL CONTROLLO DELLE RISORSE ALLA SODDISFAZIONE DEL CLIENTE END-TO-END SERVICE QUALITY. LA CULTURA DELLA QUALITÀ DAL CONTROLLO DELLE RISORSE ALLA SODDISFAZIONE In un mercato delle Telecomunicazioni sempre più orientato alla riduzione delle tariffe e dei costi di

Dettagli

FileMaker Server 12. Guida introduttiva

FileMaker Server 12. Guida introduttiva FileMaker Server 12 Guida introduttiva 2007 2012 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker e Bento sono marchi di FileMaker,

Dettagli

progettiamo e realizziamo architetture informatiche Company Profile

progettiamo e realizziamo architetture informatiche Company Profile Company Profile Chi siamo Kammatech Consulting S.r.l. nasce nel 2000 con l'obiettivo di operare nel settore I.C.T., fornendo servizi di progettazione, realizzazione e manutenzione di reti aziendali. Nel

Dettagli

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

Integrazione di servizi: Enterprise Service Bus (ESB) e Business Process Execution Language (BPEL) Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Integrazione di servizi: Enterprise Service Bus (ESB) e Business Process Execution Language (BPEL) Corso di Sistemi Distribuiti Stefano

Dettagli

L attività più diffusa a livello mondiale è quella di inviare e ricevere SMS.

L attività più diffusa a livello mondiale è quella di inviare e ricevere SMS. SMS: usali per raggiungere i tuoi contatti... con un click! Guida pratica all utilizzo degli sms pubblicitari L attività più diffusa a livello mondiale è quella di inviare e ricevere SMS. 2 SMS: usali

Dettagli

Rational Asset Manager, versione 7.1

Rational Asset Manager, versione 7.1 Rational Asset Manager, versione 7.1 Versione 7.1 Guida all installazione Rational Asset Manager, versione 7.1 Versione 7.1 Guida all installazione Note Prima di utilizzare queste informazioni e il prodotto

Dettagli

Microsoft Innovation Center Roma. Pierluigi Del Nostro Stefano Paolozzi Maurizio Pizzonia

Microsoft Innovation Center Roma. Pierluigi Del Nostro Stefano Paolozzi Maurizio Pizzonia Microsoft Innovation Center Roma Pierluigi Del Nostro Stefano Paolozzi Maurizio Pizzonia Il MIC Roma Cos è Uno dei risultati dei protocolli di intesa tra il Ministero della Pubblica Amministrazione e l

Dettagli

Sistemi Operativi. Interfaccia del File System FILE SYSTEM : INTERFACCIA. Concetto di File. Metodi di Accesso. Struttura delle Directory

Sistemi Operativi. Interfaccia del File System FILE SYSTEM : INTERFACCIA. Concetto di File. Metodi di Accesso. Struttura delle Directory FILE SYSTEM : INTERFACCIA 8.1 Interfaccia del File System Concetto di File Metodi di Accesso Struttura delle Directory Montaggio del File System Condivisione di File Protezione 8.2 Concetto di File File

Dettagli

Cos è un protocollo? Ciao. Ciao 2:00. tempo. Un protocollo umano e un protocollo di reti di computer:

Cos è un protocollo? Ciao. Ciao 2:00. <file> tempo. Un protocollo umano e un protocollo di reti di computer: Cos è un protocollo? Un protocollo umano e un protocollo di reti di computer: Ciao Ciao Hai l ora? 2:00 tempo TCP connection request TCP connection reply. Get http://www.di.unito.it/index.htm Domanda:

Dettagli

Logistica digitale delle Operazioni a premio

Logistica digitale delle Operazioni a premio Logistica digitale delle Operazioni a premio La piattaforma logistica delle operazioni a premio digitali BITGIFT è la nuova piattaforma dedicata alla logistica digitale delle vostre operazioni a premio.

Dettagli

Utilizzato con successo nei più svariati settori aziendali, Passepartout Mexal BP è disponibile in diverse versioni e configurazioni:

Utilizzato con successo nei più svariati settori aziendali, Passepartout Mexal BP è disponibile in diverse versioni e configurazioni: Passepartout Mexal BP è una soluzione gestionale potente e completa per le imprese che necessitano di un prodotto estremamente flessibile, sia dal punto di vista tecnologico sia funzionale. Con più di

Dettagli

Gestire le comunicazione aziendali con software Open Source

Gestire le comunicazione aziendali con software Open Source Gestire le comunicazione aziendali con software Open Source Data: Ottobre 2012 Firewall pfsense Mail Server Zimbra Centralino Telefonico Asterisk e FreePBX Fax Server centralizzato Hylafax ed Avantfax

Dettagli

Corso di Amministrazione di Sistema Parte I ITIL 3

Corso di Amministrazione di Sistema Parte I ITIL 3 Corso di Amministrazione di Sistema Parte I ITIL 3 Francesco Clabot Responsabile erogazione servizi tecnici 1 francesco.clabot@netcom-srl.it Fondamenti di ITIL per la Gestione dei Servizi Informatici Il

Dettagli

Il Concetto di Processo

Il Concetto di Processo Processi e Thread Il Concetto di Processo Il processo è un programma in esecuzione. È l unità di esecuzione all interno del S.O. Solitamente, l esecuzione di un processo è sequenziale (le istruzioni vengono

Dettagli

È nata una nuova specie di avvocati. Liberi.

È nata una nuova specie di avvocati. Liberi. È nata una nuova specie di avvocati. Liberi. LIBERI DI NON PENSARCI Basta preoccupazioni per il back-up e la sicurezza dei tuoi dati. Con la tecnologia Cloud Computing l archiviazione e la protezione dei

Dettagli

Payment Card Industry (PCI) Data Security Standard

Payment Card Industry (PCI) Data Security Standard Payment Card Industry (PCI) Data Security Standard Procedure per la scansione di sicurezza Versione 1.1 Release: settembre 2006 Indice generale Finalità... 1 Introduzione... 1 Ambito di applicazione dei

Dettagli

DAT@GON. Gestione Gare e Offerte

DAT@GON. Gestione Gare e Offerte DAT@GON Gestione Gare e Offerte DAT@GON partecipare e vincere nel settore pubblico La soluzione sviluppata da Revorg per il settore farmaceutico, diagnostico e di strumentazione medicale, copre l intero

Dettagli

PROPOSTE SISTEMA DI CITIZEN RELATIONSHIP MANAGEMENT (CRM) REGIONALE

PROPOSTE SISTEMA DI CITIZEN RELATIONSHIP MANAGEMENT (CRM) REGIONALE PROPOSTE SISTEMA DI CITIZEN RELATIONSHIP MANAGEMENT (CRM) REGIONALE Versione 1.0 Via della Fisica 18/C Tel. 0971 476311 Fax 0971 476333 85100 POTENZA Via Castiglione,4 Tel. 051 7459619 Fax 051 7459619

Dettagli

Mod. 4: L architettura TCP/ IP Classe 5 I ITIS G. Ferraris a.s. 2011 / 2012 Marcianise (CE) Prof. M. Simone

Mod. 4: L architettura TCP/ IP Classe 5 I ITIS G. Ferraris a.s. 2011 / 2012 Marcianise (CE) Prof. M. Simone Paragrafo 1 Prerequisiti Definizione di applicazione server Essa è un servizio che è in esecuzione su un server 1 al fine di essere disponibile per tutti gli host che lo richiedono. Esempi sono: il servizio

Dettagli

RedDot Content Management Server Content Management Server Non sottovalutate il potenziale della comunicazione online: usatela! RedDot CMS vi permette di... Implementare, gestire ed estendere progetti

Dettagli

F O R M A T O E U R O P E O

F O R M A T O E U R O P E O F O R M A T O E U R O P E O P E R I L C U R R I C U L U M V I T A E INFORMAZIONI PERSONALI Nome Indirizzo Laura Bacci, PMP Via Tezze, 36 46100 MANTOVA Telefono (+39) 348 6947997 Fax (+39) 0376 1810801

Dettagli

CARATTERISTICHE DELLE CRYPTO BOX

CARATTERISTICHE DELLE CRYPTO BOX Secure Stream PANORAMICA Il sistema Secure Stream è costituito da due appliance (Crypto BOX) in grado di stabilire tra loro un collegamento sicuro. Le Crypto BOX sono dei veri e propri router in grado

Dettagli

SAI QUANTO TEMPO IMPIEGHI A RINTRACCIARE UN DOCUMENTO, UN NUMERO DI TELEFONO O UNA E-MAIL?

SAI QUANTO TEMPO IMPIEGHI A RINTRACCIARE UN DOCUMENTO, UN NUMERO DI TELEFONO O UNA E-MAIL? archiviazione ottica, conservazione e il protocollo dei SAI QUANTO TEMPO IMPIEGHI A RINTRACCIARE UN DOCUMENTO, UN NUMERO DI TELEFONO O UNA E-MAIL? Il software Facile! BUSINESS Organizza l informazione

Dettagli

Progettare, sviluppare e gestire seguendo la Think it easy philosophy

Progettare, sviluppare e gestire seguendo la Think it easy philosophy Progettare, sviluppare e gestire seguendo la Think it easy philosophy CST Consulting è una azienda di Consulenza IT, System Integration & Technology e Servizi alle Imprese di respiro internazionale. E

Dettagli

UML Component and Deployment diagram

UML Component and Deployment diagram UML Component and Deployment diagram Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it Dipartimento di Ingegneria Informatica e delle Telecomunicazioni Università di Catania I diagrammi UML Classificazione

Dettagli

Guida ai Servizi Voce per l Utente. Guida ai ai Servizi Voce per l Utente

Guida ai Servizi Voce per l Utente. Guida ai ai Servizi Voce per l Utente Guida ai Servizi Voce per l Utente Guida ai ai Servizi Voce per l Utente 1 Indice Introduzione... 3 1 Servizi Voce Base... 4 1.1 Gestione delle chiamate... 4 1.2 Gestione del Numero Fisso sul cellulare...

Dettagli

Guida ai Servizi Voce per il Referente. Guida ai Servizi Voce per il Referente

Guida ai Servizi Voce per il Referente. Guida ai Servizi Voce per il Referente Guida ai Servizi Voce per il Referente Guida ai Servizi Voce per il Referente 1 Sommario 1 Introduzione... 3 1.1 Accesso al Self Care Web di Rete Unica... 4 2 Servizi Aziendali... 6 2.1 Centralino - Numero

Dettagli

Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore)

Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore) Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore) Autore: Matteo Veroni Email: matver87@gmail.com Sito web: matteoveroni@altervista.org Fonti consultate: http://openmeetings.apache.org/

Dettagli

Energy risk management

Energy risk management Il sistema di supporto alle tue decisioni Energy risk management Un approccio orientato agli attori M.B.I. Srl, Via Francesco Squartini 7-56121 Pisa, Italia - tel. 050 3870888 - fax. 050 3870808 www.powerschedo.it

Dettagli

Neomobile incentra l infrastruttura IT su Microsoft ALM, arrivando a 40 nuovi rilasci a settimana

Neomobile incentra l infrastruttura IT su Microsoft ALM, arrivando a 40 nuovi rilasci a settimana Storie di successo Microsoft per le Imprese Scenario: Software e Development Settore: Servizi In collaborazione con Neomobile incentra l infrastruttura IT su Microsoft ALM, arrivando a 40 nuovi rilasci

Dettagli

Profilo Aziendale ISO 9001: 2008. METISOFT spa - p.iva 00702470675 - www.metisoft.it - info@metisoft.it

Profilo Aziendale ISO 9001: 2008. METISOFT spa - p.iva 00702470675 - www.metisoft.it - info@metisoft.it ISO 9001: 2008 Profilo Aziendale METISOFT spa - p.iva 00702470675 - www.metisoft.it - info@metisoft.it Sede legale: * Viale Brodolini, 117-60044 - Fabriano (AN) - Tel. 0732.251856 Sede amministrativa:

Dettagli

REGIONE BASILICATA (ART. 125 DEL D.LGS. N. 163/06) ALLEGATO N. 1 CARATTERISTICHE TECNICHE DEL SERVIZIO

REGIONE BASILICATA (ART. 125 DEL D.LGS. N. 163/06) ALLEGATO N. 1 CARATTERISTICHE TECNICHE DEL SERVIZIO REGIONE BASILICATA PROCEDURA NEGOZIATA PER L AFFIDAMENTO DEL SERVIZIO DI PROGETTAZIONE, REALIZZAZIONE E GESTIONE DEL SISTEMA INTEGRATO SERB ECM DELLA REGIONE BASILICATA (ART. 125 DEL D.LGS. N. 163/06)

Dettagli

Processi ITIL. In collaborazione con il nostro partner:

Processi ITIL. In collaborazione con il nostro partner: Processi ITIL In collaborazione con il nostro partner: NetEye e OTRS: la piattaforma WÜRTHPHOENIX NetEye è un pacchetto di applicazioni Open Source volto al monitoraggio delle infrastrutture informatiche.

Dettagli

SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO

SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO CLSMS SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO Sommario e introduzione CLSMS SOMMARIO INSTALLAZIONE E CONFIGURAZIONE... 3 Parametri di configurazione... 4 Attivazione Software...

Dettagli

THUN con ARIS: dall'ottimizzazione dei processi verso l enterprise SOA

THUN con ARIS: dall'ottimizzazione dei processi verso l enterprise SOA SAP World Tour 2007 - Milano 11-12 Luglio 2007 THUN con ARIS: dall'ottimizzazione dei processi verso l enterprise SOA Agenda Presentazione Derga Consulting Enterprise SOA Allineamento Processi & IT Il

Dettagli

Architettura SPC e porta di dominio per le PA

Architettura SPC e porta di dominio per le PA Libro bianco sulla SOA v.1.0 Allegato 2_1 Architettura SPC e porta di dominio per le PA vs 02 marzo 2008 Gruppo di Lavoro SOA del ClubTI di Milano Premessa L architettura SPC e la relativa porta di dominio

Dettagli

Cos è l Ingegneria del Software?

Cos è l Ingegneria del Software? Cos è l Ingegneria del Software? Corpus di metodologie e tecniche per la produzione di sistemi software. L ingegneria del software è la disciplina tecnologica e gestionale che riguarda la produzione sistematica

Dettagli

Web conferencing e collaborazione in tempo reale su Internet: la piattaforma Meetecho

Web conferencing e collaborazione in tempo reale su Internet: la piattaforma Meetecho Web conferencing e collaborazione in tempo reale su Internet: la piattaforma Meetecho Tobia Castaldi Alessandro Amirante Lorenzo Miniero Simon Pietro Romano Giorgio Ventre 02/10/2009 GARR 2009 "Network

Dettagli

Manuale tecnico Stazione Meteo Eolo Davis

Manuale tecnico Stazione Meteo Eolo Davis Descrizione Generale Manuale tecnico Stazione Meteo Eolo Davis EOLO DAVIS rappresenta una soluzione wireless di stazione meteorologica, basata su sensoristica Davis Instruments, con possibilità di mettere

Dettagli

Sistemi avanzati di gestione dei Sistemi Informativi

Sistemi avanzati di gestione dei Sistemi Informativi Esperti nella gestione dei sistemi informativi e tecnologie informatiche Sistemi avanzati di gestione dei Sistemi Informativi Docente: Email: Sito: Eduard Roccatello eduard@roccatello.it http://www.roccatello.it/teaching/gsi/

Dettagli

Interfaccia Web per customizzare l interfaccia dei terminali e

Interfaccia Web per customizzare l interfaccia dei terminali e SIP - Session Initiation Protocol Il protocollo SIP (RFC 2543) è un protocollo di segnalazione e controllo in architettura peer-to-peer che opera al livello delle applicazioni e quindi sviluppato per stabilire

Dettagli

Panoramica su ITIL V3 ed esempio di implementazione del Service Design

Panoramica su ITIL V3 ed esempio di implementazione del Service Design Master Universitario di II livello in Interoperabilità Per la Pubblica Amministrazione e Le Imprese Panoramica su ITIL V3 ed esempio di implementazione del Service Design Lavoro pratico II Periodo didattico

Dettagli

Business Process Modeling and Notation e WebML

Business Process Modeling and Notation e WebML Business Process Modeling and Notation e WebML 24 Introduzione I Web Service e BPMN sono standard de facto per l interoperabilità in rete a servizio delle imprese moderne I Web Service sono utilizzati

Dettagli

Web Conferencing Open Source

Web Conferencing Open Source Web Conferencing Open Source A cura di Giuseppe Maugeri g.maugeri@bembughi.org 1 Cos è BigBlueButton? Sistema di Web Conferencing Open Source Basato su più di quattordici componenti Open-Source. Fornisce

Dettagli

Manuale di configurazione per iphone

Manuale di configurazione per iphone Manuale di configurazione per iphone Notariato.it e.net (Iphone 2G e 3G) 2 PREMESSA Il presente manuale ha lo scopo di fornire le indicazioni per la configurazione del terminale IPhone 2G e 3G per ricevere

Dettagli

SIMATIC WinCC Runtime Professional ARCHITETTURE. Versione 1.0 04/2013

SIMATIC WinCC Runtime Professional ARCHITETTURE. Versione 1.0 04/2013 SIMATIC WinCC Runtime Professional V12 ARCHITETTURE Ronald Lange (Inventor 2011) TIA Portal: Automation Software that Fits Together As Perfectly As Lego Blocks Versione 1.0 04/2013 - Architetture Novità

Dettagli

IBM Cognos 8 BI Midmarket Reporting Packages Per soddisfare tutte le vostre esigenze di reporting restando nel budget

IBM Cognos 8 BI Midmarket Reporting Packages Per soddisfare tutte le vostre esigenze di reporting restando nel budget Data Sheet IBM Cognos 8 BI Midmarket Reporting Packages Per soddisfare tutte le vostre esigenze di reporting restando nel budget Panoramica Le medie aziende devono migliorare nettamente le loro capacità

Dettagli

Carta del Cliente dei Servizi mobili e fissi di Vodafone Omnitel B.V. Gennaio, 2014

Carta del Cliente dei Servizi mobili e fissi di Vodafone Omnitel B.V. Gennaio, 2014 Carta del Cliente dei Servizi mobili e fissi di Vodafone Omnitel B.V. Gennaio, 2014 INTRODUZIONE Vodafone Omnitel B.V. adotta la presente Carta dei Servizi in attuazione delle direttive e delle delibere

Dettagli

Corso di Programmazione ad Oggetti

Corso di Programmazione ad Oggetti Corso di Programmazione ad Oggetti Introduzione alla programmazione ad oggetti a.a. 2008/2009 Claudio De Stefano 1 La programmazione modulare Un programma può essere visto come un insieme di moduli che

Dettagli

Posta Elettronica. Claudio Cardinali claudio@csolution.it

Posta Elettronica. Claudio Cardinali claudio@csolution.it Posta Elettronica Claudio Cardinali claudio@csolution.it Posta Elettronica: WebMail Una Webmail è un'applicazione web che permette di gestire uno o più account di posta elettronica attraverso un Browser.

Dettagli

CORSO DI ALGORITMI E PROGRAMMAZIONE. JDBC Java DataBase Connectivity

CORSO DI ALGORITMI E PROGRAMMAZIONE. JDBC Java DataBase Connectivity CORSO DI ALGORITMI E PROGRAMMAZIONE JDBC Java DataBase Connectivity Anno Accademico 2002-2003 Accesso remoto al DB Istruzioni SQL Rete DataBase Utente Host client Server di DataBase Host server Accesso

Dettagli

Sistemi di supporto alle decisioni Ing. Valerio Lacagnina

Sistemi di supporto alle decisioni Ing. Valerio Lacagnina Cosa è il DSS L elevato sviluppo dei personal computer, delle reti di calcolatori, dei sistemi database di grandi dimensioni, e la forte espansione di modelli basati sui calcolatori rappresentano gli sviluppi

Dettagli

Internet Internet è universalmente nota come la Rete delle reti: un insieme smisurato di computer collegati tra loro per scambiarsi dati e servizi.

Internet Internet è universalmente nota come la Rete delle reti: un insieme smisurato di computer collegati tra loro per scambiarsi dati e servizi. Internet Internet è universalmente nota come la Rete delle reti: un insieme smisurato di computer collegati tra loro per scambiarsi dati e servizi. Internet: la rete delle reti Alberto Ferrari Connessioni

Dettagli

PROFILI ALLEGATO A. Profili professionali

PROFILI ALLEGATO A. Profili professionali ALLEGATO A Profili professionali Nei profili di seguito descritti vengono sintetizzate le caratteristiche di delle figure professionali che verranno coinvolte nell erogazione dei servizi oggetto della

Dettagli

DNS (Domain Name System) Gruppo Linux

DNS (Domain Name System) Gruppo Linux DNS (Domain Name System) Gruppo Linux Luca Sozio Matteo Giordano Vincenzo Sgaramella Enrico Palmerini DNS (Domain Name System) Ci sono due modi per identificare un host nella rete: - Attraverso un hostname

Dettagli

Sistemi Web-Based - Terminologia. Progetto di Sistemi Web-Based Prof. Luigi Laura, Univ. Tor Vergata, a.a. 2010/2011

Sistemi Web-Based - Terminologia. Progetto di Sistemi Web-Based Prof. Luigi Laura, Univ. Tor Vergata, a.a. 2010/2011 Sistemi Web-Based - Terminologia Progetto di Sistemi Web-Based Prof. Luigi Laura, Univ. Tor Vergata, a.a. 2010/2011 CLIENT: il client è il programma che richiede un servizio a un computer collegato in

Dettagli

TeamPortal. Servizi integrati con ambienti Gestionali

TeamPortal. Servizi integrati con ambienti Gestionali TeamPortal Servizi integrati con ambienti Gestionali 12/2013 Modulo di Amministrazione Il modulo include tutte le principali funzioni di amministrazione e consente di gestire aspetti di configurazione

Dettagli

SIMATIC WinCC Runtime Professional ARCHITETTURE. Versione 1.0 03/2014

SIMATIC WinCC Runtime Professional ARCHITETTURE. Versione 1.0 03/2014 SIMATIC WinCC Runtime Professional V13 ARCHITETTURE Ronald Lange (Inventor 2011) TIA Portal: Automation Software that Fits Together As Perfectly As Lego Blocks Versione 1.0 03/2014 - Architetture Novità

Dettagli