Piattaforma di BettingOn Line - untec.it
Transcript of Piattaforma di BettingOn Line - untec.it
Piattaforma di Betting On Line
PIATTAFORMA DI BETTING SLIDE 2 / 22
AgendaAgenda
• Introduzione
• Giochi e servizi disponibili
• Strumenti esterni integrati
• Back office
• Architettura del sistema
– Componente web
– Componente web service
– Backend
• Attività di integrazione
• Sviluppi futuri
PIATTAFORMA DI BETTING SLIDE 3 / 22
IntroduzioneIntroduzione
• Filosofia di sviluppo della piattaforma
– Disaccoppiamento tra servizi e presentation
– Progettazione dei componenti web
secondo il pattern MVC
– Scelta di linguaggi di programmazione high level
– Utilizzo di strumenti open source affidabili
PIATTAFORMA DI BETTING SLIDE 4 / 22
Giochi attualmente disponibiliGiochi attualmente disponibili
• Scommesse sportive
• Ippica (a totalizzatore)
• Gratta e Vinci
• Poker
• SuperEnalotto
• Win For Life
PIATTAFORMA DI BETTING SLIDE 5 / 22
Servizi aggiuntivi (1/2)Servizi aggiuntivi (1/2)
• Scommesse Live
• CMS (Vetrina Eventi in primo piano)
• Info Scommesse Più Giocate
• Info Scommesse Last Minute
• Newsletter
• Classifiche e Risultati Sportivi (calcio)
PIATTAFORMA DI BETTING SLIDE 6 / 22
Servizi aggiuntivi (2/2) - screenshotServizi aggiuntivi (2/2) - screenshot
PIATTAFORMA DI BETTING SLIDE 7 / 22
SkinsSkins
• Template TILES based
• CSS
PIATTAFORMA DI BETTING SLIDE 8 / 22
Strumenti esterni integrati (1/2)Strumenti esterni integrati (1/2)
• Console web di monitoraggio
– Stato servizi (e allarmi)
– Stato aggiornamento palinsesti
– Statistiche piattaforma (indicatori di gioco)
– Terminali di gioco attivi
– Controllo processi (Live, Ippica, ecc.)
– Performance CPU / RAM
– Traffico dati
PIATTAFORMA DI BETTING SLIDE 9 / 22
Strumenti esterni integrati (2/2)Strumenti esterni integrati (2/2)
PIATTAFORMA DI BETTING SLIDE 10 / 22
Sistema controllo utenti (prototipo)Sistema controllo utenti (prototipo)
• Funzionalità
– Monitoraggio (in tempo reale) delle attività utente
– Analisi dei seguenti parametri (per utente):
• Sessioni di gioco
• Numero di scommesse effettuate
• Importi giocati
• Numero di eventi giocati (analisi carrello)
• Tempi di gioco (attesa su pagine, ecc.)
• Verifica provenienza IP (whois, ecc.)
– Report giocatori “top”
– Report manifestazioni (eventi) più cliccati
– Analisi traffico utenti non loggati
PIATTAFORMA DI BETTING SLIDE 11 / 22
TCP
Architettura generaleArchitettura generale
LANLANWAN
LANLAN
LAN
HTTP/S
UTENTI
HTTP/S
WEB WEB
SERVICES BACKEND
SOGEI
AAMS
LOTTOMATICASISAL
FRONT END
FORNTORI
LAN
CLIENT
ESTERNI
PAYMENT
SERVER
WAN
PIATTAFORMA DI BETTING SLIDE 12 / 22
Componente WebComponente Web
BROWSER
APACHE JAKARTA STRUTS 1.2
JSP SERVLETDWR
(Ajax)WEB
APPLICATION
APACHE TOMCAT 6.x
JDK 1.6.x
WINDOWS 2003 Server
APPLICATION
SERVER
WEB
SERVICES
S.O.
Client
AXIS 2.0
PIATTAFORMA DI BETTING SLIDE 13 / 22
Componente Web ServicesComponente Web Services
AXIS SERVER 2.0CLASSI
WEB
APPLICATION
APACHE TOMCAT 6.x
JDK 1.6.x
WINDOWS 2003 Server
APPLICATION
SERVER
RDBMS
(MS SQL Server)
S.O.
STORED PROCEDURES
SITI WEB
MESSAGGI
FORNITORI
BACK END
SOGEI
PIATTAFORMA DI BETTING SLIDE 14 / 22
Componente Backend (1/4) Componente Backend (1/4)
Il sistema di backend è costituito dai seguenti sotto-sistemi:
• Sistema di accettazione del gioco (+ storage)
• Sistema centrale di database (+ storage)
• Sistema contabile e di distribuzione del software
• Sistema di aggiornamento
• Sistema di gestione ordinaria
PIATTAFORMA DI BETTING SLIDE 15 / 22
Componente Backend (2/4) - DatabaseComponente Backend (2/4) - Database
• Il Database layer è realizzato con N. 2 server basati su architettura Intel x86 in
configurazione cluster con bilanciamento del carico, ciascuno aventi le
seguenti caratteristiche:
– sistema operativo Microsoft Windows Server 2003R2 standard edition, 32bit;
– 2 CPU, ciascuna composta da 2 core per un totale di 4 core di elaborazione fisici;
– 4 GBytes di memoria RAM ECC Registered condivisa per S.O. ed applicazioni;
– disco di sistema logico da 160 GBytes;
– alimentazione doppia ridondante, sostituibile a caldo;
– 2 interfacce per il collegamento in LAN di classe Server Gigabit;
– Unità di backup su nastro tipo AIT su bus SATA, interna, capacità 40GBytes non
compressi per cassetta;
• Il software di base è costituito da:
– N. 2 engines MySQL v5.0 o superiori, configurati in circular replication;
– Tool di backup dei dati, inizialmente integrato nel sistema operativo;
PIATTAFORMA DI BETTING SLIDE 16 / 22
Componente di backend (3/4)Componente di backend (3/4)
• Il sistema contabile è utilizzato da utenti remoti
(tipicamente le agenzie fornite, o i concessionari
telematici) per effettuare le normali operazioni di
rendicontazione nonché dai concessionari per inserire le
proprie quote personalizzate ove ritenuto necessario
• E’ basato su Servizi Web (Microsoft IIS) e su client scritti
nei linguaggi messi a disposizione dal framework
.NET 2.0.e superiori.
PIATTAFORMA DI BETTING SLIDE 17 / 22
Componente di backend (4/4)Componente di backend (4/4)
Ulteriori servizi e caratteristiche:
• Sistema di backup
• Gestione del Gioco a distanza
• Controllo prestazioni
• Scalabilità
• Affidabilità
• Sicurezza
PIATTAFORMA DI BETTING SLIDE 18 / 22
Attività criticheAttività critiche
• Sviluppo connettori tra front-end e backend
– Servizio dati palinsesti
– Servizio dati quote
– Servizio anagrafe conti (login, ricariche, ecc.)
– Flusso giocate (scommesse, ecc.)
• Esecuzione test di performances(clustering, fail over, ecc.)
• Re-Tuning ed ottimizzazioni piattaforma
PIATTAFORMA DI BETTING SLIDE 19 / 22
Sviluppo nuovi connettori (ipotesi)Sviluppo nuovi connettori (ipotesi)
Servizi Anagrafe
(login, ricariche,
ecc.)
Servizio Palinsesti
Servizio Quote
Messaggi(Es. Validazione Ticket)
STORED
PROCEDURESRDBMS
(MY SQL Server 5)
FRONT END BACK END
JDBC
HTTP
TCP
Web Services
Messaggi SOGEI
RDBMS
PIATTAFORMA DI BETTING SLIDE 20 / 22
Attività in progressAttività in progress
• Certificazione EVA
• Integrazione Poker Cash
• Gestione Bonus
PIATTAFORMA DI BETTING SLIDE 21 / 22
Sviluppi futuriSviluppi futuri
• Integrazione nuovi giochi
– Bingo
– Totogol, ecc.
– Ippica Nazionale (Tris)
– Casinò game
– Skill game
• Realizzazione Strumento di Network Marketing
PIATTAFORMA DI BETTING SLIDE 22 / 22
Grazie per l’attenzione.