Sistema de procesamiento de transacciones
Un sistema de procesamiento de transacciones (TPS) es un sistema de software, o una combinación de software/hardware, que admite el procesamiento de transacciones.
Historia
El primer sistema de procesamiento de transacciones fue SABRE, fabricado por IBM para American Airlines, que entró en funcionamiento en 1964. Diseñado para procesar hasta 83.000 transacciones por día, el sistema se ejecutaba en dos computadoras IBM 7090. SABRE se migró a las computadoras IBM System/360 en 1972 y se convirtió en un producto de IBM primero como Programa de control de aerolíneas (ACP) y luego como Instalación de procesamiento de transacciones (TPF). Además de las aerolíneas, el TPF lo utilizan grandes bancos, compañías de tarjetas de crédito y cadenas hoteleras.
El sistema Hewlett Packard Enterprise NonStop (anteriormente Tandem NonStop) es un sistema de hardware y software diseñado para el procesamiento de transacciones en línea (OLTP) introducido en 1976. El sistema proporciona un nivel extremo de disponibilidad e integridad de datos. .
Lista de sistemas de procesamiento de transacciones
- IBM Transaction Processing Facility (TPF) – 1960. A diferencia de la mayoría de los otros sistemas de procesamiento de transacciones TPF es un sistema operativo dedicado para el procesamiento de transacciones en IBM System z mainframes. Programa de Control de Aerolíneas Originalmente (ACP).
- IBM Information Management System (IMS) – 1966. Un sistema conjunto de base de datos jerárquica y gestión de la información con amplias capacidades de procesamiento de transacciones. Corre en OS/360 y sucesores.
- IBM Customer Information Control System (CICS) – 1969. Un gestor de transacciones diseñado para el procesamiento en línea rápido y de alto volumen, CICS utilizó originalmente conjuntos de datos estándar del sistema, pero ahora tiene una conexión con el sistema de base de datos relacional IBM Db2. Funciona en OS/360 y sucesores y DOS/360 y sucesores, IBM AIX, VM y OS/2. Se llaman versiones de no mainframe TXSeries.
- Tuxedo – 1980s. Transacciones para Unix, Extendido para Operaciones Distribuidas desarrolladas por AT plagaT Corporation, ahora propiedad de Oracle Corporation. Tuxedo es un TPS multiplataforma.
- UNIVAC Transaction Interface Package (TIP) – 1970s. Un monitor de procesamiento de transacciones para computadoras de la serie UNIVAC 1100/2200.
- Burroughs Corporation apoyó la capacidad de procesamiento de transacciones en sus sistemas operativos MCP utilizando GEMCOS (Sistema Generalizado de Control de Mensajes de 1976). A partir de 2012 UNISYS ClearPath Enterprise Server incluye Transaction Server, "un sistema de control de mensajes y aplicaciones extremadamente flexible y de alto rendimiento".
- Digital Equipment Corporation (DEC) Application Control and Management System (ACMS) – 1985. "Proporciona un entorno para crear y controlar aplicaciones de procesamiento de transacciones en línea (OLTP) en el sistema operativo VMS". Funciona en sistemas VAX/VMS.
- Digital Equipment Corporation (DEC) Message Control System (MCS-10) for PDP-10 TOPS-10 systems.
- Honeywell Multics Transaction Processing. Feature (TP) – 1979.
- Transaction Management eXecutive (TMX) era el sistema patentado de procesamiento de transacciones de NCR Corporation que funcionaba en sistemas NCR Tower 5000-series. Este sistema fue utilizado principalmente por instituciones financieras en los años 80 y 1990.
- Hewlett Packard Enterprise NonStop system – 1976. NonStop es un sistema integrado de hardware y software diseñado específicamente para el procesamiento de transacciones. Originalmente de Computadoras Tandem.
- Transarc Encina – 1991. Transarc fue adquirido por IBM en 1994. Encina fue descontinuada como producto y doblada en IBM TXSeries. En 2006 se suspendió el apoyo de Encina.
Tipos de procesamiento
El procesamiento de transacciones es distinto y puede contrastarse con otros modelos de procesamiento informático, como el procesamiento por lotes, el tiempo compartido y el procesamiento en tiempo real.
Procesamiento por lotes
El procesamiento por lotes es la ejecución de una serie de programas (trabajos) en una computadora sin intervención manual. Se recopilan y procesan varias transacciones, denominadas lote al mismo tiempo. Los resultados de cada transacción no están disponibles inmediatamente cuando se ingresa la transacción;[1] hay un retraso de tiempo.
Tratamiento en tiempo real
"Los sistemas en tiempo real intentan garantizar una respuesta adecuada a un estímulo o solicitud con la suficiente rapidez como para afectar las condiciones que causaron el estímulo." Cada transacción en el procesamiento en tiempo real es única; no forma parte de un grupo de transacciones.
Procesamiento de transacciones
Un sistema de procesamiento de transacciones (TPS) es un sistema de información que recopila, almacena, modifica y recupera las transacciones de datos de una empresa. Los sistemas de procesamiento de transacciones también intentan proporcionar tiempos de respuesta predecibles a las solicitudes, aunque esto no es tan crítico como los sistemas en tiempo real. En lugar de permitir al usuario ejecutar programas arbitrarios en tiempo compartido, el procesamiento de transacciones sólo permite transacciones estructuradas y predefinidas. Cada transacción suele ser breve y la actividad de procesamiento de cada transacción se programa de antemano. Es un modelo MIS.
Características del sistema de procesamiento de transacciones
Las siguientes características se consideran importantes al evaluar los sistemas de procesamiento de transacciones.
Rendimiento
Un rendimiento rápido con un tiempo de respuesta rápido es fundamental. Los sistemas de procesamiento de transacciones generalmente se miden por la cantidad de transacciones que pueden procesar en un período de tiempo determinado.
Disponibilidad continua
El sistema debe estar disponible durante el período de tiempo en que los usuarios estén ingresando transacciones. Muchas organizaciones dependen en gran medida de su TPS; una avería interrumpirá las operaciones o incluso parará el negocio.
Integridad de los datos
El sistema debe poder manejar problemas de hardware o software sin dañar los datos. Se debe proteger a varios usuarios contra intentos de cambiar el mismo dato al mismo tiempo; por ejemplo, dos operadores no pueden vender el mismo asiento en un avión.
Facilidad de uso
A menudo los usuarios de sistemas de procesamiento de transacciones son usuarios ocasionales. El sistema debe ser sencillo de entender para ellos, protegerlos de errores de ingreso de datos tanto como sea posible y permitirles corregir fácilmente sus errores.
Crecimiento modular
El sistema debería ser capaz de crecer a costos incrementales, en lugar de requerir un reemplazo completo. Debería ser posible agregar, reemplazar o actualizar componentes de hardware y software sin apagar el sistema.
Tipos de procesamiento de transacciones
Procesamiento en lote
Las transacciones pueden recopilarse y procesarse como en el procesamiento por lotes. Las transacciones se recopilarán y luego se actualizarán en lotes cuando sea conveniente o económico procesarlas. Históricamente, este era el método más común ya que aún no existía la tecnología de la información que permitiera el procesamiento en tiempo real.
Procesamiento en tiempo real
Este es el procesamiento inmediato de datos. Proporciona confirmación instantánea de una transacción. Puede involucrar a una gran cantidad de usuarios que realizan simultáneamente transacciones que cambian datos. Gracias a los avances tecnológicos (como el aumento de la velocidad de transmisión de datos y el mayor ancho de banda de los sistemas y redes), es posible la actualización en tiempo real.
Bases de datos para procesamiento de transacciones
Una base de datos es una colección organizada de datos. Las bases de datos ofrecen tiempos de recuperación rápidos para solicitudes no estructuradas, como en una aplicación típica de procesamiento de transacciones.
Las bases de datos para el procesamiento de transacciones se pueden construir utilizando estructuras jerárquicas, de red o relacionales.
- Estructura jerárquica: organiza datos en una serie de niveles. Su estructura top-to-bottom-like consiste en nodos y ramas; cada nodo niño tiene ramas y sólo está vinculado a un nodo padre de nivel superior.
- Estructura de red: las estructuras de red también organizan datos usando nodos y ramas. A diferencia de la estructura jerárquica, cada niño nodo puede estar vinculado a múltiples nodos padres superiores.
- Estructura relacional: una base de datos relacional organiza sus datos en una serie de cuadros relacionados. Esto da flexibilidad como se construyen relaciones entre las tablas.
Las siguientes características son deseables en un sistema de base de datos utilizado en sistemas de procesamiento de transacciones:
- Colocación de datos buenos: La base de datos debe estar diseñada para acceder a patrones de datos de muchos usuarios simultáneos.
- Transacciones breves: Las transacciones cortas permiten un procesamiento rápido. Esto evita la concurrencia y acelera los sistemas.
- Soporte en tiempo real: El respaldo debe programarse entre tiempos bajos de actividad para prevenir el retraso del servidor.
- Normalización alta: Esto reduce la información redundante para aumentar la velocidad y mejorar la concurrencia, esto también mejora las copias de seguridad.
- Archivo de datos históricos: Los datos de uso común se trasladan a otras bases de datos o tablas de respaldo (archivos). Esto mantiene las tablas pequeñas y también mejora los tiempos de respaldo.
- Buena configuración de hardware: Hardware debe ser capaz de manejar muchos usuarios y proporcionar tiempos de respuesta rápidos.
Procedimientos de copia de seguridad

