Blog

La nostra raccolta di articoli e approfondimenti tecnici

Video

Una raccolta di video dai nostri eventi, webinar e molto altro

Use case

Una raccolta dei nostri Casi di successo

FAQ

FAQ Seacom — Open Source Enterprise: domande e risposte

Home / Risorse / Use Cases

Sviluppo di un sistema di
gestione di premialità in ambito museale

Ambito

Data Management, Data Streaming, DevOps

Industry

Cultura e turismo

Tecnologie

Apache Kafka, MinIO, GitLab, Kubernetes

Benefit

Efficienza nell'elaborazione dati

Affidabilità del sistema di premialità

Scalabilità e automazione

Esperienza utente migliorata

Overview

Seacom ha realizzato il sistema di premialità del progetto “La Cultura Premia”, iniziativa finanziata dal Ministero dei Beni Culturali nel settore Cultura e Turismo, per un’app museale unica a livello nazionale. Gli utenti accumulano punti acquistando biglietti museali o partecipando ad attività come la compilazione di questionari, punti utilizzabili per ottenere accessi gratuiti o sconti sui musei. L’infrastruttura si basa su Apache Kafka, KSQL, MinIO, PostgreSQL, GitLab e Kubernetes. Il beneficio principale è la centralizzazione dell’acquisizione degli eventi museali e il calcolo dinamico e in tempo reale delle premialità.

Challenge

La sfida principale consisteva nello sviluppare un sistema in grado di gestire in modo efficiente l’acquisizione e l’elaborazione degli eventi collegati alle visite museali e alla compilazione di questionari, assegnando correttamente i punti agli utenti sulla base di criteri specifici, come l’acquisto di biglietti o il raggiungimento di soglie prefissate. Era inoltre necessario garantire che il sistema potesse gestire grandi volumi di dati senza perdita di record, con elaborazione in tempo reale. Il cliente richiedeva infine l’integrazione con sistemi esterni preesistenti, in particolare il servizio di ticketing e un database dedicato alla gestione delle premialità.

Soluzione

L’infrastruttura utilizza Apache Kafka come piattaforma di event streaming per l’acquisizione e il flusso degli eventi, con producer che inviano su specifiche stream i dati relativi alle attività degli utenti, come le visite ai musei. KSQL consente di operare su Kafka con un linguaggio SQL familiare, filtrando e manipolando i dati per creare flussi che tracciano le attività degli utenti, con KSQL Table utilizzate per salvare in modo duraturo le informazioni sulle premialità. MinIO, con funzionalità di Object Storage, garantisce una rapida consultazione degli ingressi museali e delle transazioni. Un consumer Java integrato con MinIO assegna i punteggi, memorizzati infine in un database PostgreSQL. L’intero ciclo di vita del codice è gestito tramite GitLab CI/CD, con deployment automatizzato su Kubernetes, che garantisce scalabilità e robustezza nella gestione dei microservizi e dei processi di elaborazione degli eventi museali in tempo reale.

Risultati

Il progetto "La Cultura Premia" ha dimostrato un'elevata capacità di gestire grandi volumi di dati in tempo reale grazie a Kafka e KSQL, con acquisizione e processamento degli eventi museali senza ritardi né perdite di dati. L'uso di KSQL Table per il salvataggio duraturo delle informazioni ha migliorato velocità e affidabilità del calcolo delle premialità, consultabili dagli utenti in tempo reale. L'integrazione di GitLab CI/CD e Kubernetes ha automatizzato il deployment, rendendo il sistema scalabile e pronto per nuovi moduli. La collaborazione con il cliente finale 4m e con i fornitori dei servizi di ticketing e database ha permesso un'integrazione senza intoppi con i sistemi preesistenti.

ELABORAZIONE EVENTI REAL-TIME

Acquisizione e processamento in tempo reale degli eventi legati a biglietti museali e questionari, senza ritardi né perdite di dati, tramite Kafka e KSQL.

AFFIDABILITÀ CALCOLO PUNTI

Le KSQL Table garantiscono il salvataggio duraturo delle informazioni di premialità, consultabili dagli utenti in tempo reale dopo ogni azione premiante.

DEPLOYMENT AUTOMATIZZATO

GitLab CI/CD e Kubernetes automatizzano l'intero ciclo di vita del codice, abilitando il rilascio rapido di nuovi moduli e funzionalità senza interruzioni.

INTEGRAZIONE MULTI-STAKEHOLDER

Integrazione senza intoppi con i sistemi preesistenti di ticketing e database, grazie alla collaborazione diretta con il cliente finale 4m e i fornitori terzi.

Risorse

Scarica il documento completo