Un sistema di elaborazione delle transazioni (TPS) è un tipo di software di gestione dei dati utilizzato durante una transazione aziendale per gestire la raccolta e il recupero dei dati sia dei clienti che dell'azienda.
Un TPS crea un ambiente di esecuzione veloce e preciso, garantendo la disponibilità, la sicurezza e l'integrità dei dati in varie forme di elaborazione delle informazioni. Un TPS offre inoltre funzioni di personalizzazione e automazione per accelerare le attività di elaborazione dei sistemi informatici e generare la reportistica necessaria per il forecasting della business intelligence (BI) e l'analisi delle tendenze di livello superiore.
Il primo TPS, Sabre, fu costruito da IBM per American Airlines all'inizio degli anni '60. Sabre era progettato per elaborare fino a 83.000 transazioni giornaliere e funzionava su due computer IBM 7090. Le successive iterazioni di Sabre, come l'Airline Control Program (ACP) e la Transaction Processing Facility (TPF), sono state adottate da grandi banche, società di carte di credito e catene alberghiere. Attualmente, le aziende di tutti i principali settori si affidano ai moderni software TPS per l'elaborazione delle transazioni commerciali.
Diversamente dal sistema point of sale (POS) di un commerciante, che viene utilizzato per attività quali la lettura dei dati delle carte di credito, la stampa delle ricevute e la gestione dei pagamenti in contanti, un TPS memorizza, invia e riceve i dati transazionali necessari per convalidare e completare una transazione commerciale. Ad esempio, un cliente in un supermercato che acquista un pacchetto di caffè con una carta di credito passerà la carta al POS e il TPS raccoglierà le informazioni sulla carta, comunicherà con la banca del cliente e approverà o rifiuterà l'acquisto.
Un commerciante online utilizzerà anche un TPS chiamato sistema di elaborazione transazionale online (OLTP) per verificare e completare un acquisto simile. In questo caso, l'OLTP potrebbe anche comunicare con il centro logistico del commerciante per verificare la disponibilità dei prodotti e distribuire le istruzioni di spedizione per l'evasione degli ordini dei clienti.
Quando si considerano i sistemi di elaborazione delle transazioni online, vale la pena notare la distinzione tra OLTP e sistemi simili di elaborazione analitica online (OLAP). Anche se entrambi sono utilizzati per l'elaborazione dei dati, ognuno svolge una funzione diversa.
OLTP è progettato per l'esecuzione di transazioni di database online. Questi tipi di sistemi sono in genere progettati per gli addetti all'assistenza (cassieri, cassieri di banca, impiegati alle reception delle compagnie aeree) o per i portali self-service per i clienti (online banking, e-commerce, prenotazioni di hotel o viaggi).
Al contrario, i sistemi di elaborazione analitica online (OLAP) sono ottimizzati per l'analisi complessa dei dati. Questi tipi di sistemi sono utilizzati per generare report e insight utili da set di dati complessi e vengono generalmente usati da data scientist e analisti aziendali per agevolare la business intelligence (BI), il data mining e migliorare il processo decisionale.
Indipendentemente dal fornitore, un TPS sufficiente svolge tre funzioni principali.
I sistemi di elaborazione delle transazioni (TPS) e i sistemi di elaborazione transazionale online (OLTP) possono essere classificati in due principali metodologie di elaborazione delle informazioni. La scelta del TPS di un'azienda dipenderà dalle sue esigenze aziendali specifiche, mentre potrebbe essere utilizzato anche un modello ibrido.
I metodi di elaborazione delle transazioni in batch raccolgono le transazioni in un determinato periodo di tempo e le elaborano tutte in una volta a intervalli pianificati. L'elaborazione in batch è un metodo ideale per gestire in modo efficiente grandi volumi di transazioni, ad esempio le transazioni relative alle retribuzioni o gli aggiornamenti in blocco dei dati. Sebbene l'elaborazione in batch sia progettata per elaborare in modo efficiente set di dati complessi, vi è un ritardo intrinseco nei tempi di risposta.
I sistemi HTTPS come OLTP utilizzano una metodologia di elaborazione in tempo reale in cui il TPS elabora ogni transazione nel momento in cui si verifica. Questi sistemi offrono una risposta immediata che rende possibili transizioni POS, acquisti online e sistemi di prenotazione.
Per i sistemi di elaborazione in batch e per i sistemi in tempo reale, un sistema di elaborazione delle transazioni (TPS) può essere suddiviso in quattro componenti principali.
Qualsiasi numero di transazioni, incluse fatture, bollette, coupon e altri tipi di ordini come un ordine di acquisto, può essere considerato come input in un TPS. In teoria, qualsiasi tipo di inserimento dell'ordine può essere considerato un dato di input.
Un TPS può generare una varietà di output specifici per casi d'uso, dai report sui flussi di cassa alle ricevute, e può essere utilizzato per la conservazione dei registri, l'analisi dei dati, la rendicontazione fiscale e altri scopi aziendali ufficiali.
Il sistema di elaborazione di un TPS legge l'input, completa eventuali modifiche o aggiornamenti dei dati e crea un output utile, come una conferma di vendita o un rapporto sull'inventario.
Mentre lo storage può, in alcuni casi, riferirsi all'hardware di storage fisico dei dati, un TPS medio crea anche directory facilmente navigabili per la memorizzazione di dati di input e output, solitamente in una qualche forma di database.
L'obiettivo di un sistema di elaborazione delle transazioni (TPS) è quello di consentire transazioni commerciali senza intoppi. A tal fine, un TPS valido deve offrire le seguenti funzioni critiche: