OLTP

OLTP
Procesamiento de Transacciones En Linea
(OnLine Transaction Processing)
Integrantes
-Javier Flores Pari 2011-119030
-Anthony Arribasplata Ramos 2011
-Alfredo Juanillo Mamani 2011-1190
-Franz Cruz Ucharico 2011 119055
¿Qué es OLTP?
OLTP es un tipo de procesamiento que facilita y administra aplicaciones
transaccionales, usualmente para entrada de datos y recuperación y
procesamiento de transacciones (gestor transaccional). Los paquetes de software
para OLTP se basan en la arquitectura cliente-servidor ya que suelen ser
utilizados por empresas con una red informática distribuida.
OLTP también se ha utilizado para referirse a la transformación en la que el
sistema responde de inmediato a las peticiones del usuario. Un cajero
automático de un banco es un ejemplo de una aplicación de procesamiento de
transacciones comerciales.
La tecnología OLTP se utiliza en innumerables aplicaciones, como en banca
electrónica, procesamiento de pedidos, comercio electrónico, supermercados o
industria.
Requerimientos


El procesamiento de transacciones en línea cada vez necesita más recursos para las
transacciones que se propagan por una red y que pueden integrar a más de una
empresa. Por esta razón, el software actual para sistemas OLTP utiliza procesamiento
cliente-servidor y software de intermediación (middleware) que permite a las
transacciones correr en diferentes plataformas en una red.
En grandes aplicaciones, la eficiencia del OLTP puede depender de lo sofisticado que sea
el software de gestión de transacciones (como CICS en plataformas IBM) o de que
tácticas de optimización se utilizan para facilitar la gran cantidad de actualizaciones
concurrentes que se pueden producir en una base de datos orientada a OLTP.
En los sistemas de bases de datos descentralizados más exigentes, los programas de
intermediación OLTP distribuyen el procesamiento de transacciones entre varios
ordenadores en una red. A menudo OLTP se integra en una arquitectura orientada a
servicios o en un servicio Web.
La arquitectura cliente-servidor
es un modelo de aplicación distribuida en el que las tareas se reparten entre los
proveedores de recursos o servicios, llamados servidores, y los demandantes,
llamados clientes. Un cliente realiza peticiones a otro programa, el servidor,
quien le da respuesta. Esta idea también se puede aplicar a programas que se
ejecutan sobre una sola computadora, aunque es más ventajosa en un sistema
operativo multiusuario distribuido a través de una red de computadoras.
Middleware
 Es un software que asiste a una aplicación para interactuar o comunicarse con
otras aplicaciones, software, redes, hardware y/o sistemas operativos. Éste
simplifica el trabajo de los programadores en la compleja tarea de generar las
conexiones que son necesarias en los sistemas distribuidos. De esta forma se
provee una solución que mejora la calidad de servicio, seguridad, envío de
mensajes, directorio de servicio, etc.

 Funciona como una capa de abstracción de software distribuida, que se sitúa
entre las capas de aplicaciones y las capas inferiores (sistema operativo y red). El
middleware abstrae de la complejidad y heterogeneidad de las redes de
comunicaciones subyacentes, así como de los sistemas operativos y lenguajes de
programación, proporcionando una API para la fácil programación y manejo de
aplicaciones distribuidas. Dependiendo del problema a resolver y de las funciones
necesarias, serán útiles diferentes tipos de servicios de middleware. Por lo general
el middleware del lado cliente está implementado por el Sistema Operativo, el
cual posee las bibliotecas que ejecutan todas las funcionalidades para la
comunicación a través de la red.

Beneficios

El procesamiento de transacciones en línea tiene dos claros beneficios: la simplicidad y
la eficiencia.
Sobre la simplicidad:
La reducción de la documentación y la obtención de previsiones de ingresos y gastos de
forma más rápida y precisa son ejemplos de cómo OLTP hace las cosas más simples para
las empresas.
También proporciona una base concreta para la estabilidad de una organización gracias
a las actualizaciones oportunas.
Otro factor es la simplicidad de permitir a los consumidores la elección de la forma en
que desean pagar, por lo que es mucho más atractivo que la de hacer transacciones.
Sobre la eficiencia:
OLTP amplía la base de consumidores para una organización.
Los procesos individuales se ejecutan mucho más rápido.
Inconvenientes

