Sky Italia offre aggiornamenti di sport in real-time e ottimizza la distribuzione dei dati con AWS
2021
La società di media & entertainment Sky Italia voleva offrire una migliore esperienza agli appassionati di sport durante i live broadcast degli eventi, ma il sito di Sky Sports metteva già sotto sforzo la capacità dei data center on-premises di Sky Italia. Il sito ha 150 milioni di pageview mensili e ha raggiunto un picco di 2,04 milioni di visite giornaliere. Per consentire gli aggiornamenti in tempo reale, Sky Italia aveva bisogno di una soluzione più veloce ed elastica per la distribuzione dei dati, specie nei momenti di picco.
Sky Italia è migrata su Amazon Web Services (AWS) per ricostruire da zero l’architettura, aumentando la scalabilità orizzontale e l’elasticità nei momenti di picco e non, e ottimizzando il trasferimento dati tra il sistema front-end e le applicazioni backend. Oltre a fornire più veloci update sulle partite, Sky Italia ha aumentato l’efficienza operativa, ha ridotto i costi di manutenzione dei data center legacy e ha migliorato la SEO (Search Engine Optimization) velocizzando il trasferimento dati.
“Ottenere gli aggiornamenti in real-time degli eventi sportivi era solo il punto di partenza per ripensare la nostra architettura”, spiega Giambattista Cerri, head of the digital team for editorial digital properties di Sky Italia. “I servizi pronti all’uso di AWS hanno permesso una completa trasformazione digitale della nostra architettura”.
AWS AppSync si è rivelata la soluzione migliore per i nostri problemi. Siamo rimasti impressionati dalla velocità della distribuzione dati e abbiamo ricevuto feedback positivi da molte aree di Sky”.
Daniele Mangano
Solution Architect, Sky Italia
Ottenere l’autonomia con l’architettura serverless su AWS
Sky Italia fa parte del servizio di Tv satellitare britannico Sky (di proprietà di Comcast), una tra le principali compagnie di media & entertainment dirette al consumatore in Europa, con 24 milioni di clienti in sei Paesi. Fino al 2019 Sky possedeva dei data center on-premises a Milano e Roma, ma con la propria architettura legacy non poteva scalare durante i momenti di picco: di conseguenza, la distribuzione dei dati era lenta e non permetteva gli aggiornamenti real-time. Sky Italia inoltre, estraeva gli update da migliaia di app interrogando il backend anziché – approccio più efficiente – spingere i dati dalle app verso il sito Web. “Il nostro obiettivo principale era fornire dati più rapidamente; quando stai guardando una partita di calcio o una gara di moto del Grand Prix o una gara di Formula 1, vuoi essere sempre aggiornato”, dice Cerri.
Sky Italia non poteva aggiornare singoli componenti della propria architettura integrata per spingere i dati in real-time. Dunque ha scelto di riprogettare completamente l’architettura con componenti stand-alone e facilmente modificabili di AWS. Le soluzioni AWS hanno dato a Sky Italia l’autonomia di cui aveva bisogno per aumentare l’elasticità e l’efficienza operativa, per tagliare i costi delle risorse di calcolo e per migliorare la velocità e qualità del data delivery.“
Volevamo far evolvere la nostra architettura per offrire il massimo livello di prestazioni ai nostri clienti, anche nei momenti di picco durante gli eventi sportivi, e per aumentare l’osservabilità per il miglioramento continuo del sistema”, spiega Daniele Mangano, solution architect di Sky Italia. “Ciò ha significato orientarci verso un approccio micro front-end, con cui i cambiamenti dei dati possono essere inviati all’utente finale e ogni componente dell’architettura, propriamente disaccoppiato, può scalare quanto necessario ed essere gestito indipendentemente”.
Offrire gli aggiornamenti sportivi in pochi millisecondi
Nel 2017 Sky Italia ha deciso di migrare su AWS e ha creato il Software Center, un dipartimento dedicato alla manutenzione delle applicazioni interne e alla trasformazione digitale. Con un approccio DevOps nell’organizzazione dei dati, il Software Center si è diviso in due team: uno per le proprietà digitali dedicate a sport, notizie, video on demand e talent show; l’altro dedicato ai clienti. Per le proprietà digitali, Sky Italia ha scelto i servizi AWS per gestire le elevate pageview dei due principali siti Web, Sky Sports e il sito di informazione Sky TG24. Usa AWS AppSync, un servizio totalmente gestito che permette un accesso semplice e sicuro ai dati, per ottimizzare il trasferimento dati e spingere gli aggiornamenti real-time verso milioni di spettatori. AWS AppSync permette agli sviluppatori front-end di interrogare molti database, microservizi e API con un solo endpoint GraphQL, e ciò facilita e semplifica il trasferimento dati. Dopo aver distribuito i primi componenti Web sulla nuova architettura serverless, Sky Italia ha notato che AWS AppSync riduce di 15 volte il tempo necessario per distribuire i dati. Prima servivano alcuni minuti per spingere gli aggiornamenti di un’intera giornata con diversi punteggi di gara, mentre con AWS è questione di millisecondi.
Con AWS AppSync e AWS Lambda – una soluzione di calcolo serverless che permette continua scalabilità e metering su frazioni di secondo – Sky Italia può avere performance uniformi nei momenti di picco e in quelli non di picco, pagando solo per le risorse di calcolo usate. “Quando non c’è un grande evento sportivo il traffico sul nostro sito si riduce. Ma tutti vogliono vedere gli aggiornamenti del derby di Milano, per fare un esempio”, afferma Cerri. “Quindi dovevamo poter scalare in modo veloce ed economico”. Non dovendo più manutenere data center on-premise, Sky Italia stima una riduzione di costi del 30% e si aspetta in futuro ancora maggiori risparmi.
Le soluzioni pronte all’uso su AWS permettono a Sky Italia di ridurre il time-to-market per la produzione e lo sviluppo di nuovi componenti. “Costantemente miglioriamo le nostre proprietà digitali e introduciamo nuove funzioni”, dichiara Cerri. “Ora i nostri sviluppatori possono focalizzarsi di più sulla logica del business e su ciò che serve per offrire dati sportivi, anziché sulla gestione, perché utilizziamo soluzioni serverless e totalmente gestite su AWS”. L’azienda ha adottato un modello di integrazione e sviluppo continui, frammentando le applicazioni in componenti indipendenti che possono essere sviluppati in modo veloce e agile. Sky Italia ha anche velocizzato lo sviluppo dei prodotti e ridotto il time-to-market con il riutilizzo e l’aggregazione di API dati tramite AWS AppSync e GraphQL (riducendo la duplicazione di codice e rendendo più veloce e facile lo sviluppo front-end), con uno sviluppo in parallelo delle componenti Web e con l’uso di librerie come AWS Amplify.
Cambiare il paradigma
La prima release della nuova architettura serverless di Sky Italia si è focalizzata sul data delivery, ma i prossimi passi riguarderanno la gestione di diverse fonti di dati nello stesso sistema. L’azienda vuole anche una data ingestion e un aggiornamento dati efficienti, per poter creare componenti Web in meno tempo e per gestire diversi fornitori di dati e tipologie di messaggio. Per queste soluzioni userà Amazon DynamoDB, un servizio di database NoSQL veloce e flessibile, Amazon Kinesis Data Streams, un servizio di streaming dati totalmente gestito, e Amazon Kinesis Data Analytics. “L’idea è di avere strumenti potenti per riconoscere in automatico il tipo di messaggio da inoltrare verso il flusso di ingestion appropriato, con un solo entry point”, spiega Mangano.
Il lavoro di Sky Italia per migliorare l’esperienza dei fan con aggiornamenti delle partite real-time ha sbloccato ulteriori possibilità di innovare insieme ad AWS. L’azienda sta valutando l’utilizzo delle soluzioni AWS per consentire aggiornamenti sportivi real-time globali. I canali di informazione di Sky Italia useranno la stessa architettura basata su AWS per inviare aggiornamenti sulle elezioni politiche, per tenere sempre aggiornati gli spettatori.
“AWS AppSync è la soluzione migliore per risolvere i nostri problemi”, dice Mangano. “Siamo rimasti impressionati dalla velocità della distribuzione dati e abbiamo ricevuto feedback positivi da molte aree di Sky”.
Architettura di riferimento Sky Italia
Chi è Sky Italia
Sky Italia è la media company del gruppo Sky, uno tra i principali fornitori europei di media & entertainment diretti al consumatore. Parte di Comcast, Sky fornisce servizi televisivi, di Internet a banda larga, telefonici e di broadcasting satellitare.
I vantaggi ottenuti con AWS
- Aggiornamenti dati sportivi real-time
- Costi ridotti del 30%
- Distribuzione dati velocizzata di 15 volte
- Elasticità durante i momenti di picco di traffico
- Ridotto time-to-market nello sviluppo di nuovi componenti
- SEO (Search Engine Optimization) migliorata
Servizi AWS utilizzati
AWS AppSync
AWS AppSync crea API GraphQL e Pub/Sub serverless che semplificano lo sviluppo di applicazioni attraverso un unico endpoint per eseguire query, aggiornare o pubblicare dati in modo sicuro.
AWS Lambda
AWS Lambda è un servizio di calcolo serverless che ti permette di eseguire il codice senza effettuare il provisioning o gestire i server, creare una logica di dimensionamento dei cluster in funzione dei carichi di lavoro, mantenere integrazioni degli eventi o gestire i tempi di esecuzione.
AWS Amplify
AWS Amplify è una soluzione completa che consente agli sviluppatori front-end di applicazioni Web e per dispositivi mobili di costruire, distribuire e ospitare facilmente applicazioni full-stack in AWS, con la flessibilità data dal poter usufruire dei vari servizi AWS, man mano che i casi d'uso si evolvono. Non sono necessarie competenze cloud.
Get Started
Aziende di tutte le dimensioni e di tutti i settori stanno trasformando ogni giorno la propria attività grazie ad AWS. Scopri di più sulle nostre soluzioni complete per eseguire la migrazione ad AWS con la massima efficienza e comincia subito il tuo percorso verso AWS Cloud.