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