OLTP es una gran herramienta para cualquier organización, aunque en su utilización hay algunas cuestiones
en las que se debe pensar ya que pueden suponer un problema: la seguridad y los costes económicos o de
tiempo.
Sobre la seguridad:
Una de las ventajas de OLTP es también un posible problema. La disponibilidad a todo el mundo que estos
sistemas ofrecen a las empresas hacen a sus bases de datos mucho más susceptibles a los intrusos y hackers.
Sobre los costes:
En las transacciones B2B, las empresas deben ir fuera de línea (offline) para completar ciertos pasos de
algunos procesos, causando que los compradores y proveedores pierdan algunos de los beneficios de
eficiencia que el sistema proporciona.
Tan simple como es un sistema OLTP, la más simple perturbación en el sistema tiene el potencial de causar
una gran cantidad de problemas, que a su vez pueden causar una pérdida de tiempo y dinero.
Otro coste económico es la posibilidad de que se produzcan fallos en el servidor, esto puede causar retrasos
en el servicio e incluso la perdida de gran cantidad de información importante. Para eliminar este riesgo o,
al menos mitigarlo, se debe invertir en mecanismos de seguridad.
OLAP (On-Line Analytical Processing).




 OLAP es el acrónimo en ingles de procesamiento analítico en línea (On-Line
Analytical Processing).
 Se usa en informes de negocios de ventas, marketing, informes de dirección,
minería de datos y áreas similares.

Diferencia entre OLAP y OLTP

 Existen diferencias notables entre los sistemas transaccionales (OLTP) y los
sistemas analíticos (OLAP).
 Ambos sistemas se complementan, y aunque pareciera que una empresa
puede sobrevivir únicamente con sistemas transaccionales, si no cuenta con
un correcto sistema analítico estará basando la mayor parte de sus decisiones
en la experiencia y en suposiciones que no siempre son válidas,
desperdiciando el que es, muy probablemente, el recurso más importante de
una organización: su información.

Diferencia entre OLAP y OLTP
Ventajas de OLTP
 Previene anomalías de Actualización
 Asegura la consistencia de los datos a través de las transacciones.
 Optimiza la eficiencia en los procesos de la aplicación
 Reduce esfuerzo en modificación de aplicaciones

Desventajas de OLTP
 Dificultad para diseñar reportes analíticos
 Los analistas carecen de la experiencia técnica necesaria para crear consultas
"ad hoc" contra la compleja estructura de datos.
 Las consultas analíticas que resumen grandes volúmenes de datos afectan
negativamente a la capacidad del sistema para responder a las transacciones
en línea.

Aplicaciones OLTP

Las aplicaciones que normalmente desarrollamos son del tipo OLTP (On-Line
Transaction Processing o en castellano: Procesamiento de Transacciones en Línea)

En este tipo de aplicaciones se insertan/borran/modifican datos en gran cantidad
y más raramente se los consulta.

Como ejemplos tenemos: contabilidad, ventas, facturación, sueldos, producción

En todos esos casos lo normal es que se inserte una fila (un registro) por cada
“movimiento” ocurrido. ¿Vendimos algo? insertamos una fila en la tabla de
ventas. ¿Pagamos sueldo a un empleado? insertamos una fila en la tabla de pagos
de sueldos.
Aplicaciones OLTP
Imagínate una empresa grande, con sucursales en varios países, que el año
pasado ha realizado 500.000.000 de ventas o sea que tiene 500.000.000 de
facturas en un solo año.

Si nuestra aplicación es OLTP entonces cada vez que un usuario desea realizar
una consulta a la tabla de ventas tendrán que procesarse 500.000.000 de filas, lo
cual es una exageración y por supuesto que será muy lento. Dependiendo de la
complejidad de lo que el usuario desee y de la velocidad de conexión, tal
consulta podría insumir horas, lo cual es totalmente impracticable.
Aplicaciones OLTP
 ¿Cuál es la solución?
Construir aplicaciones OLAP.
 ¿Qué significa OLAP?
Son las siglas de On-Line Analytic Processing o en castellano: Procesamiento
Analítico en Línea.
 ¿Para qué se usa OLAP?
Para consultar los datos que las aplicaciones OLTP guardaron en las bases de
datos, las cuales se han vuelto inmensas porque algunas de sus tablas tienen
muchos millones de filas.


¿Qué tienen de especial las tablas OLAP?

Que no guardan datos individuales sino datos agrupados. En nuestro ejemplo,
la tabla de ventas en una Base de Datos OLTP tenía 500.000.000 de filas.
Supongamos que un Gerente necesite consultar las ventas del año pasado,
clasificadas por mes (o sea: cuanto se vendió en enero, cuanto se vendió en
febrero, etc.)

Conclusión:

 Las aplicaciones OLTP fueron construidas desde los inicios de la Informática y
siempre existirán y siempre serán muy útiles pero las empresas grandes
actualmente tienen tablas con muchos millones de filas y necesitan gran
rapidez en las consultas, y esa rapidez no la pueden obtener con aplicaciones
OLTP. La rapidez que necesitan solamente la pueden conseguir con
aplicaciones OLAP. Como quienes compran estas aplicaciones son empresas
grandes, pagan muy buen dinero por ellas.