Piattaforma edge cloud di Fastly

Superology

Superology è un'azienda tecnologica croata che sviluppa soluzioni di intrattenimento nel settore delle scommesse sportive. Dopo il successo del suo primo prodotto — un'app nativa che forniva agli utenti i risultati in diretta degli eventi sportivi in tutto il mondo — Superology è stata acquisita dal gruppo Superbet nel 2017.

In qualità di hub innovativo per la ricerca e lo sviluppo di Superbet, Superology ha creato il primo social network al mondo dedicato agli appassionati di scommesse. SuperSocial è integrato nell'app di Superbet e ha messo in contatto oltre 300.000 appassionati di scommesse.

Tra le sfide incontrate lungo il percorso figuravano le prestazioni, la scalabilità, l'osservabilità e l'autenticazione. Superology si è rivolta a Fastly per trovare delle soluzioni e ora sta realizzando il proprio obiettivo di unificare scommesse, risultati in tempo reale e una comunità social di appassionati di sport.

Una solida progettazione alla base della piattaforma per gli appassionati di sport

Superology è all'avanguardia nell'ambito della rapida innovazione tecnologica nel settore delle scommesse. I sistemi tradizionali stanno cambiando rapidamente per soddisfare le esigenze di milioni di utenti che richiedono e consumano contenuti sportivi in modo costante, anche alle 5 del mattino. La memorizzazione nella cache è diventata fondamentale per i fornitori di contenuti, poiché gli utenti finali mostrano scarsa tolleranza nei confronti dei ritardi.

Superology ha deciso di utilizzare la piattaforma CDN edge cloud di Fastly per velocizzare le app mobile, avvicinando i contenuti agli utenti e garantendo così un'esperienza utente migliorata. Le funzionalità globali di distribuzione dei contenuti di Fastly includono servizi di caching volti ad accelerare la distribuzione dei contenuti e a proteggere i server di origine, rendendo l'intero processo più veloce, sicuro e fluido.

La visione: essere piccoli all'interno e grandi all'esterno

Il passaggio a Fastly è stato motivato dall'esigenza di prestazioni elevate e flussi di lavoro ottimizzati, inizialmente per l'app di scommesse mobile. Gli ingegneri di Superology volevano semplificare l'elaborazione di ogni richiesta degli utenti (le richieste possono raggiungere un picco di 15.000 al secondo). La funzione di svuotamento della cache interna di Fastly aiuta a gestire l'elevato volume di richieste di contenuti in arrivo.

La natura degli eventi sportivi in diretta implica che gli utenti non tollerano alcun ritardo o interruzione di trasmissione. Il provisioning CDN di Fastly con una capacità di 130 Tbps e PoP strategicamente dislocati e interconnessi in tutto il mondo, garantisce le prestazioni e la scalabilità necessarie. Il carico sul server di origine viene ridotto al minimo grazie a funzionalità quali la compressione delle richieste e la schermatura di origine. Inoltre, la capacità di invalidare contenuti in meno di 150 millisecondi significa che Superology può fornire informazioni accurate senza ritardi.

Metriche in tempo reale e analisi rapida

I log e le statistiche in tempo reale forniti tramite l'API garantiscono a Superology il livello di osservabilità necessario per monitorare tutti i servizi e intervenire immediatamente in caso di problemi. In particolare, le nuove funzionalità richiedono un'analisi rapida. L'integrazione di Fastly per lo streaming dei log in tempo reale su Amazon S3 aiuta il team di ingegneri a monitorare e tracciare tutte le API ed eseguire analisi rapide su grandi quantità di dati. Il team ha trovato semplice integrare i log di S3 con una soluzione di analisi interna supportata da Clickhouse.

Consegnato sull'edge: la prima app social al mondo dedicata agli appassionati di sport per il settore delle scommesse

Autenticazione a livello di edge

Grazie al VCL programmabile, Superology può autenticare gli utenti sull'edge verificando i token JWT, in modo che qualsiasi richiesta con token non validi o scaduti non raggiunga mai i server di origine. Ciò consente al team tecnico di non doversi preoccupare di un potenziale picco di traffico generato da utenti malintenzionati.

Memorizzazione nella cache dei contenuti streaming

La tecnologia "streaming miss" di Fastly consente a Superology di memorizzare nella cache i contenuti streaming. Le chat e i tracker delle partite in diretta vengono trasmessi tramite server-sent events (SSE), garantendo che ai server di origine giunga una sola richiesta per ogni risorsa, indipendentemente dal numero di utenti che stanno guardando.

Microservizi e Fastly

L'architettura dei microservizi di Superology aiuta a gestire l'invalidazione della cache. Quando il contenuto cambia, ad esempio quando un utente modifica la propria immagine del profilo o pubblica un commento in una chat, il microservizio corrispondente invia un comando per svuotare la cache di Fastly, aggiornando immediatamente l'intero stack. Raccogliendo le richieste di purge da tutte le applicazioni e disponendo di API specifiche per ogni progetto, Superology ha acquisito la flessibilità necessaria per eseguire una purge prioritaria da un'unica postazione o distribuire le operazioni di purge.

Sviluppatori più autonomi grazie a un approccio self-service

Facile integrazione e supporto

La conoscenza pregressa di Varnish ha facilitato l'integrazione per Superology. Anche la terminologia familiare e gli articoli di Fastly, redatti pensando agli sviluppatori piuttosto che ai venditori, hanno consentito una migrazione senza intoppi. Quando vengono sviluppate nuove funzionalità, il team DevOps le trasforma in script Terraform, garantendo così che l'implementazione delle modifiche sia riproducibile e trasparente in tutti gli ambienti.

Per quanto riguarda l'integrazione e la facilità d'uso, Petar afferma che il suo team ha contattato l'assistenza Fastly solo in poche occasioni negli ultimi quattro anni. Ogni volta hanno ricevuto una risposta entro mezz'ora e la query è stata risolta rapidamente. Apprezza l'approccio diretto dell'assistenza e trova positivo il fatto che non ci siano diversi livelli di canali di assistenza generici da attraversare prima di arrivare a un esperto tecnico.

Guidare il cambiamento

Superbet ha acquisito Superology per guidare la trasformazione digitale dei suoi prodotti e costruire una cultura dell'innovazione a livello di gruppo. Grazie alla collaborazione con Fastly, Superology allinea le app di scommesse alle app di social media più popolari e aiuta a far crescere una comunità fiorente all'interno del settore.