• Non ci sono risultati.

Progettazione e implementazione di unapplicativo di raccolta dati,ottimizzazione e monitoraggio per un cluster web

N/A
N/A
Protected

Academic year: 2021

Condividi "Progettazione e implementazione di unapplicativo di raccolta dati,ottimizzazione e monitoraggio per un cluster web"

Copied!
20
0
0

Testo completo

(1)

Dipartimento di Scienze Fisiche, Informatiche e Matematiche

Corso di Laurea in Informatica

Progettazione e implementazione di un applicativo di raccolta dati, ottimizzazione e monitoraggio per un cluster web

Relatore:

Ing. Riccardo Martoglia

Laureanda:

Anna Fossali

Anno Accademico 2017 / 2018

(2)

1. Azienda 2. Obiettivo 3. Strumenti 4. Applicazione 5. Web service 6. Sw sostegno 7. Conclusione

• COS’È: Data provider intelligente

• COSA FA: pianificazione e targeting del brand

• COME LO FA: admant

• TARGET: campagne pubblicitarie personalizzate

TIROCINIO

(3)

1. Azienda 2. Obiettivo 3. Strumenti 4. Applicazione 5. Web service 6. Sw sostegno 7. Conclusione

TIROCINIO

ENTERTAINMENT

(c:cinema | c:televisione | c:gossip | c:umorismo | c:radio | c:musica | c:spettacoli ed eventi | c:giochi | c:console | c:fumetti | c:fantascienza) ! (c:mostre | c:festività | c:eventi sportivi)

ARTE E CULTURA

(c:libri e letteratura | c:danza | c:arte | c:teatro | c:mostre | c:disegno/pittura | c:scrittura | c:lettura | c:industria editoriale | c:industria discografica | c:scienze sociali) ! (c:fumetti | c:romanzi rosa | c:fantascienza | c:testi scolastici | c:libri per ragazzi)

FOREIGN_SPORTS

(c:baseball | c:cheerleading | c:hockey | c:football |

c:softball | c:cricket | c:wrestling)

(4)

1. Azienda 2. Obiettivo 3. Strumenti 4. Applicazione 5. Web service 6. Sw sostegno 7. Conclusione

Monitoraggio dei dati

1. Admant

2. Customer Profiles

Raccolta e monitoraggio

1. Conteggi delle chiamate

OBIETTIVO DEL PROGETTO

Interfaccia per

(5)

1. Azienda 2. Obiettivo 3. Strumenti 4. Applicazione 5. Web service 6. Sw sostegno 7. Conclusione

STRUMENTI UTILIZZATI

Web server

• Nginx

• Tornado

• Bootstrap e jQuery

Database

• MongoDB

• Redis

• Amazon SimpleDB

(6)

1. Azienda 2. Obiettivo 3. Strumenti 4. Applicazione 5. Web service 6. Sw sostegno 7. Conclusione

DESCRIZIONE APPLICAZIONE

Web service  Monitor di gestione interna

• Gestione e visualizzazione dei dati

Software di sostegno  Raccolta e ottimizzazione dei dati

• da Redis a Mongo

(7)

1. Azienda 2. Obiettivo 3. Strumenti 4. Applicazione 5. Web service 6. Sw sostegno 7. Conclusione

WEB SERVICE

1. Autenticaz ione

• Login

• Registrazion e

• Abilitazione

• Forgot password

• Modifica dati

personali

(8)

1. Azienda 2. Obiettivo 3. Strumenti 4. Applicazione 5. Web service 6. Sw sostegno 7. Conclusione

WEB SERVICE: AUTENTICAZIONE

(9)

1. Azienda 2. Obiettivo 3. Strumenti 4. Applicazione 5. Web service 6. Sw sostegno 7. Conclusione

WEB SERVICE

1. Autenticaz ione

• Login

• Registrazion e

• Abilitazione

• Forgot password

• Modifica dati personali

2. Admant e profili clienti

• Visualizzazione

• Ricerca

• Aggiunta

• Modifica

• Rimozione

• Download

(10)

1. Azienda 2. Obiettivo 3. Strumenti 4. Applicazione 5. Web service 6. Sw sostegno 7. Conclusione

WEB SERVICE: AGGIUNTA

(11)

1. Azienda 2. Obiettivo 3. Strumenti 4. Applicazione 5. Web service 6. Sw sostegno 7. Conclusione

WEB SERVICE

3. Conteggi chiamate

• Visualizzazione

• Download

1. Autenticaz ione

• Login

• Registrazion e

• Abilitazione

• Forgot password

• Modifica dati personali

2. Admant e profili clienti

• Visualizzazione

• Ricerca

• Aggiunta

• Modifica

• Rimozione

• Download

(12)

1. Azienda 2. Obiettivo 3. Strumenti 4. Applicazione 5. Web service 6. Sw sostegno 7. Conclusione

WEB SERVICE: CHIAMATE

(13)

1. Azienda 2. Obiettivo 3. Strumenti 4. Applicazione 5. Web service 6. Sw sostegno 7. Conclusione

WEB SERVICE: CHIAMATE

(14)

1. Azienda 2. Obiettivo 3. Strumenti 4. Applicazione 5. Web service 6. Sw sostegno 7. Conclusione

WEB SERVICE: STRUTTURE DATI

ADMANT

