Tecnologia di streaming, scalabile, in tempo reale e ad alte prestazioni.
Una singola piattaforma di elaborazione che supporta architetture batch, con dati in streaming batch e basate su servizi sottende tutta la tecnologia di Ab Initio. Questa piattaforma fornisce una base scalabile, distribuita e ad alte prestazioni per tutte le applicazioni digitali, su cloud oppure on premise. Tutte le applicazioni, a prescindere dal tipo, sono espresse graficamente come grafo di un flusso di dati: una pipeline di componenti di elaborazione collegati da flussi. Una volta eseguiti, i record di dati fluiscono attraverso il grafo e vengono trasformati e instradati dai componenti.
Questo modello di elaborazione dei dati è intrinsecamente basato su streaming, vale a dire che tutti i componenti sono attivi in memoria, formando allo stesso tempo una pipeline di elaborazione ad alte prestazioni. Quello che cambia tra i diversi modelli di calcolo è il modello checkpoint-restart; per le applicazioni con dati in streaming, ciascun componente salva lo stato con una frequenza determinata (ad esempio, un intervallo di tempo o il numero di record elaborati).
Questo significa che sarà semplice sviluppare applicazioni con dati in streaming distribuite e con un throughput elevato che siano allo stesso tempo affidabili e con esecuzione garantita e atomica. I dati possono essere trasmessi in streaming in entrata e in uscita dal grafo, in qualsiasi formato e da qualsiasi dispositivo, inclusi i sistemi di acquisizione dei dati modificati e tutti i più comuni sistemi di messaggistica. Ad esempio, i nostri clienti usano la piattaforma Ab Initio per lo streaming e l'elaborazione di milioni di record al secondo da reti di comunicazione, dispositivi IoT e clic su web.
Una nota banca stava crescendo rapidamente e voleva implementare sistemi interattivi per milioni di clienti. Il problema era come farlo.
Incoraggiare i clienti a sfruttare al massimo l’offerta diversificata di prodotti della banca era una buona idea all'epoca e creò una situazione in cui i clienti potevano avere diversi conti.
Il fatto che questi conti fossero gestiti da unità aziendali separate era inizialmente un dettaglio di poca importanza, reso necessario dalle tecnologie disponibili. Tuttavia, con l'aumentare di dimensioni della banca, quel dettaglio, apparentemente insignificante, si tramutò in un problema enorme. La banca stava gestendo milioni di conti senza sapere con quali unità aziendali avessero a che fare i suoi clienti. Era possibile che un cliente avesse conti con diverse unità aziendali oppure solo con una.
Ogni giorno, davanti ai suoi occhi, la banca vedeva sfumare ottime opportunità di marketing e di cross-selling perché non sapeva a quali prodotti avessero sottoscritto i clienti. Inoltre, quando un cliente chiamava per un problema che si estendeva ai prodotti di diverse unità aziendali, finiva per dover parlare con più persone. La banca stava perdendo un volume sempre maggiore di interazioni con i clienti dalle quali non era tra l'altro in grado di estrapolare informazioni potenzialmente importanti per il suo business.
Era chiaro che bisognava fare qualcosa. Il piano era semplice:
La banca prese in considerazione diverse tecnologie, ma solo una sembrava soddisfare tutte le sue esigenze: Ab Initio.
Grazie alle funzionalità di elaborazione degli eventi di Ab Initio, l'istituto bancario implementò un sistema in grado di memorizzare e di rendere disponibile quasi in tempo reale oltre un miliardo di transazioni con i clienti; intanto, milioni di nuove transazioni venivano aggiunte ogni giorno. Le nuove interazioni con i clienti diventavano disponibili tramite query quasi istantaneamente e i problemi dei clienti venivano risolti molto più velocemente, senza che dovessero parlare con diverse unità aziendali. Infine, l'individuazione automatica di potenziali clienti permise alla banca di perseguire fin da subito le nuove opportunità di marketing, piuttosto che giorni o addirittura settimane dopo un evento.
Risposte in tempo reale e clienti soddisfatti, tutto grazie ad Ab Initio!