Dado que las organizaciones empresariales se han convertido en muy dependientes del procesamiento de transacciones, un desglose puede interrumpir la rutina regular del negocio y detener su funcionamiento por cierto tiempo. Para prevenir la pérdida de datos y reducir al mínimo las interrupciones de los procedimientos de copia de seguridad y recuperación bien diseñados deben existir y ser respetados. El proceso de recuperación puede reconstruir el sistema cuando baja.
Tipos de procedimientos de respaldo
Existen dos tipos principales de procedimientos de copia de seguridad: abuelo-padre-hijo y copias de seguridad parciales:
Abuelo-padre-hijo
Este procedimiento implica realizar copias de seguridad completas de todos los datos a intervalos regulares: diaria, semanal, mensual o lo que sea apropiado. Se conservan varias generaciones de copias de seguridad, a menudo tres, lo que da origen al nombre. El respaldo más reciente es el hijo, el anterior el padre y el respaldo más antiguo es el abuelo. Este método se utiliza comúnmente para un sistema de procesamiento de transacciones por lotes con una unidad de cinta magnética. Si el sistema falla durante una ejecución por lotes, el archivo maestro se recrea restaurando la copia de seguridad secundaria y luego reiniciando el lote. Sin embargo, si la copia de seguridad del hijo falla, está dañada o destruida, entonces se utiliza la generación anterior de copia de seguridad (la padre). Asimismo, si eso falla, entonces se requiere la generación de respaldo anterior al padre (es decir, al abuelo). Por supuesto, cuanto más antigua es la generación, más desactualizados pueden estar los datos.
Copias de seguridad parciales
Las copias de seguridad parciales generalmente contienen solo registros que han cambiado. Por ejemplo, se podría realizar una copia de seguridad completa semanalmente y luego copias de seguridad parciales cada noche. La recuperación utilizando este esquema implica restaurar la última copia de seguridad completa y luego restaurar todas las copias de seguridad parciales para producir una base de datos actualizada. Este proceso es más rápido que realizar únicamente copias de seguridad completas, a expensas de un tiempo de recuperación más prolongado.
Ventajas
- Procesamiento de lotes o en tiempo real disponible
- Reducción del tiempo de procesamiento, tiempo de ejecución y tiempo de ciclo de pedidos
- Reducción de los gastos de inventario, personal y pedidos
- Aumento de la productividad y la satisfacción del cliente