{

" user$name " : {

" admant " : " espressione_admant "

}

CUSTOMER PROFILES

{

" profilename " : {

" profile " : {

" userID " : "id",

" userName " : " name ",

" email " : " email ",

" types " : URL/TXT/HTML ,

" filters ": text / categories / feelings / entities /geo/

image / relation / domains /lemmas ,

" maxCount " : maxcount ,

" analytics " : True /False ,

" enabled " : True / False }

}

(15)

1. Azienda 2. Obiettivo 3. Strumenti 4. Applicazione 5. Web service 6. Sw sostegno 7. Conclusione

WEB SERVICE: STRUTTURE DATI

USERS

{

"_id" : ObjectId ( '5 c87d6ce2452be07e0386a1a ') ,

" name " : " user_name " ,

" surname " : " user_surname " ,

" enable " : True /False ,

" email " : " user_email " ,

" password " : " cripted_password "

}

ADMANT

{

" user$name " : {

" admant " : " espressione_admant "

}

CUSTOMER PROFILES

{

" profilename " : {

" profile " : {

" userID " : "id",

" userName " : " name ",

" email " : " email ",

" types " : URL/TXT/HTML ,

" filters ": text / categories / feelings / entities /geo/

image / relation / domains /lemmas ,

" maxCount " : maxcount ,

" analytics " : True /False ,

" enabled " : True / False }

}

(16)

1. Azienda 2. Obiettivo 3. Strumenti 4. Applicazione 5. Web service 6. Sw sostegno 7. Conclusione

WEB SERVICE: STRUTTURE DATI

COUNTERS

{

"day" : yyyymmdd, "server" : "server_name" , "client" : "client_key" , "name" : "client_name", "sync": "(a)sync", "count": count, "count_ko": count_ko, "partial": {

"time1": count1, ...

},

"partial_ko": { "time1": count1_ko, ...

},

"languages_ok": { "language_name": {

"count": lang_count_ok, "partial": { "time1": count1_ok,

...

} }, ...

},

"languages_ko": { "language_name": {

"count": lang_count_ko, "partial": {

"time1": count1_ko, ...

} }, ...

},

"languages_unsupported": { "language_name": lang_count,

...

} }

USERS

{

"_id" : ObjectId ( '5 c87d6ce2452be07e0386a1a ') ,

" name " : " user_name " ,

" surname " : " user_surname " ,

" enable " : True /False ,

" email " : " user_email " ,

" password " : " cripted_password "

}

ADMANT

{

" user$name " : {

" admant " : " espressione_admant "

}

CUSTOMER PROFILES

{

" profilename " : {

" profile " : {

" userID " : "id",

" userName " : " name ",

" email " : " email ",

" types " : URL/TXT/HTML ,

" filters ": text / categories / feelings / entities /geo/

image / relation / domains /lemmas ,

" maxCount " : maxcount ,

" analytics " : True /False ,

" enabled " : True / False }

}

LANGUAGES

{

" client " : " client_key ",

" sync " : "(a) sync ",

" ok_ko " : [" lang1 ", " lang2 ", ...] ,

" unsupported " : [" lang1 ", " lang2 ", ...] , }

(17)

1. Azienda 2. Obiettivo 3. Strumenti 4. Applicazione 5. Web service 6. Sw sostegno 7. Conclusione

SOFTWARE RACCOLTA DATI

Funzionalità principale

• Download conteggi da Redis

• Elaborazione della struttura dati

• Upload documenti su Mongo

In esecuzione ogni 10

minuti

(18)

1. Azienda 2. Obiettivo 3. Strumenti 4. Applicazione 5. Web service 6. Sw sostegno 7. Conclusione

SOFTWARE RACCOLTA DATI

Recovery mode: esecuzione main

• da data inizio a data fine

Setup inziale:

• inizializzazione delle date dei server Redis

• caricamento dei relativi documenti di Mongo

All’avvio

(19)

1. Azienda 2. Obiettivo 3. Strumenti 4. Applicazione 5. Web service 6. Sw sostegno 7. Conclusione

CONCLUSIONE

Obiettivi prefissati raggiunti

• Interfaccia user-friendly

• Architettura multi- platform

Test

• User test e stress test superati

Attualmente in uso presso

l’azienda

(20)

Grazie

Riferimenti

Documenti correlati

In questo progetto Java è stato utilizzato con tutte le sue ultime caratteristiche più avanzate, tra le quali i generics e le annotations, per l’implementazione

● Feature: collezione che memorizza informazioni sulle regioni caratteristiche delle sequenze. ● Links: collezione che memorizza i

L‟educazione interculturale è un processo multidimensionale, di interazione tra i soggetti di identità culturali diverse, che attraverso l‟incontro interculturale vivono

apposto sulla busta di una lettera indirizzata a Bufalino dalla galleria d’arte «Il Gab- biano di Ragusa» del 25 maggio 1973 e anch’essa inserita fra il materiale documentario

“mythmaking” (mifotvorchestvo) as a felicitous way of making Grand Art. Mythologems build the scaffolding of great theatrical, operatic, musical, choreographic and visual art works.

Alcune monete etrusche, parte della Collezione del Comune di Piombino, vennero poi scelte da Luigi Tondo e Franca Maria Vanni per illustrare la storia delle serie populoniesi alla

SLYN TSZL P[L\T ]WX^HGXFIX GX_ GJIIJWEIJK... SLYNOOP PSTP

Anche in questo caso i tweet sono stati recuperati usando le Streaming API di Twitter, filtrando i messaggi geo localizzati nella zona nord e sud della