Un sistema de procesamiento de transacciones (TPS, por sus siglas en inglés) es un tipo de software de procesamiento de información de gestión de datos que se emplea durante una transacción comercial para gestionar la recopilación y recuperación de datos tanto del cliente como de la empresa.
Un TPS crea un entorno de ejecución rápido y preciso, asegurando la disponibilidad, seguridad e integridad de los datos a través de diversas formas de procesamiento de la información. Un TPS también proporciona características de personalización y automatización para agilizar las actividades de procesamiento del sistema informático y permitir la generación de informes para el forecasting de business intelligence (BI) y el análisis de tendencias de alto nivel.
El primer TPS, Sabre, fue creado por IBM para American Airlines a principios de la década de 1960. Sabre se diseñó para procesar hasta 83 000 transacciones diarias y se ejecutó en dos computadoras IBM 7090. Las iteraciones posteriores de Sabre, como Airline Control Program (ACP) y Transaction Processing Facility (TPF), serían adoptadas por grandes bancos, compañías de tarjetas de crédito y cadenas hoteleras. En la actualidad, empresas de todas las industrias importantes confían en el software TPS moderno para procesar transacciones comerciales.
A diferencia del sistema de punto de venta (POS) de un comerciante, que se utiliza para actividades como leer datos de tarjetas de crédito, imprimir recibos y gestionar pagos en efectivo, un TPS almacena, envía y recibe los datos transaccionales necesarios para validar y completar una transacción comercial. Por ejemplo, un cliente en una tienda de comestibles que compra una bolsa de granos de café con una tarjeta de crédito deslizará su tarjeta en el punto de venta, y el TPS recopilará la información de su tarjeta, se comunicará con el banco del cliente y aprobará o rechazará la compra.
Un comerciante en línea también utilizará un TPS llamado sistema de procesamiento de transaccionen en línea (OLTP) para verificar y completar una compra similar. En este caso, el OLTP también podría comunicarse con el centro logístico del comerciante para verificar la disponibilidad del producto y distribuir las instrucciones de envío para cumplir con los pedidos de los clientes.
Al considerar los sistemas de procesamiento de transacciones en línea, vale la pena señalar la distinción entre OLTP y sistemas similares de procesamiento analítico en línea (OLAP). Aunque ambos se utilizan para el procesamiento de datos, cada uno cumple una función distinta.
El OLTP está diseñado para ejecutar transacciones de bases de datos en línea. Este tipo de sistemas se construyen típicamente para trabajadores de servicio (cajeros, cajeros bancarios, empleados en mostrador de aerolíneas) o portales de autoservicio de clientes (banca en línea, comercio electrónico, reservaciones de hoteles o viajes).
Por el contrario, los sistemas de procesamiento analítico en línea (OLAP) están optimizados para un análisis de datos complejo. Estos tipos de sistemas se emplean para generar informes e insights útiles a partir de conjuntos de datos complejos y, por lo general, los emplean científicos de datos y analistas de negocios para facilitar la business intelligence (BI), la minería de datos y mejorar la toma de decisiones en general.
Independientemente del proveedor, un TPS adecuado cumple tres funciones principales.
Los sistemas de procesamiento de transacciones (TPS) y los sistemas de procesamiento de transacciones en línea (OLTP) se pueden clasificar en dos metodologías principales de procesamiento de información. La elección de TPS de una empresa dependerá de sus necesidades comerciales únicas, mientras que también se puede emplear un modelo híbrido.
Los métodos de procesamiento de transacciones por lotes recopilan transacciones durante un periodo de tiempo determinado y las procesan todas a la vez en intervalos programados. El procesamiento por lotes es un método ideal para manejar grandes volúmenes de transacciones de manera eficiente, como transacciones de nómina o actualizaciones masivas de datos. Si bien el procesamiento por lotes está diseñado para procesar de manera eficiente conjuntos de datos complejos, existe un retraso inherente en el tiempo de respuesta.
Los sistemas de TPS como OLTP emplean una metodología de procesamiento en tiempo real en la que el TPS procesará cada transacción a medida que se produzca. Estos sistemas ofrecen una respuesta inmediata que hace posibles las transiciones de POS, las compras en línea y los sistemas de reservaciones.
Tanto para los sistemas de procesamiento por lotes como para los sistemas en tiempo real, un sistema de procesamiento de transacciones (TPS) se puede dividir en cuatro componentes principales.
Cualquier número de transacciones (incluidas facturas, recibos, cupones y otros tipos de pedidos como una orden de compra) pueden tratarse como entradas en un TPS. En teoría, cualquier tipo de entrada de pedido puede considerarse un dato de entrada.
Un TPS puede generar una variedad de resultados específicos para cada caso de uso, desde informes de flujo de efectivo hasta recibos, y puede emplearse para el mantenimiento de registros, el análisis de datos, la presentación de informes fiscales y otros fines empresariales oficiales.
El sistema de procesamiento de un TPS lee la entrada, completa cualquier modificación o actualización de datos y crea un resultado útil, como una confirmación de venta o un informe de inventario.
Mientras que el almacenamiento puede, en algunos casos, referirse al hardware de almacenamiento de datos físicos, un TPS promedio también creará directorios fácilmente navegables para almacenar datos de entrada y salida, generalmente en algún tipo de base de datos.
El objetivo de cualquier sistema de procesamiento de transacciones (TPS) es permitir transacciones comerciales fluidas. Para ello, un TPS viable debería ofrecer las siguientes características fundamentales: