Piattaforma di Betting On Line
Agenda
•
•
•
•
•
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 2 / 22
Introduzione
• 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 3 / 22
Giochi attualmente disponibili
• Scommesse sportive
• Ippica (a totalizzatore)
• Gratta e Vinci
• Poker
• SuperEnalotto
• Win For Life
PIATTAFORMA DI BETTING
SLIDE 4 / 22
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 5 / 22
Servizi aggiuntivi (2/2) - screenshot
PIATTAFORMA DI BETTING
SLIDE 6 / 22
Skins
• Template TILES based
• CSS
PIATTAFORMA DI BETTING
SLIDE 7 / 22
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 8 / 22
Strumenti esterni integrati (2/2)
PIATTAFORMA DI BETTING
SLIDE 9 / 22
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 10 / 22
Architettura generale
UTENTI
WAN
HTTP/S
LAN
LAN
HTTP/S
TCP
WEB
SERVICES
WEB
BACKEND
FRONT END
LAN
WAN
LAN
LAN
LAN
PAYMENT
SOGEI
SERVER
AAMS
CLIENT
ESTERNI
SISAL
LOTTOMATICA
FORNTORI
PIATTAFORMA DI BETTING
SLIDE 11 / 22
Componente Web
BROWSER
JSP
SERVLET
DWR
(Ajax)
Client
AXIS 2.0
APACHE JAKARTA STRUTS 1.2
APPLICATION
SERVER
WEB
SERVICES
WEB
APPLICATION
APACHE TOMCAT 6.x
JDK 1.6.x
S.O.
PIATTAFORMA DI BETTING
WINDOWS 2003 Server
SLIDE 12 / 22
Componente Web Services
STORED PROCEDURES
RDBMS
(MS SQL Server)
WEB
APPLICATION
SITI WEB
CLASSI
AXIS SERVER 2.0
FORNITORI
MESSAGGI
APPLICATION
SERVER
BACK END
APACHE TOMCAT 6.x
SOGEI
JDK 1.6.x
S.O.
PIATTAFORMA DI BETTING
WINDOWS 2003 Server
SLIDE 13 / 22
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 14 / 22
Componente 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 15 / 22
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 16 / 22
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 17 / 22
Attività 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 18 / 22
Sviluppo nuovi connettori (ipotesi)
Servizio Palinsesti
Servizio Quote
JDBC
Servizi Anagrafe
(login, ricariche,
ecc.)
HTTP
Messaggi
(Es. Validazione Ticket)
FRONT END
PIATTAFORMA DI BETTING
RDBMS
(MY SQL Server 5)
TCP
STORED
PROCEDURES
Web Services
RDBMS
Messaggi
SOGEI
BACK END
SLIDE 19 / 22
Attività in progress
• Certificazione EVA
• Integrazione Poker Cash
• Gestione Bonus
PIATTAFORMA DI BETTING
SLIDE 20 / 22
Sviluppi futuri
• Integrazione nuovi giochi
–
–
–
–
–
Bingo
Totogol, ecc.
Ippica Nazionale (Tris)
Casinò game
Skill game
• Realizzazione Strumento di Network Marketing
PIATTAFORMA DI BETTING
SLIDE 21 / 22
Grazie per l’attenzione.
PIATTAFORMA DI BETTING
SLIDE 22 / 22